Openstreetmap Данные с OpenLayers против карт Google? - PullRequest
5 голосов
/ 22 июля 2011

Я пытаюсь использовать поставщика карт. Я хотел знать, какой из них лучше. До сих пор все, что я читал, показывает, что данные OSM лучше. Главным образом, это ОТКРЫТО и юзабилити. Но не смог правильно понять, какой слой использовать.

Как поддерживается API? Какие плитки использовать? (mapnik, используемый openstreetmaps, кажется хорошим и бесплатным)

Политика использования OpenStreetMaps Tile (http://wiki.openstreetmap.org/wiki/Tile_usage_policy) говорит об ограниченном использовании.

Какие другие слои скользкой карты хороши / лучше с openstreetmaps (бесплатно / платно).

Мои требования:

  • Чтобы разрешить пользователям запрашивать маршруты.
  • Чтобы позволить пользователям искать местоположение на основе координат GPS.
  • Добавить слой для отображения набора некоторых моих данных в зависимости от местоположения.

1 Ответ

13 голосов
/ 29 июля 2011

Данные OpenSteetMap лучше в том смысле, что:

  1. Это бесплатно и открыто.
  2. данные предоставляются тысячами пользователей, они более точные и охватывают гораздо больше информациичем данные карт Google.(кроме спутникового обзора, которого нет в OSM).

Tiles - зависит от приложения, которое вы хотите построить.Для небольшого (не большого количества http-запросов) веб-приложения вы можете использовать веб-API , который хорошо документирован и надежен.

Настоящее преимущество OpeenStreetMap - использование данных OSM имножество инструментов для создания собственного OSM-сервера (хорошая статья здесь ), а также использование плиток рендеринга Mapnik или Osmarender для генерации собственных плиток, которые можно использовать в веб-приложениях.Вот почему используется ограничение Tile, потому что они рекомендуют размещать и использовать свои собственные серверные плитки.

Основное различие между Mapnik и Osmrender заключается в том, что второй экспортирует формат плиток SVG.

Информация относительноВаши требования:

A.маршрутизация

Можно использовать данные OSM для создания веб-приложения маршрутизации. Вот список программ маршрутизации и веб-сервисов в OpenStreetMap wiki

Вот два сайта, использующие маршрутизацию с OpenStreetMap, которая может дать вам представление о том, как она используется в веб-приложениях:

B.поиск по координатам gps

Вы можете использовать обратное геокодирование и запросить в базе данных OSM GPS-координаты с помощью инструмента Nominatim .

Вот веб приложение с помощью этого инструмента.

C.слои

Вот список библиотек веб-карт , которые вы можете использовать.

OpenLayers может работать с сгенерированными плитками Mapnik, и это часто используемая библиотека (безсерверные зависимости) с большим количеством документов.Это фреймворк, который можно использовать и с картами Google, поэтому стоит попробовать.

Polymaps хорошо интегрируется с плитами SVG, сгенерированными из Osmarender.Он может генерировать отображение / диаграммы / конкретных областей на основе маркера - местоположение пользователя.

...