SlideShare a Scribd company logo
Питон и ГИС
                  Андрей Мишковский


                       January 30, 2010



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


Андрей Мишковский, CloudMade
   Карты
   Python
   GNU 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
Python and GIS (Russian version)
Shapely


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




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

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

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


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




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

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


Андрей Мишковский ()   Питон и ГИС   January 30, 2010   18 / 31
Python and GIS (Russian version)
Python and GIS (Russian version)
Python and GIS (Russian version)
Python and GIS (Russian version)
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
Python and GIS (Russian version)
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
О чем я не рассказал


       QGIS
       Quantumnik
       GeoPy




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


       gispython.org
       geodjango.org
       mapnik.org
       openstreetmap.org




Андрей Мишковский ()   Питон и ГИС   January 30, 2010   30 / 31
Задавайте вопросы, что-ли?




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

More Related Content

PDF
It Jam 2009
PDF
Python concurrency: libraries overview
PDF
Staticmaps cloudmade-internal-april-2009
PDF
Making use of OpenStreetMap data with Python
PDF
Python and GIS
PDF
2024 Trend Updates: What Really Works In SEO & Content Marketing
PDF
Storytelling For The Web: Integrate Storytelling in your Design Process
PDF
Artificial Intelligence, Data and Competition – SCHREPEL – June 2024 OECD dis...
It Jam 2009
Python concurrency: libraries overview
Staticmaps cloudmade-internal-april-2009
Making use of OpenStreetMap data with Python
Python and GIS
2024 Trend Updates: What Really Works In SEO & Content Marketing
Storytelling For The Web: Integrate Storytelling in your Design Process
Artificial Intelligence, Data and Competition – SCHREPEL – June 2024 OECD dis...
Ad

Python and GIS (Russian version)

  • 1. Питон и ГИС Андрей Мишковский January 30, 2010 Андрей Мишковский () Питон и ГИС January 30, 2010 1 / 31
  • 2. Кто? Андрей Мишковский, CloudMade Карты Python GNU Emacs Андрей Мишковский () Питон и ГИС January 30, 2010 2 / 31
  • 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
  • 11. Shapely На самом деле, всего лишь обертка вокруг библиотеки GEOS ...но весьма “питоничная” Андрей Мишковский () Питон и ГИС January 30, 2010 11 / 31
  • 12. NumPy Прекрасная библиотека для любого математика Для ГИС тоже неплохо В частности, операции с матрицами и векторами Лучший способ работы с данными для физических карт и “heatmaps” Андрей Мишковский () Питон и ГИС January 30, 2010 12 / 31
  • 14. PyProj Прямые и обратные проекции Геодетические проекции Ну и всё (больше и не надо) Обёртка библиотеки PROJ.4 Андрей Мишковский () Питон и ГИС January 30, 2010 14 / 31
  • 18. Mapnik Цель – создавать красивые карты Написана на C++ (Boost + AGG) Полноценный интерфейс для Python (через Boost.Python) Среди пользователей – Flickr, OpenStreetMap, CloudMade Андрей Мишковский () Питон и ГИС January 30, 2010 18 / 31
  • 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
  • 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
  • 31. Задавайте вопросы, что-ли? Андрей Мишковский () Питон и ГИС January 30, 2010 31 / 31