Cosa c'è di meglio per la selezione? WMS o WFS


9

Devo selezionare uno o più layer e mi chiedo in che modo devo servire il layer.

I requisiti sono che devo essere in grado di selezionare più funzioni contemporaneamente disegnando una casella o un poligono. Dovrebbero essere evidenziati e dovrei visualizzare i dati per tutte le funzionalità. Non ho bisogno di apportare alcuna modifica.

Sto usando geoserver e openlayer


Sei stato in grado di eseguire questa applicazione? Volevo sapere come può essere implementato?
Sam007

Per la selezione che descrivi, è possibile solo WFS. Per WMS è possibile selezionare una posizione in un punto oppure selezionare alcuni attributi / attributi noti e risimbolizzare usando SLD.
nmtoken

Risposte:


9

Sembra che tu voglia archiviare i vettori nel browser e interrogarli sul lato client. Per fare ciò, dovrai usare WFS.

Un avvertimento, tuttavia, è che i browser hanno limitazioni su quanti vettori possono visualizzare contemporaneamente. Se hai a che fare con set di dati complessi o di grandi dimensioni, è possibile che l'unica opzione sia utilizzare WMS. Ciò sarebbe più complicato da implementare, tuttavia, poiché le query dovrebbero quindi essere eseguite sul lato server.


7
attualmente OpenLayers non ha limiti al numero di funzionalità che può visualizzare, i browser hanno limiti al numero di funzionalità che possono visualizzare.
Ian Turton

2
Il numero massimo di funzionalità dipenderà non solo dal browser Web, ma anche dalle funzionalità del computer client come il processore o la memoria RAM. Dato che tu, lo sviluppatore, non sai quale computer client eseguirà il "tuo" visualizzatore di mappe basato su OpenLayers, essendo prudente quando si stima questo limite è consigliabile.
dariapra,

1
Sto pensando che WMS avrebbe servito il suo scopo in silenzio. Mantenere l'elaborazione complicata sul lato server (se possibile) e il rendering dei risultati sul lato client. Avrai prestazioni migliori e potrai comunque utilizzare i filtri con script come Intersezioni, Contiene, All'interno ecc. Dai un'occhiata al geoserver.
OptimizePrime,

2
Ti suggerirei di impegnarti in entrambi i paradigmi. 1. Il client recupera i dati e li elabora / li interroga di conseguenza, il server serve solo i dati (WFS). 2. Il client si occupa solo del rendering, il server esegue attività di elaborazione / query e consegna il risultato (WMS). Entrambi hanno pro e contro, ma non confondono il processo e scaricano i dati (WFS) e fanno sì che il server esegua anche l'elaborazione / query. Ciò crea spese generali non necessarie e complica la situazione
OptimizePrime,

@iant: Capisco che gli openlayer non hanno un limite al numero di funzionalità che può visualizzare. Penso che possiamo entrambi concordare sul fatto che ha dei limiti;)
canisrufus,

5

Se disponi già di dati visivi come una mappa di base e devi solo selezionare funzionalità, WFS funzionerebbe molto bene. Tuttavia, se hai bisogno di un componente visivo per accompagnare la tua selezione, verrai servito meglio da un servizio WMS, dal momento che è stato creato per questo.

Anche se ascolto il tuo caso d'uso mentre lo descrivi, personalmente utilizzerei solo un servizio WMS.

Inoltre, il blog GeoServer è un ottimo articolo sui due servizi e quando dovresti sfruttarli.

Modifica: in una nota aggiuntiva se stai facendo qualcosa di diverso dalla semplice query dei dati delle funzionalità, io come regola generale uso solo WFS, eccelle quando si tratta di manipolazione dei dati rispetto agli altri servizi OGC che ho usato di recente. Inoltre, prendilo con un granello di sale, questo è proprio quello che avevo sperimentato nel mio uso dei servizi, motivo per cui ho allegato i collegamenti precedenti e seguenti.

Standard OGC:
WMS
WFS


+1 per il link su quando sfruttare i tipi di servizio.
OptimizePrime,

Penso che ci sia un refuso. La tua seconda occorrenza di "WFS" sembra che dovrebbe leggere "WMS".
canisrufus,

Grazie, quello che è successo è stato che avevo modificato per correggere il flusso di frasi, e quindi credo di aver accidentalmente cambiato ciò che inizialmente intendevo dire.
dkroy,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.