python and gis (russian version)

Post on 15-Jun-2015

2.902 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

Питон и ГИС

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

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

top related