Як побудувати сервер плитки з даних Openstreetmap для початківців?


11

Я початківець в GIS і розробляю Java-додаток, для якого потрібна карта. (Карта спеціально буде мати лише одне місто на Філіппінах.) Я досліджував різні способи зробити це, і я виявив, що мені знадобиться сервер плитки, щоб поставити карту, тому що мені потрібно мати доступ до цього, без цього підключення до Інтернету. Я початківець, і більшість підручників, які я бачив, були складними і мають кроки, які я ще не знаю, як зробити. Хтось знає про будь-які підручники чи може допомогти мені почати створювати сервер плитки, враховуючи, що я початківець у цьому?


Чи має бути на Яві?
РК

Відповіді:


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, яка містить усі ваші надані плитки. Вам також знадобиться розробити спеціальну таблицю стилів для даних.

Ящик з плитками зробить по суті все для вас, в результаті вийде сервер EC2, який ви можете використовувати для фактичного рендерингу ваших плиток. Якщо ви вступите на цей сервер і запустіть tilestache-seed.py для вашої області, ви можете отримати каталог, наповнений попередньо виведеними зображеннями плиток, які можна скопіювати туди, куди вам потрібно.


2

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


2

Якщо я правильно розумію, ви хочете поставити плитки на той самий комп'ютер, на якому буде працювати ваша програма Java. У такому випадку вам насправді не потрібен веб-сервер з плитками, вам просто потрібно підготувати HTML-код веб-карти та розмістити її на локальному диску разом із плитками карти. Потім ви можете отримати доступ до нього за допомогою схеми URI файлу .

Один досить простий спосіб генерувати плитки - це дотримуватися " Підручника Maperitive: Пішохідна веб-карта за десять простих кроків ".


Привіт, дякую за відповідь. Якщо я завантажив усі потрібні мені плитки, як я можу їх використовувати для відображення в моєму додатку Java? Вибачте, що я початківець у цьому. Карта буде в режимі офлайн. Я використовував бібліотеку Geotools, щоб розмістити карту в моєму додатку Java, але вона складається лише з форм-файлів. Ось чому я подумав про сервер плиток, але не в автономному режимі.
meebee

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