Создать новые данные географической карты или использовать модифицированные карты - PullRequest
0 голосов
/ 04 октября 2011

Я работаю над приложением для iphone, которое требует маршрутизации в ограниченной области, такой как парки, исторические места, популярные рынки или отдаленные районы страны.

Учитывая, что карты Google, openstreetmaps или любые другие картыне должно быть точных достопримечательностей в той области, где должно работать мое приложение, каков наилучший или возможный способ выполнить это требование?

Я знаю, что могу редактировать карты (например, OSM)помечать POI, но я не хочу, чтобы они менялись без моего разрешения (возможно, мне потребуется разместить их на моем сервере после редактирования?)

Мне также необходимо обеспечить поддержку маршрутизации и навигации для той же областив зависимости от текущего местоположения пользователя.Согласно лицензии:

http://code.google.com/intl/de/apis/maps/iphone/terms.html

Маршрутизация в реальном времени не разрешена, если я пользуюсь Google Maps.

Было бы целесообразно, если я хочу создать свою собственную карту для области.

1 Ответ

1 голос
/ 05 октября 2011

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

На практике вам понадобится выполнить довольно глубокую разработку для создания приложения для iPhone, опирающегося на некоторые данные OSM.Я не описываю готовое решение.При реализации этого, во-первых, у вас есть выбор растрового формата (область карты, представленной в виде мозаичных изображений) или векторного формата (формат osm XML, или, возможно, вы используете собственный формат).На самом деле вам нужно векторное представление для выполнения расчетов маршрутизации, но, возможно, вы можете иметь мозаичное растровое отображение с результатами запроса маршрута в качестве наложения.Вам нужно решить, хотите ли вы, чтобы расчеты маршрутизации выполнялись на устройстве или выполнялись на вашем собственном сервере.

Прежде всего, взяв кусок данных OpenStreetMap, добавив их и сохранив отдельно.Это легко: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...