между Аляской и Гавайями видим что-то вроде растрепанных кошкой ниток —
это баг;
страна сплющена, а мне нужна проекция;
картинка не очень красивая — мне нужно задать стиль.
По поводу первого пункта: в логике программы есть ошибка, но что мне делать?
В главе 12 рассматриваются советы для разработчиков, включая информацию об
отладке, но мы можем рассмотреть и другие варианты. Я мог бы написать несколь-
ко тестов и работать, пока не исправлю ошибку, или же могу применить какую-
нибудь другую библиотеку для создания карты. Возможно, более высокоуровневое
решение поможет мне справиться со всеми тремя проблемами (лишние линии,
сплющенный вид и примитивный стиль).
Вот несколько ссылок на картографическое программное обеспечение Python.
basemap (http://matplotlib.org/basemap/). Основана на matplotlib, предназначена
для рисования карт и перекрытия их данных.
mapnik (http://mapnik.org/). Библиотека, написанная на C++, имеющая привязку
к Python. Используется для создания векторных (линии) и растровых (изо-
бражения) карт.
tilemill (https://www.mapbox.com/tilemill/). Студия дизайна карт, основанная на
mapnik.
Vincent (http://vincent.readthedocs.org/). Преобразуется в Vega, инструмент визуа-
лизации JavaScript, смотрите руководство http://wrobstory .github .io/2013/10/
mapping-data-python .html.
Python for ArcGIS (http://bit.ly/py-arcgis). Ссылки на ресурсы Python для ком-
ком-
мерческого продукта ArcGIS фирмы Esri.
Spatial analysis with python (http://bit.ly/spacial-analysis). Ссылки на руководства,
пакеты и видеоролики.
Using geospatial data with python (http://bit.ly/geos-py). Видеопрезентации.
So you’d like to make a map using Python (http://bit.ly/pythonmap). Использует
pandas, matplotlib, shapely и другие модули Python
Python для создания карт с
с распо-
распо-
ложением памятных плит на зданиях.
Python Geospatial Development (Packt).
Packt). Книга Эрика Вестры (Eric Westra),
Westra),
estra), со-
со-
держащая примеры использования mapnik и других инструментов.
Learning Geospatial Analysis with Python (Packt). Еще одна книга. Ее написал
Джоэл Лохед (Joel Lawhead). Он сделал обзор форматов и библиотек, а также
включил геопространственные алгоритмы.
Все эти модули создают красивые карты, но их труднее установить и изучить.
Некоторые из них зависят от другого ПО, которого вы еще не видели, вроде numpy
Карты
407
и pandas. Стоит ли овчинка выделки? Как разработчикам, нам часто нужно совер-
шать подобные сделки, основываясь на неполной информации. Если вам интерес-