2012-07-04 3 views
11

Я в процессе создания плитки с generate_tiles.py, и я хотел бы написать приложение Python, чтобы отображать их, а не иметь веб-интерфейс. Что-то вроде этого уже существует или есть информация где-нибудь о том, как написать такое приложение самостоятельно?Как отображать плитки OSM с помощью Python?

ответ

24

Вы можете просматривать и редактировать свою карту с помощью настольного приложения, такого как Tilemill или QGIS (я не могу догадаться, почему вы создаете плитки, если это не для веб-приложения).

Tilestache имеет внутренний веб-сервер, который вы можете использовать для тестирования, его легко запустить, только используя конфигурационные файлы.

несколько указателей, чтобы вы начали (или держать вас занят в течение нескольких недель):

стороне сервера библиотеки и приложения

  • TileStache: очень простой в использовании плитки сервер и кэш плитки
  • Mapnik: основной библиотеки за tilestache и tilemill
  • TileLite: легкий Python плитки сервер
  • MapOSMatic: написан в Python/Django + mapnik?

стороне клиента библиотеки

  • Leaflet: на стороне клиента библиотеки много, как Google Maps API
  • OpenLayers: позволяет легко поместить динамическую карту в любой веб-странице
  • Wax: добавляет общий утилиты для библиотек минимального отображения
  • Modest maps: простая платформа для построения на основе
  • Mapstraction: общий интерфейс для многочисленных яваскрипта библиотек отображения

Инструменты для пользовательского создания карты

  • Tilemill: как CSS для карт (удивительный)
  • OSGeo4W: должны иметь геопространственной набор инструментов для окон

Маркеры

  • MakiIcons: Чистая точка множества интереса значка сделали для веба-картографии
  • Map Icons Collection: 700 бесплатных иконок для использования в качестве меток

Некоторых похожих видео PyCon2012

Некоторые интересные приложения, чтобы получить Вас вдохновило:

+0

хороший обзор! +1 –

+0

кто-то предложил, чтобы mapOsMatic был удален из списка, потому что, по его опыту, он не является полезной библиотекой, и веб-сервис очень глючит. Я не могу подтвердить, но похоже, что проект сейчас не очень активен. –