Простой Python. современный стиль программирования - читать онлайн бесплатно полную версию книги . Страница 314

ты, но:

 между Аляской и Гавайями видим что-то вроде растрепанных кошкой ниток —

это баг;

 страна сплющена, а мне нужна проекция;

 картинка не очень красивая — мне нужно задать стиль.

По поводу первого пункта: в логике программы есть ошибка, но что мне делать?

В главе 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. Стоит ли овчинка выделки? Как разработчикам, нам часто нужно совер-

шать подобные сделки, основываясь на неполной информации. Если вам интерес-