Данные OpenSteetMap лучше в том смысле, что:
- Это бесплатно и открыто.
- данные предоставляются тысячами пользователей, они более точные и охватывают гораздо больше информациичем данные карт 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.Он может генерировать отображение / диаграммы / конкретных областей на основе маркера - местоположение пользователя.