Çevrimdışı web tabanlı bir haritaya sahip olmanın basit bir yolu var mı? [kapalı]


15

Amacım bir web sayfasına gömülü, ancak internet erişimi olmayan bir dünya haritası oluşturmak. Tercihen sadece bazı kaygan harita js-lib ile birlikte fayans kümesi. Depolama alanı gerçekten sorun değil ve maksimum yakınlaştırma seviyesi gerekli değil.

Bunu başarmanın en kolay yolu nedir?

Faturaya uyan bir proje buldum - Bir çubuk üzerinde haritalar, ama ölü gibi mi görünüyor?


2
"Maksimum zum gerekli değildir" tam olarak ne anlama geliyor? Ne tür bir ölçeğe / doğruluğa / çözünürlüğe ihtiyacınız var?
Mr_Chimp

2
mapnik (Windows) github.com/mapnik/mapnik/wiki/WindowsKurulum ve url olarak localhost kullanın (yerel makine)
Mapperz

Doğruluk ve çözünürlük önemli değildir, ülkeler ve belediye şehirleri yeterlidir, ancak elbette bunun olabildiğince iyi olmasını istiyorum. Sadelik daha önemlidir, ekstra hizmetler ve veritabanlarından kaçınmaya çalışıyorum.
tek

1
Pencerelerde yapılandırmak için birkaç gün geçirmek istiyorsanız, mapnik + postgis + postgresql + proj.4 + python 2.7 + ... bir seçenektir, ancak geçtikten sonra aşağıdaki TileMill cevabını araştırmanızı tavsiye ederim. Kulağa çok daha kolay geliyor.
ca0v

Gerçekten çok basit. Tek sorun, harita verilerinin ve çevrimdışı harita sisteminin oluşturulmasıyla ilgili lisanslama sorunlarının ele geçirilmesidir . Yani, ücretsiz kullanıma izin veren çoğu harita sağlayıcısı (örneğin, google) yalnızca harita herkese açık olduğunda bunu yapar. Ama bu tamamen farklı bir soru ... Bunu sadece İngiltere için yapıyordum, bu yüzden kullanımı ücretsiz olan OS Açık Verilerini kullandım.
18_12

Yanıtlar:


17

Maps On A Stick'te çalışan aynı kişiler tarafından yapılan TileMill'e bakmanızı tavsiye ederim . TileMill ya Haritalar'da Bir Çubukta ya da Çubukta Haritalar'da böyle bir şey oldu. Bağlantıyı unuttum. Neyse ...

TileMill, coğrafi verileri yüklemenize, istediğiniz gibi şekillendirmenize ve ardından çeşitli zum seviyeleri için bir dizi PNG harita döşemesi oluşturmanıza olanak tanır.

TileMill çıktısı bir .mbtiles dosyasıdır. Bu sadece PNG'leri tutan bir sqlite veritabanıdır. Çevrimdışı çalışıyorsanız, png'leri erişmek için sqlite kullanmak yerine bir klasöre ( mbutil kullanarak ) çıkarmak daha kolaydır .

Haritanız oldukça basitse (yani minimum etkileşim), harita kitaplığınız için Leaflet kullanmanızı öneririz .

Broşürde bir döşeme katmanı eklemeniz gerekir (ipucu: xyz yerine tms kullanın).

Umarım yardımcı olur.

Düzenleme: Unutulmaması gereken birkaç şey.

1) Kullandığınız harita verileriyle ilgili lisanslama kısıtlamalarının farkında olmalısınız (yukarıdaki soru hakkındaki yorumuma bakın).

2) Eğer yollar vb görmek için yeterince yakın alırsanız o zaman birkaç GB fayans bekliyoruz.


Konseptin bir kanıtı var ve çalışıyor! Lisans sorunlarını daha ayrıntılı olarak araştırmam gerekecek, ancak bu muhtemelen en kolay çözüm.
tek

2

Başka bir seçenek mapwingis gibi bir şey olabilir . Fayanslara gerek yok, şekil dosyalarını okuyacak.


MapWinGIS oldukça iyi fakat soru web tabanlı olarak belirlendi.
Mr_Chimp

Web tabanlı değil, web SAYFASI dedi ve hiçbir internet erişimi belirtildi, bu yüzden mapwingis için iyi olacağını sunucu tabanlı (veya yerel) anlamına geliyordu. Bir Access veritabanında bir formda kullandım ve bir web sayfasında uygulamak daha zor olacağını düşünemiyorum.
Ian


1

Bir MBTiles dosyası (örneğin Tilemill ile) oluşturabiliyorsanız, o dosyayı tilestache-seed.pyTilestache'de bulunan bir komut dosyası kullanarak beklenen z / x / y düzenine uyan iç içe klasörlerde basit bir kutu döşemesine dönüştürebilirsiniz. İşte son zamanlarda yaptığım:

http://mike.teczno.com/img/hachure/labels/

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.