Создание карты раскрашенных стран с использованием статистики страны

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

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

3 ответа

Решение

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

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

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

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

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

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

пример карты

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


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

Другие вопросы по тегам