3. ГИС – это...
Географические
Информационные
Системы
Андрей Мишковский () Питон и ГИС January 30, 2010 3 / 31
4. Картографические сервисы
Карты (тайлы, векторные и
статические)
Маршрутизация
Статистика (“heatmaps”)
Геокодинг
Андрей Мишковский () Питон и ГИС January 30, 2010 4 / 31
5. Геолокация
GPS навигаторы
Геотэггинг (Flickr, Twitter, GeoRSS)
Андрей Мишковский () Питон и ГИС January 30, 2010 5 / 31
6. А также
Историческая картография
(эволюция карт, статистическая
информация)
Геоигры (геокешинг)
Расширенная реальность
(augmented reality (c) Apple)
Андрей Мишковский () Питон и ГИС January 30, 2010 6 / 31
7. Направления ГИС
Математика (аналитическая
геометрия, теория графов)
Компьютерная графика (рендеринг
карт)
Базы данных (геоиндексы, спец.
типы данных, спецификация
OpenGIS)
Андрей Мишковский () Питон и ГИС January 30, 2010 7 / 31
8. Почему Python?
Надеюсь, не надо обьяснять, но всё же
Огромное количество
существующих библиотек (см. Ruby)
Простая интеграция с
C-библиотеками (см. Erlang, Haskell,
JavaScript)
Чистота и выразительность (см.
Perl, C++)
Андрей Мишковский () Питон и ГИС January 30, 2010 8 / 31
9. Shapely
Поддержка простых (точка, линия,
полигон) и комплексных геометрий
(мультиполигоны, мультиточки)
Поддержка всех необходимых
операций с фигурами
Андрей Мишковский () Питон и ГИС January 30, 2010 9 / 31
10.
11. Shapely
На самом деле, всего лишь обертка
вокруг библиотеки GEOS
...но весьма “питоничная”
Андрей Мишковский () Питон и ГИС January 30, 2010 11 / 31
12. NumPy
Прекрасная библиотека для любого
математика
Для ГИС тоже неплохо
В частности, операции с матрицами
и векторами
Лучший способ работы с данными
для физических карт и “heatmaps”
Андрей Мишковский () Питон и ГИС January 30, 2010 12 / 31
13.
14. PyProj
Прямые и обратные проекции
Геодетические проекции
Ну и всё (больше и не надо)
Обёртка библиотеки PROJ.4
Андрей Мишковский () Питон и ГИС January 30, 2010 14 / 31
15.
16.
17.
18. Mapnik
Цель – создавать красивые карты
Написана на C++ (Boost + AGG)
Полноценный интерфейс для
Python (через Boost.Python)
Среди пользователей – Flickr,
OpenStreetMap, CloudMade
Андрей Мишковский () Питон и ГИС January 30, 2010 18 / 31
19.
20.
21.
22.
23. SQLAlchemy
Объективно лучшая ORM на
сегодня
Доступ к почти любой
существуещей СУБД
...не лучший выбор для данных ГИС
Андрей Мишковский () Питон и ГИС January 30, 2010 23 / 31
24. GeoAlchemy
Маленький (но гордый) модуль,
подключаемый к SQLAlchemy
Поддержка стандарта OpenGIS
(геометрические данные и функции)
Наверняка поддерживает PostGIS и
Spatial Lite (SQLite)
Должно работать с Oracle GIS и
MySQL GIS
Андрей Мишковский () Питон и ГИС January 30, 2010 24 / 31
25. TileCache
Имплементация стандарта WMS-C
Кеширующий прокси для
провайдеров тайлов (Google Maps,
OSM, CloudMade)
Использует TurboGears
Андрей Мишковский () Питон и ГИС January 30, 2010 25 / 31
26.
27. GeoDjango
Все любят Django
Отличная документация
Большая часть “черной” работы уже
сделана за вас
Андрей Мишковский () Питон и ГИС January 30, 2010 27 / 31
28. ГИС это весело и интересно
Огромное количество Python API
(Flickr, CloudMade, Yahoo)
Огромное количество свободно
доступных данных (OpenStreetMap,
NASA SRTM, data.gov, data.gov.uk)
В Python есть всё что нужно для
разработки ГИС
Андрей Мишковский () Питон и ГИС January 30, 2010 28 / 31
29. О чем я не рассказал
QGIS
Quantumnik
GeoPy
Андрей Мишковский () Питон и ГИС January 30, 2010 29 / 31
30. Полезные ссылки
gispython.org
geodjango.org
mapnik.org
openstreetmap.org
Андрей Мишковский () Питон и ГИС January 30, 2010 30 / 31