Özel OpenStreetMaps stili oluşturma (kara = beyaz, su = siyah): Bunu yapmak için özel bir bilgisayara ihtiyacım var mı?


10

EDIT: Amacım OpenStreetMap veya bulut yapımı bir web haritası olarak kullanmak DEĞİLDİR. Tam olarak ne istediğimi açıkladım ("zoom = 10'da tüm dünya için tam, rasterleştirilmiş bir karo seti (yaklaşık 68 Gigapiksel, su = siyah, arazi = beyaz, etiket yok"). Sadece cloudmade.com'u kullanmak istedim Ne için çekim yaptığımı göstermek için bir örnek olarak bağlantı. (Olduğu gibi, bulut yapımı tarzı sadece yolun% 90'ıdır.) Fayansları çevrimdışı ihtiyacım var. Maske olarak tanımladığım görüntüye ihtiyacım var (68 Gpix) NASA ve USGS verilerini kullanarak oluşturduğum özel bir harita için daha büyük bir raster harita görevinde.


Örnek olarak

Ne istediğimi gösteren özel bir stil yaptım:

(Hiçbir etiket, yol yok, tüm su özellikleri (nehirler, göller, okyanuslar, adını verdiğiniz) kara gibi katı beyaz ve aradaki değerlerin güzel Mapnik kenar yumuşatma dışında hiçbir özelliği yoktur.)


Gerçekten ne istiyorum

Tüm dünya için zoom = 10'da (yaklaşık 68 Gigapiksel) tam, rasterleştirilmiş bir karo seti istiyorum.

Bu verileri almak için Planet.osm'u (11 GB sıkıştırılmış) indirmeyi ve yüklemeyi ve Mapnik'i ( günler / haftalar için?) Çalıştırmayı düşündüm . Ancak, Planet.osm, veritabanı ve dizin oluşturulduktan sonra 100GB veya belki 1 TB alacak gibi görünüyor. Dizüstü bilgisayarımda bu tür bir disk alanı yok ve tam veri kümesine ihtiyacım olmadığından, indirebileceğim verilerin daha küçük bir alt kümesi var ( burada çokgen verileri sadece 700 MB olduğunu söylüyor )? Aslında söyleyebileceğim kadarıyla, veri geçen yıl iki katına çıktı, bu yüzden bununla başa çıkmak için etli bir makineye ihtiyacım olacak.

Bu fayansları (seviye 10, siyah ve beyaz, sadece suya iniş) toplu hale getirmenin daha kolay ve doğrudan bir yolu var mı yoksa temel olarak bunu yapmak için özel bir bilgisayara ihtiyacım var mı?


bulut haritası gerçekten güzel görünüyor. Basit ama güzel. Açık mavi ile siyah üzerine beyaz gerçekten iyi çalışıyor.
Nathan W

