4

Я хочу создать изображение в формате PNG (или GIF) с геополитической картой стран, в которой цвет каждой страны установлен в соответствии со статистикой некоторых стран (например, у «США» есть n, у «Канады» есть m и т.д.).

Нечто похожее на LogToMap, но нет необходимости генерировать его динамически и / или быть интерактивным. Источник данных - внешний файл.

3 ответа3

1

Предупреждение: Google Map Charts не распознает ВСЕ страны из упомянутого списка ISO, поэтому его полезность будет зависеть от того, для каких стран вы хотите отобразить данные. Я не нашел точного списка, который ему не нравится, но я работаю над ним по минутам на основе фиктивных данных (залил базу данных записью для КАЖДОЙ страны в списке ISO и отправил ее в API несколько за один раз, чтобы проверить, какие из них не используются).

1

Просто потому, что я думаю, что вы, вероятно, имеете дело с данными типа журнала, я бы, вероятно, выбрал R и, возможно, библиотеку ggplot2 .

Эти два ресурса должны помочь вам начать:

Конечно, есть также QGIS и GRASS GIS в полномасштабной области ГИС с открытым исходным кодом. Я не принимаю во внимание ArcMap от ESRI, основываясь только на стоимости.

0

Наконец-то я воспользовался онлайновой картой Chart из Google Chart Tools / Image Charts (иначе Chart API). Вы генерируете URL как этот (разделенный для лучшей читаемости):

что приводит к следующему изображению:

пример карты

Часть данных URL была сгенерирована с использованием сценария Perl, который использовал подпрограмму country2code из Locale::Country для преобразования названий стран в коды ISO 3166-1-alpha-2 , необходимые для API Map Chart.


Существует также визуализация: географическая карта из Google Chart Tools / Interactive Charts (также известный как API визуализации), где вы пишете JavaScript для создания интерактивной Flash-карты (SWF).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .