31
Питон и ГИС Андрей Мишковский January 30, 2010 Андрей Мишковский () Питон и ГИС January 30, 2010 1 / 31

Python and GIS (Russian version)

Embed Size (px)

DESCRIPTION

Русская версия презентации с PyCamp (30.01.2010). Общий осмотр библиотек и фреймворков для Python, используемых в ГИС в целом и CloudMade в частности.

Citation preview

Page 1: Python and GIS (Russian version)

Питон и ГИС

Андрей Мишковский

January 30, 2010

Андрей Мишковский () Питон и ГИС January 30, 2010 1 / 31

Page 2: Python and GIS (Russian version)

Кто?

Андрей Мишковский, CloudMadeКартыPythonGNU Emacs

Андрей Мишковский () Питон и ГИС January 30, 2010 2 / 31

Page 3: Python and GIS (Russian version)

ГИС – это...

ГеографическиеИнформационныеСистемы

Андрей Мишковский () Питон и ГИС January 30, 2010 3 / 31

Page 4: Python and GIS (Russian version)

Картографические сервисы

Карты (тайлы, векторные истатические)МаршрутизацияСтатистика (“heatmaps”)Геокодинг

Андрей Мишковский () Питон и ГИС January 30, 2010 4 / 31

Page 5: Python and GIS (Russian version)

Геолокация

GPS навигаторыГеотэггинг (Flickr, Twitter, GeoRSS)

Андрей Мишковский () Питон и ГИС January 30, 2010 5 / 31

Page 6: Python and GIS (Russian version)

А также

Историческая картография(эволюция карт, статистическаяинформация)Геоигры (геокешинг)Расширенная реальность(augmented reality (c) Apple)

Андрей Мишковский () Питон и ГИС January 30, 2010 6 / 31

Page 7: Python and GIS (Russian version)

Направления ГИС

Математика (аналитическаягеометрия, теория графов)Компьютерная графика (рендерингкарт)Базы данных (геоиндексы, спец.типы данных, спецификацияOpenGIS)

Андрей Мишковский () Питон и ГИС January 30, 2010 7 / 31

Page 8: Python and GIS (Russian version)

Почему Python?Надеюсь, не надо обьяснять, но всё же

Огромное количествосуществующих библиотек (см. Ruby)Простая интеграция сC-библиотеками (см. Erlang, Haskell,JavaScript)Чистота и выразительность (см.Perl, C++)

Андрей Мишковский () Питон и ГИС January 30, 2010 8 / 31

Page 9: Python and GIS (Russian version)

Shapely

Поддержка простых (точка, линия,полигон) и комплексных геометрий(мультиполигоны, мультиточки)Поддержка всех необходимыхопераций с фигурами

Андрей Мишковский () Питон и ГИС January 30, 2010 9 / 31

Page 10: Python and GIS (Russian version)
Page 11: Python and GIS (Russian version)

Shapely

На самом деле, всего лишь оберткавокруг библиотеки GEOS...но весьма “питоничная”

Андрей Мишковский () Питон и ГИС January 30, 2010 11 / 31

Page 12: Python and GIS (Russian version)

NumPy

Прекрасная библиотека для любогоматематикаДля ГИС тоже неплохоВ частности, операции с матрицамии векторамиЛучший способ работы с даннымидля физических карт и “heatmaps”

Андрей Мишковский () Питон и ГИС January 30, 2010 12 / 31

Page 13: Python and GIS (Russian version)
Page 14: Python and GIS (Russian version)

PyProj

Прямые и обратные проекцииГеодетические проекцииНу и всё (больше и не надо)Обёртка библиотеки PROJ.4

Андрей Мишковский () Питон и ГИС January 30, 2010 14 / 31

Page 15: Python and GIS (Russian version)
Page 16: Python and GIS (Russian version)
Page 17: Python and GIS (Russian version)
Page 18: Python and GIS (Russian version)

Mapnik

Цель – создавать красивые картыНаписана на C++ (Boost + AGG)Полноценный интерфейс дляPython (через Boost.Python)Среди пользователей – Flickr,OpenStreetMap, CloudMade

Андрей Мишковский () Питон и ГИС January 30, 2010 18 / 31

Page 19: Python and GIS (Russian version)
Page 20: Python and GIS (Russian version)
Page 21: Python and GIS (Russian version)
Page 22: Python and GIS (Russian version)
Page 23: Python and GIS (Russian version)

SQLAlchemy

Объективно лучшая ORM насегодняДоступ к почти любойсуществуещей СУБД...не лучший выбор для данных ГИС

Андрей Мишковский () Питон и ГИС January 30, 2010 23 / 31

Page 24: Python and GIS (Russian version)

GeoAlchemyМаленький (но гордый) модуль,подключаемый к SQLAlchemyПоддержка стандарта OpenGIS(геометрические данные и функции)Наверняка поддерживает PostGIS иSpatial Lite (SQLite)Должно работать с Oracle GIS иMySQL GIS

Андрей Мишковский () Питон и ГИС January 30, 2010 24 / 31

Page 25: Python and GIS (Russian version)

TileCache

Имплементация стандарта WMS-CКеширующий прокси дляпровайдеров тайлов (Google Maps,OSM, CloudMade)Использует TurboGears

Андрей Мишковский () Питон и ГИС January 30, 2010 25 / 31

Page 26: Python and GIS (Russian version)
Page 27: Python and GIS (Russian version)

GeoDjango

Все любят DjangoОтличная документацияБольшая часть “черной” работы ужесделана за вас

Андрей Мишковский () Питон и ГИС January 30, 2010 27 / 31

Page 28: Python and GIS (Russian version)

ГИС это весело и интересноОгромное количество Python API(Flickr, CloudMade, Yahoo)Огромное количество свободнодоступных данных (OpenStreetMap,NASA SRTM, data.gov, data.gov.uk)В Python есть всё что нужно дляразработки ГИС

Андрей Мишковский () Питон и ГИС January 30, 2010 28 / 31

Page 29: Python and GIS (Russian version)

О чем я не рассказал

QGISQuantumnikGeoPy

Андрей Мишковский () Питон и ГИС January 30, 2010 29 / 31

Page 30: Python and GIS (Russian version)

Полезные ссылки

gispython.orggeodjango.orgmapnik.orgopenstreetmap.org

Андрей Мишковский () Питон и ГИС January 30, 2010 30 / 31

Page 31: Python and GIS (Russian version)

Задавайте вопросы, что-ли?

Андрей Мишковский () Питон и ГИС January 30, 2010 31 / 31