Çinili vektör harita ne anlama geliyor?


11

GeoJSON OpenLayers harita haline getiren bir uygulama üzerinde çalışıyorum.

Fikir, harici hizmetlerden (OSM veya Bing) indirilen PNG görüntülerinin olmaması, GeoJSON dosyasında coğrafi bilginin bulunması ve gerçek zamanlı olarak oluşturulmasıyla ilgilidir. Araştırmamdan bu teknoloji deniyor gibi görünüyor 'vector tile'. Http://openstreetmap.us/~migurski/vector-datasource/ ve http://mike.teczno.com/notes/postgreslessness-mapnik-vectiles.html (aynı gibi) çocukların web sitelerine bir göz attım insan).

Onun işi başarmak istediğim şey gibi görünüyor ama nasıl çalıştığını gerçekten anlayamıyorum.

Anladığım kadarıyla, OpenLayers kullandığım için, bir istemci harita verilerini GeoJSON biçiminde alır ve OpenLayers'ın GeoJSON ayrıştırıcısını kullanarak vektörlere aktarır. Ama bu teknolojide kullanılan terimler sadece anlamıyorum.

Blogunda 'MapNik Vector Tile'biçim adı verilen verileri sağlayan bir sunucu olacağını açıkladı . Vektör döşemesi ile GeoJSON arasındaki fark nedir? sadece sınırlama kutusuna karşılık gelen döşenmiş GeoJSON anlamına mı geliyor? Yoksa yeni bir resim türü mü?

Örneğine bakarsanız, yollardaki etiketlerin yolların konturlarıyla hizalandığını görebilirsiniz. OpenLayers'da OpenLayers'da Renderer kodunu değiştirerek de aynısını yapmaya çalıştım, ancak yalnızca etiketleri döndürebiliyorum, ancak onları yol boyunca bükmelerini sağlayamıyorum (örneğin, yolların köşeleri olduğunda, harita etiketleri 'L' şeklinde görüntüler. * * + çok iyi işlenmiş!

Görünüşe göre Mike (blogun yazarı) OpenLayers dışında farklı bir harita kullanıyor ama nasıl yaptığını anlayamıyorum. Sorulması gereken çok soru var ama önce yukarıdakileri anlamak istiyorum.


Sorunuzun amacını anlamada sorun yaşıyorum. Genel anlamda hangi vektör karoların olduğunu bilmek ister misiniz? Yoksa çeşitli vektör karoları, neden bunları kullanmanız ve sizin için en iyi formatın hangisi olduğunu bilmek mi istiyorsunuz?
Devdatta Tengshe

@DevdattaTengshe Nihayetinde, OpenLayers'ta döşenmiş vektör haritasını nasıl uygulayabileceğimi bilmek istiyorum. Ama araştırmamdan bu teknoloji deneysel görünüyor. Ama kiremitli geoJSON ve MVT veya diğer vektör fayans türleri arasında neyin farklı olduğunu merak ediyorum. vektör fayans nedir? vektörler için bir format var mı? yoksa sadece bir terim mi? bana yardım etmek çok kafam karıştı :(
Eugene Yu

Yanıtlar:


5

Vektör verilerini görüntüler yerine aktarma ve istemci tarafında oluşturma fikri yeni değildir. Bunu zaten yapan birçok araç / proje var. Örneğin bakınız bu eklentiyi ait broşür , Polymap ve ayrıca CARTAGEN projesi . OpenLayer geliştiricisi (uzun zamandır beklenen) sürüm 3.0'da tanıtmaya çalışıyor . Bu girişimlerin her biri kendi vektör döşeme formatını kullanır (mapnik olanı da dahil) - gelecekte kesinlikle bir standart ortaya çıkmalıdır.

Arkasındaki ilkeler ve bazı ilgili literatürle ilgileniyorsanız, bu mükemmel makaleye bir göz atmalısınız (evet, kendi tanıtımımı yapıyorum :-):

Gaffuri, J., 2012. Vektör verileri ile web haritalama doğru. İçinde: Xiao, N., Kwan, M.-P., Goodchild, MF, Shekhar, S. (Eds.), Coğrafi Bilgi Bilimi. Vol. 7478 Bilgisayar Bilimi Ders Notları. Springer Berlin Heidelberg, Berlin, Heidelberg, Ch. 7, sayfa 87-101.

Makalenin ücretsiz bir sürümünü burada bulabilirsiniz . Özetlemek gerekirse: Verimli vektör web eşlemesi = veri ve stiller için akıllı format + yakınlaştırma bağımlı genelleme + (döşeme VEYA uzamsal indeksleme). Bir kullanım örneği görülebilir burada .


1

Anladığım kadarıyla, vektör döşeme biçimi, postgresql gibi bir veritabanı kullanmak yerine Mapnik veya TileMill gibi bir döşeme oluşturucuyu beslemek için kullanılır.

Geometriler henüz OpenLayers gibi bir web istemcisi uygulaması tarafından gerçek zamanlı olarak oluşturulmuyor, ancak ilginç bir araştırma alanı :-)


UTFGrid, Tarayıcıdaki OpenLayers'da desteği olan bir vektör döşeme biçimidir. Lütfen bu örneğe bakın: openlayers.org/dev/examples/utfgrid.html
Devdatta Tengshe

1
Burada UTFGrid ile bir ilişkisi yoktur.
Laurent Jégou


1
Ah anlıyorum. Ancak, istemci tarafının gerçek PNG'leri değil geoJSON'u geçerek bu vektörleri oluşturmasına izin veren vektör döşemesi adı verilen bir teknoloji var. Bu şu anda çok deneysel gibi görünüyor ama bunun yakında popüler olacağına inanıyorum ..
Eugene Yu
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.