GeoServer WFS çıktısını basitleştirin


12

Bazı büyük veri kümeleriyle uğraşıyorum ve ağ üzerinden gönderilen veri miktarını en aza indirmek istiyorum. Yalnızca gerekli verileri aktarmak için OpenLayers'ın BBox stratejisini kullanıyorum ancak gereksiz doğruluk / ayrıntıyla veri aktarmak zorunda kalmadan daha düşük yakınlaştırma seviyeleri gösterebilmem için çıktıyı basitleştirip basitleştiremeyeceğimi merak ediyorum.

GeoServer'ı OpenGeo paketinin bir parçası olarak WFS sunucusu olarak kullanıyorum.

Yanıtlar:



3

Bazı olası çözümler:

  • Verilere gerçekten vektör formatında ihtiyacınız var mı? Büyük karmaşık çokgenler sadece referans amaçlıysa, WMS / görüntüler kadar iyi olurlar. Onları basitleştirebilirseniz, muhtemelen geometriye ihtiyacınız yoktur.
  • Özelleştirme parametresi ile bir genelleme parametresini bir harita katmanına iletebilir ve bunu geometriyi basitleştirmek için kullanabilirsiniz. Bu konu MapServer hakkında, ancak GeoServer ile benzer bir şey yapılabilir varsayalım - http://osgeo-org.1803224.n2.nabble.com/WFS-Server-Control-output-by-scale-td2279383.html
  • Yukarıdaki iş parçacığında da referansta bulunularak, farklı ölçekler için önceden basitleştirilmiş veri kümelerini saklayabilir ve bunları gerektiği gibi haritanızda gizleyebilir / gösterebilirsiniz
  • GML / XML dosyalarını en az yarı boyutuna küçülteceğinden, web sunucunuzda gZip sıkıştırmasının açık olduğundan emin olun

Daha fazla bilgi almak ve çokgenleri düzenlemek için üzerlerine tıklamak istediğim için kesinlikle vektör formatında onlara ihtiyacım var (açıkçası ben sadece gerçek şekilleri düzenlemek istiyorum, basitleştirilmiş sürümleri değil, biraz zor).
Mr_Chimp

1
@mr_chimp - yalnızca fare tıklatması altında özellik için geometri ve öznitelikleri döndürmek için WMS GetFeatureInfo isteğini kullanabilirsiniz.
geographika

3

OL kullanarak küme stratejisini , (kullanıcılar için) temsil fakat edecektir transfer veri miktarını kolaylaştırabilirsiniz değil clusterization istemci tarafında yapıldığı için, daha düşük.

Ayrıca bkz . Belgeler sayfası .

(Sunucu tarafındaki kullanılabilir seçenekler hakkında bir fikrim yok)


Belki yanılıyorum ama küme stratejisi nokta verileri için görünüyor. Basitleştirmek istiyorum karmaşık çokgen verilerim var.
Mr_Chimp

Bu, istemci tarafını kümelemek için tüm noktalara ihtiyaç duyulacağından ağ trafiğini azaltmaz.
geographika

@geographika> söylemek istediğim bu, ama tahmin edebileceğiniz gibi cümledimdeki olumsuzluğu unuttum (şimdi onarıldı)! Son kullanıcılar için daha iyi okunabilirlik için hala iyi bir yol
simo

@Mr_Chimp> gerçekten çokgenler için eşdeğer değil
simo

0

Endişeniz WFS'nin 'ağır' olması (GML çıktısının doğası gereği ayrıntılı olması) ise tavsiyem mümkünse Tanınmış Metin (WKT) kullanmanızdır. Sanırım OpenLayers'ın BBox stratejisi WKT ile "uyumlu".

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.