Bagaimana cara membangun server ubin dari data Openstreetmap untuk pemula?

11

Saya seorang pemula di GIS dan saya sedang mengembangkan Aplikasi Java yang membutuhkan peta. (Peta akan secara khusus dari satu kota di Filipina.) Saya telah meneliti berbagai cara untuk melakukan ini dan saya telah menemukan bahwa saya akan memerlukan server ubin untuk meletakkan peta karena saya harus dapat mengakses ini tanpa koneksi internet. Saya seorang pemula dan sebagian besar tutorial yang saya lihat rumit dan memiliki langkah-langkah yang saya belum tahu bagaimana melakukannya. Adakah yang tahu tentang tutorial atau dapat membantu saya mulai membuat server ubin mengingat saya pemula dalam hal ini?

meebee
sumber
Apakah harus di Jawa?
RK

Jawaban:

9

Ada situs web yang sangat bagus untuk pemula tentang dunia OpenStreetMap yang berfokus pada orang-orang yang datang dari layanan pemetaan lain yang dapat memenuhi pertanyaan Anda: http://switch2osm.org/serving-tiles/

Tetapi jika Anda ingin membuat beberapa ubin untuk dilayani secara offline, seperti http://www.maptiler.org/ tetapi fokus pada data raster.

Jika saya harus melakukan ini, saya mungkin akan melihat TileMill untuk membuat desain dan menghasilkan file MBTiles dan kemudian mengubahnya menjadi struktur file TMS untuk dikonsumsi oleh OpenLayers atau Leaflet dalam mode offline.

Ya, ini cukup rumit dan banyak hal baru (tapi mengasyikkan!), Maaf.

Jorge Sanz
sumber
Halo, terima kasih telah membalas. Jika saya telah mengunduh semua ubin yang saya butuhkan, bagaimana saya bisa menggunakannya untuk dipetakan di Aplikasi Java saya? Maaf saya pemula dalam hal ini. Peta hanya akan offline. Saya telah menggunakan perpustakaan Geotools untuk meletakkan peta di Aplikasi Java saya tetapi hanya terdiri dari shapefile. Itu sebabnya saya memikirkan server ubin tetapi yang offline.
meebee
Saya tidak tahu jika ada driver di GeoTools untuk struktur TMS, saya akan memposting pertanyaan baru dengan deskripsi yang lebih tepat sehingga orang-orang dapat menunjukkan Anda lebih baik.
Jorge Sanz
4

Untuk satu kota, Tilemill dan Tile Drawer adalah dua pilihan hebat: http://switch2osm.org/serving-tiles/using-an-all-in-one-solution/

Tilemill akan memberi Anda file '.mbtiles', database SQLite3 yang berisi semua ubin yang Anda buat. Anda juga harus mengembangkan lembar gaya khusus untuk data.

Tile Drawer pada dasarnya akan melakukan segalanya untuk Anda, menghasilkan server EC2 yang dapat Anda gunakan untuk melakukan rendering ubin yang sebenarnya. Jika Anda ssh ke server itu dan menjalankan tilestache-seed.py untuk wilayah Anda, Anda bisa keluar dari direktori yang penuh dengan gambar ubin yang telah dirender yang dapat disalin ke mana pun Anda membutuhkannya.

Michal Migurski
sumber
2

Karena Anda seorang pemula, saya sarankan Anda menggunakan OpenGeo Suite. Muncul dengan GeoServer (server peta) dan PostGIS (database spasial). Ini adalah paket terintegrasi sehingga Anda tidak perlu khawatir tentang integrasi. Saya sarankan Anda melakukan tutorial terlebih dahulu dan ketika Anda cukup percaya diri, coba data Anda sendiri atau data OSM . Ini memiliki pemuat file bentuk sehingga seharusnya tidak terlalu sulit. Semoga berhasil :)

RK
sumber
2

Jika saya mengerti dengan benar, Anda ingin meletakkan ubin di komputer yang sama dengan aplikasi Java Anda. Dalam hal ini Anda tidak benar-benar membutuhkan server Web ubin, Anda hanya perlu menyiapkan peta Web HTML Anda dan meletakkannya di disk lokal bersama-sama dengan ubin peta. Anda kemudian dapat mengaksesnya menggunakan skema file URI .

Salah satu cara yang cukup mudah untuk menghasilkan ubin adalah dengan mengikuti " Tutorial Maperitive: Peta Web Hiking Dalam Sepuluh Langkah Mudah ".

Igor Brejc
sumber
Halo, terima kasih telah membalas. Jika saya telah mengunduh semua ubin yang saya butuhkan, bagaimana saya bisa menggunakannya untuk dipetakan di Aplikasi Java saya? Maaf saya pemula dalam hal ini. Peta hanya akan offline. Saya telah menggunakan perpustakaan Geotools untuk meletakkan peta di Aplikasi Java saya tetapi hanya terdiri dari shapefile. Itu sebabnya saya memikirkan server ubin tetapi yang offline.
meebee
Saya tidak bisa banyak membantu Anda dengan Java, dan itu juga sangat tergantung pada apa yang perlu Anda lakukan dengan peta. Anda dapat melihat kode sumber JOSM, ini adalah aplikasi pemetaan OSM open source yang ditulis dalam Java.
Igor Brejc