Крытый создатель карты - PullRequest
       10

Крытый создатель карты

2 голосов
/ 04 августа 2011

Я спроектировал и разработал несколько приложений для навигации с использованием API Google и API osmdroid для устройств на платформе Android. Сейчас я хочу создать внутреннюю навигационную систему, используя osmdroid API. Но для этого мне нужно создать листы, похожие на листы обычной карты, из простого файла PNG с соглашением об именах, аналогичным OpenStreetMap.

Подскажите, пожалуйста, как это сделать?

Ура, Susheel

Ответы [ 2 ]

3 голосов
/ 19 августа 2011

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

С файлом .osm вы можете использовать один из инструментов рендеринга OpenStreetMap , чтобы создать растровую карту и нарезать ее на плитки. Для быстрого удовлетворения я бы порекомендовал Maperative, хотя я не уверен, насколько легок последний шаг резки плитки. Я никогда не делал это с Maperative. Mapnik имеет хороший вывод generate_tiles.py, который даст вам необходимый набор плиток, но в первую очередь его немного сложно настроить.

На самом деле последний шаг - это главное, о чем вы спрашиваете. Вы можете нарезать любое изображение на плитки. Для вас может быть или не быть важным, чтобы плитки располагались каким-либо значимым образом. Для старого проекта я разработал быстрое решение, используя скрипт 1011 * google cutter , который на самом деле является оберткой для инструментов GDAL.

0 голосов
/ 19 августа 2011

Посмотрите библиотеку gdal и, в частности, gdal2tiles. Это библиотека, предназначенная для создания карт из растровых изображений, которая служит именно вашим целям.

Вы можете выбрать проекцию и границы вашего исходного изображения. Библиотека позволяет вам перепроецировать ваше изображение в правильное координатное пространство.

Он также может генерировать плитки с различными уровнями масштабирования, используя gdal2tiles, с перепроецированием или без него.

...