Upload
andrii-mishkovskyi
View
2.893
Download
1
Tags:
Embed Size (px)
DESCRIPTION
Русская версия презентации с PyCamp (30.01.2010). Общий осмотр библиотек и фреймворков для Python, используемых в ГИС в целом и CloudMade в частности.
Citation preview
Питон и ГИС
Андрей Мишковский
January 30, 2010
Андрей Мишковский () Питон и ГИС January 30, 2010 1 / 31
Кто?
Андрей Мишковский, CloudMadeКартыPythonGNU Emacs
Андрей Мишковский () Питон и ГИС January 30, 2010 2 / 31
ГИС – это...
ГеографическиеИнформационныеСистемы
Андрей Мишковский () Питон и ГИС January 30, 2010 3 / 31
Картографические сервисы
Карты (тайлы, векторные истатические)МаршрутизацияСтатистика (“heatmaps”)Геокодинг
Андрей Мишковский () Питон и ГИС January 30, 2010 4 / 31
Геолокация
GPS навигаторыГеотэггинг (Flickr, Twitter, GeoRSS)
Андрей Мишковский () Питон и ГИС January 30, 2010 5 / 31
А также
Историческая картография(эволюция карт, статистическаяинформация)Геоигры (геокешинг)Расширенная реальность(augmented reality (c) Apple)
Андрей Мишковский () Питон и ГИС January 30, 2010 6 / 31
Направления ГИС
Математика (аналитическаягеометрия, теория графов)Компьютерная графика (рендерингкарт)Базы данных (геоиндексы, спец.типы данных, спецификацияOpenGIS)
Андрей Мишковский () Питон и ГИС January 30, 2010 7 / 31
Почему Python?Надеюсь, не надо обьяснять, но всё же
Огромное количествосуществующих библиотек (см. Ruby)Простая интеграция сC-библиотеками (см. Erlang, Haskell,JavaScript)Чистота и выразительность (см.Perl, C++)
Андрей Мишковский () Питон и ГИС January 30, 2010 8 / 31
Shapely
Поддержка простых (точка, линия,полигон) и комплексных геометрий(мультиполигоны, мультиточки)Поддержка всех необходимыхопераций с фигурами
Андрей Мишковский () Питон и ГИС January 30, 2010 9 / 31
Shapely
На самом деле, всего лишь оберткавокруг библиотеки GEOS...но весьма “питоничная”
Андрей Мишковский () Питон и ГИС January 30, 2010 11 / 31
NumPy
Прекрасная библиотека для любогоматематикаДля ГИС тоже неплохоВ частности, операции с матрицамии векторамиЛучший способ работы с даннымидля физических карт и “heatmaps”
Андрей Мишковский () Питон и ГИС January 30, 2010 12 / 31
PyProj
Прямые и обратные проекцииГеодетические проекцииНу и всё (больше и не надо)Обёртка библиотеки PROJ.4
Андрей Мишковский () Питон и ГИС January 30, 2010 14 / 31
Mapnik
Цель – создавать красивые картыНаписана на C++ (Boost + AGG)Полноценный интерфейс дляPython (через Boost.Python)Среди пользователей – Flickr,OpenStreetMap, CloudMade
Андрей Мишковский () Питон и ГИС January 30, 2010 18 / 31
SQLAlchemy
Объективно лучшая ORM насегодняДоступ к почти любойсуществуещей СУБД...не лучший выбор для данных ГИС
Андрей Мишковский () Питон и ГИС January 30, 2010 23 / 31
GeoAlchemyМаленький (но гордый) модуль,подключаемый к SQLAlchemyПоддержка стандарта OpenGIS(геометрические данные и функции)Наверняка поддерживает PostGIS иSpatial Lite (SQLite)Должно работать с Oracle GIS иMySQL GIS
Андрей Мишковский () Питон и ГИС January 30, 2010 24 / 31
TileCache
Имплементация стандарта WMS-CКеширующий прокси дляпровайдеров тайлов (Google Maps,OSM, CloudMade)Использует TurboGears
Андрей Мишковский () Питон и ГИС January 30, 2010 25 / 31
GeoDjango
Все любят DjangoОтличная документацияБольшая часть “черной” работы ужесделана за вас
Андрей Мишковский () Питон и ГИС January 30, 2010 27 / 31
ГИС это весело и интересноОгромное количество Python API(Flickr, CloudMade, Yahoo)Огромное количество свободнодоступных данных (OpenStreetMap,NASA SRTM, data.gov, data.gov.uk)В Python есть всё что нужно дляразработки ГИС
Андрей Мишковский () Питон и ГИС January 30, 2010 28 / 31
О чем я не рассказал
QGISQuantumnikGeoPy
Андрей Мишковский () Питон и ГИС January 30, 2010 29 / 31
Полезные ссылки
gispython.orggeodjango.orgmapnik.orgopenstreetmap.org
Андрей Мишковский () Питон и ГИС January 30, 2010 30 / 31
Задавайте вопросы, что-ли?
Андрей Мишковский () Питон и ГИС January 30, 2010 31 / 31