Seçim için daha iyi olan nedir? WMS veya WFS


9

Bir katman (lar) ı seçmem gerekiyor ve katmana nasıl hizmet edeceğimi merak ediyorum.

Gereksinimler, bir kutu veya çokgen çizerek bir kerede birden fazla özellik seçebilmem gerekiyor. Vurgulanmalı ve tüm özellikler için verileri göstermeliyim. Bunları düzenlemek zorunda değilim.

Geoserver ve openlayers kullanıyorum


Bu uygulamayı yürütebiliyor musunuz? Nasıl uygulanabileceğini bilmek istedim?
Sam007

Açıkladığınız seçim için yalnızca WFS mümkündür. WMS için bir nokta konumunda seçim yapabilir veya bilinen bazı nitelikler / nitelikler arasından seçim yapabilir ve SLD kullanarak yeniden sembolize edebilirsiniz.
nmtoken

Yanıtlar:


9

Vektörleri tarayıcıda saklamak ve istemci tarafında sorgulamak istediğiniz gibi görünüyor. Bunu yapmak için WFS kullanmanız gerekir.

Ancak bir uyarı, tarayıcıların aynı anda kaç vektör görüntüleyebileceği konusunda sınırlamaları olmasıdır. Büyük veya karmaşık veri kümeleriyle uğraşıyorsanız, tek seçeneğiniz WMS kullanmak olabilir. Bununla birlikte, bu uygulamaların uygulanması daha karmaşık olacaktır, çünkü sorguların sunucu tarafında yapılması gerekecektir.


7
aslında OpenLayers'ın görüntüleyebileceği özellik sayısı üzerinde bir sınırı yoktur, tarayıcıların gösterebilecekleri özellik sayısı üzerinde sınırı vardır.
Ian Turton

2
Maksimum özellik sayısı yalnızca web tarayıcısına değil, aynı zamanda işlemci veya RAM belleği gibi istemci bilgisayar özelliklerine de bağlıdır. Geliştirici, siz, hangi istemci bilgisayarın 'OpenLayers tabanlı harita görüntüleyicinizi' hangi istemci bilgisayarında çalıştıracağını bilmediğinizden, bu sınırı tahmin ederken muhafazakar olmanız tavsiye edilir.
dariapra

1
WMS'nin amacına güzelce hizmet edeceğini düşünüyorum. Karmaşık işlemeyi sunucu tarafında (mümkünse) tutun ve istemci tarafında sonuç oluşturma. Daha iyi bir performansa sahip olacaksınız ve yine de Kavşaklar, İçerir, İçinde vb. Gibi kodlanmış filtreleri kullanabilirsiniz.
OptimizePrime

2
Her iki paradigmayı da taahhüt etmenizi öneririm. 1. İstemci Verileri alır ve buna göre işler / sorgular, sunucu yalnızca veri (WFS) sunar. 2. İstemci yalnızca oluşturmayla ilgilenir, sunucu işleme / sorgu görevlerini yerine getirir ve sonucu verir (WMS). Her ikisi de pro's ve con vardır, ancak işlem çamurlu ve veri (WFS) indirmek ve sunucu da işleme / sorgu yapmak için olsun. Bu gereksiz ek yük oluşturur ve durumu zorlaştırır
OptimizePrime

@iant: Openlayers'ın görüntüleyebileceği özellik sayısında bir sınırının olmadığını biliyorum. Sanırım ikimiz de sınırlamaları olduğu konusunda hemfikir olabiliriz;)
canisrufus

5

Zaten bir temel harita gibi görsel verileriniz varsa ve sadece özellikleri seçmeniz gerekiyorsa, WFS bunun için çok iyi çalışır. Bununla birlikte, seçiminizle birlikte gitmek için görsel bir bileşene ihtiyacınız varsa, bunun için oluşturulduğundan, bir WMS hizmeti tarafından daha iyi sunulur.

Kullanım durumunuzu tanımladığınız şekilde duymanıza rağmen, kişisel olarak sadece bir WMS hizmeti kullanırdım.

Ayrıca, GeoServer Blog , iki hizmet ve ne zaman bunları kullanmanız gerektiğine dair harika bir yazı olarak.

Düzenleme: Sadece bir özellik veri sorgulamak dışında bir şey yapıyorsanız ek bir not, ben genel bir kural olarak sadece WFS kullanın, son zamanlarda kullandığım diğer OGC hizmetleri ile karşılaştırıldığında veri işleme söz konusu olduğunda mükemmel. Ayrıca, bir tuz tanesi ile, hizmetleri kullanmamda yaşadığım şey buydu, bu yüzden önceki ve sonraki bağlantıları ekledim.

OGC Standartları:
WMS
WFS


Hizmet türlerinin ne zaman kullanılacağına ilişkin bağlantı için +1.
OptimizePrime

Bence bir yazım hatası var. İkinci "WFS" oluşumunuz "WMS" yazması gerektiği gibi görünüyor.
canisrufus

Teşekkürler, cümle akışını düzeltmek için düzenlediğim ve sonra aslında söylemek istediğim şeyi yanlışlıkla değiştirdiğime inanıyorum.
dkroy
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.