Je dois sélectionner une ou plusieurs couches et je me demande de quelle manière je devrais servir la couche.
Les exigences sont que je dois pouvoir sélectionner plusieurs entités à la fois en dessinant une boîte ou un polygone. Ils devraient être mis en évidence et je devrais afficher les données de toutes les fonctionnalités. Je n'ai pas besoin de les éditer.
J'utilise geoserver et openlayers
openlayers-2
geoserver
wms
wfs
Nate
la source
la source
Réponses:
Il semble que vous souhaitiez stocker les vecteurs dans le navigateur et les interroger côté client. Pour ce faire, vous devrez utiliser WFS.
Une mise en garde, cependant, est que les navigateurs ont des limites sur le nombre de vecteurs qu'ils peuvent afficher en même temps. Si vous traitez des ensembles de données volumineux ou compliqués, il se peut que votre seule option soit d'utiliser WMS. Ce serait cependant plus compliqué à implémenter, car les requêtes devraient alors être effectuées côté serveur.
la source
Si vous avez déjà des données visuelles telles qu'un fond de carte et que vous avez juste besoin de sélectionner des fonctionnalités, le WFS fonctionnerait très bien pour cela. Cependant, si vous avez besoin d'un composant visuel pour accompagner votre sélection, vous seriez mieux servi par un service WMS, car il a été créé pour cela.
Bien que j'entende votre cas d'utilisation tel que vous l'avez décrit, j'utiliserais personnellement un service WMS.
En outre, le blog GeoServer est un excellent article sur les deux services et quand vous devriez les utiliser.
Edit: Sur une note supplémentaire si vous faites autre chose que de simplement interroger les données de fonctionnalité, en règle générale, j'utilise simplement WFS, il excelle en matière de manipulation de données par rapport aux autres services OGC que j'ai utilisés récemment. Aussi, prenez cela avec un grain de sel, c'est exactement ce que j'avais vécu dans mon utilisation des services, c'est pourquoi j'ai attaché les liens précédents et suivants.
Normes OGC:
WMS
WFS
la source