Takip (naturalearthdata.com'dan bazı başarılı başarılı sonuçlar ile): gis.stackexchange.com/questions/1917/…
Jared Updike

Yanıtlar:


7

Eğer Do sahip OSM kullanılır? ya da benzer ama daha küçük bir vektör veri kümesi sizin için işe yarar mı? Eğer öyleyse güzel 1: 10M ölçekli kıyı şeridi, kara alanı, okyanus, nehir ve göl katmanları olan Doğal Dünya'yı ( http://naturalearthdata.com ) düşünün . Daha sonra, fayanslarınızı her zamanki karo önbelleklerinden (TileCache, GeoWebCache vb.) İstediğiniz herhangi bir derinlikte oluşturmak için yerel olarak (veya uzak bir sunucuda) GeoServer veya MapServer kullanabilirsiniz.

Sorunuzdan fayanslara ihtiyacınız olduğu açık değil - istediğiniz tek şey bir maske ise bunu GRASS - v.toRaster () kullanarak yapabilirsiniz (sanırım).


Sanırım naturalearthdata.com demek
Jared Updike

haklısın - düzelttim.
Ian Turton

4

Veri kümesinin tamamını indirmenize gerek yoktur.

Çokgen dosyalarını şu adresten indirebilirsiniz:

http://downloads.cloudmade.com/

veya

Biraz daha güncel (31/08/2010) http://download.geofabrik.de/osm/

kirli kesmek (önerilmez)

Varsayılan kutucuk (256x256 piksel)

http://b.tile.cloudmade.com/BC9A493B41014CAABB98F0471D759707/ 1 /256/15/17599/10746.png

Stili kimliğinizle değiştirirseniz 1 = StyleID değerini not edin

http://maps.cloudmade.com/?styleId= 22688 #

http://b.tile.cloudmade.com/BC9A493B41014CAABB98F0471D759707/ 22688 /256/15/17599/10746.png senin senin tarzı ile png biçiminde 256x256px karo olsun. Gerekli olanların tümünü indirmek için bir komut dosyası kullanılabilir.

Ben web lite api anahtarı için kayıt ve sadece bir iframe gömmek için api kullanmak istiyorum. (bulut yapımı önerdiği gibi)

kaynak: http://developers.cloudmade.com/projects/tiles/documents


3

Mapperz'in neden belgelenmiş API kullanmanın "kirli bir saldırı" olduğunu düşündüğünü anlamıyorum, ama yine de - ihtiyacınız olan tüm karoları indirmek için herhangi bir sınırlama olmadan özgürce kullanabilirsiniz. Yapmak kesinlikle daha kolay olacaktır:

  • verileri indir
  • yükleme ve kurulum Mapnik
  • Mapnik tarzı XML yazın
  • create_tiles.py çalıştırmayı deneyin
  • kesinlikle bu adımların herhangi birinde belirsiz sorunlarla karşılaşırsınız

Bu nedenle, OP'nin sorusuna cevap: sadece karoları indirmek için CloudMade'nin HTTP API'sini kullanacak olan betiği yazın .

DÜZENLEME: Oluşturma işlemini kendi başınıza yapmak istiyorsanız, Mapnik kurulumunu ve XML kılavuzlarını okumaya başlamanızı öneririm . Döşemeleri oluşturmak için OpenStreetMap deposundan bu yardımcı programı kullanmanız gerekir .

Mapnik ile ilgili sorularınız için mapnik-users posta listesini kullanabilir veya FreeNode'da #mapnik IRC kanalını ziyaret edebilirsiniz.


2
Şartlarda yer alan: cloudmade.com/terms_conditions Doğrudan ' kutucuk kazıma' yerine API'yı kullanmanız gerekir Google Maps API için aynı terimler geçerlidir Önemli: Döşeme resimlerini herhangi bir nedenle Google'ın sunucularından kazımak hizmet şartlarına aykırıdır ve tavsiye edilmez.
Mapperz

Ben Mapnik kurmak ve Planet.osm içine atmak oldukça güzel olacağını düşünüyorum ama mevcut bilgisayar / sabit diskim yetersiz gibi görünüyor. Ama seçenekler listemde saklayacağım. İkinci olarak, Planet.osm'lu birisinin, sadece ihtiyacım olan katmanların (su / toprak) bir OSM dökümü yapmak için Mapnik'e ithal edilmesini sağlamak mümkün olabilir. En azından IRC kanalına sormalıyım. Bu verimli olabilir.
Jared Updike

3

İhtiyacınız olan tek şey sahil şeridiyse, sadece 260 MB için kullanılabilir: http://hypercube.telascience.org/~kleptog/

İkincisi, yukarıdaki Doğal Dünya'nın önerisini; daha düşük seviyeler için daha iyi görünmesini ve daha hızlı görüntülenmesini sağlar. OSM'nin kendisi ile sadece 8 ve üstü yakınlaştırmalarda uğraşmanız yeterlidir, ya da görmek için birkaç testi deneyin)


Bunun tatlı suyu var mı? (Göller, rezervuarlar, nehirler?) 50m / 500m SRTM yükseklik veri setlerinden kendi sahil şeridi hesaplayabilirim. Doğrusu, tüm su (taze ve tuz) rasterleştirilmiş fayanslarını bir araya getirmeyi umuyordum çünkü mevcut (özel) kurulumumda düzgün çalışacaktı. Gösterdiğim Cloudmade tarzı mükemmel olmanın inçleri içinde, ama değil - gerçekten siyah beyaz değil (nasıl düzeltileceğinden emin değilim) ve nedense burada ve orada rastgele etiketler var, gerçekten istemiyorum ve nasıl çıkarılacağını anlayamıyorum.
Jared Updike
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.