Yeni başlayanlar için Openstreetmap verilerinden döşeme sunucusu nasıl oluşturulur?


11

CBS'de yeni başlayan biriyim ve haritaya ihtiyaç duyan bir Java Uygulaması geliştiriyorum. (Harita özellikle Filipinler'de sadece bir şehir olurdu.) Bunu yapmanın farklı yollarını araştırdım ve haritayı koymak için bir karo sunucusuna ihtiyacım olacağını buldum çünkü buna olmadan internet bağlantısı. Ben bir acemiyim ve gördüğüm öğreticilerin çoğu karmaşık ve henüz nasıl yapacağımı bilmediğim adımlar var. Herkes herhangi bir öğreticiler biliyor veya bu bir acemi olduğumu düşünerek döşeme sunucusu oluşturmama yardımcı olabilir?


Java'da olması gerekiyor mu?
RK

Yanıtlar:


9

Yeni başlayanlar için sorunuzu karşılayabilecek diğer harita hizmetlerinden gelen insanlara odaklanan OpenStreetMap dünyası hakkında çok iyi bir web sitesi var : http://switch2osm.org/serving-tiles/

Ancak çevrimdışı sunulmak üzere bazı kutucuklar oluşturmak istiyorsanız http://www.maptiler.org/ ama raster verilerine odaklanır.

Bunu yapmak olsaydı ben muhtemelen bir göz alacaktı TileMill bir MBTiles dosyası tasarım oluşturmak ve üretmek ve daha sonra dönüştürmek çevrimdışı modda bir openlayers veya el broşürü tarafından tüketilecek bir TMS dosya yapısına.

Evet, oldukça karmaşık ve çok sayıda yeni (ama heyecan verici!) Şey, üzgünüm.


Merhaba, cevap verdiğiniz için teşekkür ederim. İhtiyacım olan tüm döşemeleri indirdiysem, Java Uygulamamda eşlenmek için bunları nasıl kullanabilirim? Üzgünüm, ben bu işe yeni başladım. Harita yalnızca çevrimdışı olacaktır. Java Uygulamama bir harita koymak için Geotools kütüphanesini kullandım ama sadece şekil dosyalarından oluşuyor. Bu yüzden bir döşeme sunucusu ama çevrimdışı bir sunucu düşündüm.
meebee

Bir TMS yapısı için GeoTools bir sürücü varsa hiçbir fikrim yok, millet daha iyi işaret böylece daha kesin bir açıklama ile yeni bir soru göndermek istiyorum.
Jorge Sanz

4

Tek bir şehir için Tilemill ve Fayans Çekmecesi iki harika seçenektir: http://switch2osm.org/serving-tiles/using-an-all-in-one-solution/

Tilemill size, tüm oluşturulan döşemelerinizi içeren bir SQLite3 veritabanı olan '.mbtiles' dosyasını alacaktır. Ayrıca veriler için özel bir stil sayfası geliştirmeniz gerekir.

Döşeme Çekmecesi esasen sizin için her şeyi yapar, böylece döşemelerinizin gerçek renderını yapmak için kullanabileceğiniz bir EC2 sunucusu elde edilir. Bu sunucuyu ssh yapar ve bölgeniz için tilestache-seed.py komutunu çalıştırırsanız, ihtiyacınız olan her yere kopyalanabilen önceden oluşturulmuş döşeme resimleriyle dolu bir dizin elde edebilirsiniz.


2

Yeni başlayan biri olduğunuz için OpenGeo Suite'i kullanmanızı öneririm. GeoServer (harita sunucusu) ve PostGIS (uzamsal veritabanı) ile birlikte gelir. Entegre bir paket olduğundan, entegrasyon konusunda endişelenmenize gerek kalmayacak. Ben bu olmasını öneriyoruz öğreticiler ilk ve kendine güvenen yeterince olduğunuzda, veri veya kendi deneyin OSM verisi . Bir şekil dosya yükleyici vardır, bu yüzden çok zor olmamalıdır. İyi şanslar :)


2

Doğru anlarsam, kutucukları Java uygulamanızın çalışacağı bilgisayara koymak istersiniz. Bu durumda, aslında bir döşeme Web sunucusuna ihtiyacınız yoktur, sadece Web haritası HTML'nizi hazırlamanız ve harita döşemeleri ile birlikte yerel bir diske yerleştirmeniz yeterlidir. Daha sonra dosya URI şemasını kullanarak erişebilirsiniz .

Fayans oluşturmak için oldukça kolay bir yol " Maperitive Tutorial: On Kolay Adımda bir Yürüyüş Web Haritası " takip etmektir .


Merhaba, cevap verdiğiniz için teşekkür ederim. İhtiyacım olan tüm döşemeleri indirdiysem, Java Uygulamamda eşlenmek için bunları nasıl kullanabilirim? Üzgünüm, ben bu işe yeni başladım. Harita yalnızca çevrimdışı olacaktır. Java Uygulamama bir harita koymak için Geotools kütüphanesini kullandım ama sadece şekil dosyalarından oluşuyor. Bu yüzden bir döşeme sunucusu ama çevrimdışı bir sunucu düşündüm.
meebee

Java ile size çok yardımcı olamıyorum ve aynı zamanda harita ile ne yapmanız gerektiğine de bağlı. JOSM'un kaynak koduna bir göz atabilirsiniz, Java ile yazılmış açık kaynaklı OSM haritalama uygulamasıdır.
Igor Brejc
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.