Как построить сервер плиток из данных Openstreetmap для начинающих?


11

Я новичок в ГИС и занимаюсь разработкой Java-приложения, которому нужна карта. (Карта, в частности, будет иметь только один город на Филиппинах.) Я исследовал различные способы сделать это, и я обнаружил, что мне понадобится сервер плиток, чтобы разместить карту, потому что мне нужно иметь доступ к этому без подключение к интернету. Я новичок, и большинство уроков, которые я видел, были сложными, и у меня есть шаги, которые я пока не знаю, как сделать. Кто-нибудь знает какие-либо учебники или может помочь мне начать создавать сервер плиток, учитывая, что я новичок в этом?


Это должно быть в Java?
RK

Ответы:


9

Существует очень хороший веб-сайт для начинающих о мире OpenStreetMap, ориентированный на людей из других картографических сервисов, которые могут удовлетворить ваш вопрос: http://switch2osm.org/serving-tiles/

Но если вы хотите создать несколько плиток для обслуживания в автономном режиме, например, http://www.maptiler.org/, но они ориентированы на растровые данные.

Если бы мне пришлось это сделать, я, вероятно, взглянул бы на TileMill, чтобы создать дизайн и создать файл MBTiles, а затем преобразовать его в файловую структуру TMS для использования OpenLayers или Leaflet в автономном режиме.

Да, это довольно сложно и много нового (но захватывающего!) Материала, извините.


Здравствуйте, спасибо за ответ. Если я скачал все нужные мне плитки, как я могу использовать их для отображения в моем Java-приложении? Извините, я новичок в этом. Карта будет только в автономном режиме. Я использовал библиотеку Geotools, чтобы поместить карту в свое Java-приложение, но она состоит только из шейп-файлов. Вот почему я подумал о сервере плиток, но автономном.
Meebee

Я понятия не имею, есть ли в GeoTools драйвер для структуры TMS, я бы опубликовал новый вопрос с более точным описанием, чтобы люди могли указать вам лучше.
Хорхе Санз

4

Для одного города Tilemill и Tile Drawer - это два отличных варианта: http://switch2osm.org/serving-tiles/using-an-all-in-one-solution/

Tilemill получит вам файл «.mbtiles», базу данных SQLite3, которая содержит все ваши визуализированные листы. Вам также необходимо разработать собственную таблицу стилей для данных.

Tile Drawer сделает для вас практически все, в результате чего получится сервер EC2, который вы сможете использовать для фактического рендеринга ваших плиток. Если вы зайдете на этот сервер и запустите tilestache-seed.py для своего региона, вы можете получить каталог, полный предварительно отрендеренных изображений плиток, которые можно скопировать туда, где они вам нужны.


2

Поскольку вы новичок, я бы посоветовал вам использовать OpenGeo Suite. Он поставляется с GeoServer (картографическим сервером) и PostGIS (пространственной базой данных). Это интегрированный пакет, поэтому вам не придется беспокоиться об интеграции. Я предлагаю вам сначала пройти обучение, а когда вы будете достаточно уверены, попробуйте свои собственные данные или данные OSM . Он имеет загрузчик файлов форм, поэтому он не должен быть слишком сложным. Удачи :)


2

Если я правильно понимаю, вы хотите поместить плитки на тот же компьютер, на котором будет работать ваше Java-приложение. В этом случае вам не нужен веб-сервер мозаики как таковой, вам просто нужно подготовить HTML-код веб-карты и поместить его на локальный диск вместе с плитками карты. Затем вы можете получить к нему доступ, используя схему URI файла .

Одним из довольно простых способов создания плиток было бы следовать « Maperitive Tutorial: Пешеходная веб-карта за десять простых шагов ».


Здравствуйте, спасибо за ответ. Если я скачал все нужные мне плитки, как я могу использовать их для отображения в моем Java-приложении? Извините, я новичок в этом. Карта будет только в автономном режиме. Я использовал библиотеку Geotools, чтобы поместить карту в свое Java-приложение, но она состоит только из шейп-файлов. Вот почему я подумал о сервере плиток, но автономном.
Миби

Я не могу вам сильно помочь с Java, и это также очень зависит от того, что вам нужно делать с картой. Вы можете взглянуть на исходный код JOSM, это приложение для отображения OSM с открытым исходным кодом, написанное на Java.
Игорь Брейц
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.