¿Qué es mejor para seleccionar? WMS o WFS


9

Necesito seleccionar de una capa (s) y me pregunto de qué manera debería servir la capa.

Los requisitos son que necesito poder seleccionar varias funciones a la vez dibujando un cuadro o polígono. Deberían resaltarse y mostrar los datos de todas las funciones. No necesito hacer ninguna edición de ellos.

Estoy usando geoserver y openlayers


¿Pudiste ejecutar esta aplicación? ¿Quería saber cómo se puede implementar?
Sam007

Para la selección que describe, solo es posible WFS. Para WMS puede seleccionar en una ubicación de punto, o puede seleccionar por algún atributo / atributos conocidos y volver a simbolizar usando SLD.
nmtoken

Respuestas:


9

Parece que desea almacenar los vectores en el navegador y consultarlos en el lado del cliente. Para hacer eso, necesitarás usar WFS.

Sin embargo, una advertencia es que los navegadores tienen limitaciones sobre cuántos vectores pueden mostrar a la vez. Si se trata de conjuntos de datos grandes o complicados, es posible que su única opción sea utilizar WMS. Sin embargo, sería más complicado de implementar, ya que las consultas tendrían que hacerse del lado del servidor.


77
en realidad OpenLayers no tiene límite en la cantidad de características que puede mostrar, los navegadores tienen límites en la cantidad de características que pueden mostrar.
Ian Turton

2
El número máximo de funciones no solo dependerá del navegador web, sino también de las funciones de la computadora cliente, como el procesador o la memoria RAM. Dado que usted, el desarrollador, no sabe qué equipo cliente ejecutará 'su' visor de mapas basado en OpenLayers, es aconsejable ser conservador al estimar este límite.
dariapra

1
Estoy pensando que WMS cumpliría su propósito tranquilamente. Mantenga el procesamiento complicado en el lado del servidor (si es posible) y el procesamiento de resultados en el lado del cliente. Tendrá un mejor rendimiento, y aún puede usar filtros con secuencias de comandos como Intersecciones, Contiene, Dentro, etc. Eche un vistazo al geoservidor.
OptimizePrime

2
Te sugiero que te comprometas con cualquier paradigma. 1. El cliente recupera los datos y los procesa / consulta en consecuencia, el servidor solo sirve datos (WFS). 2. El cliente solo se encarga de la representación, el servidor realiza tareas de procesamiento / consulta y entrega el resultado (WMS). Ambos tienen ventajas y desventajas, pero no enturbian el proceso y descargan los datos (WFS) y hacen que el servidor también haga el procesamiento / consultas. Esto crea una sobrecarga innecesaria y complica la situación
OptimizePrime

@iant: Entiendo que las capas abiertas no tienen un límite en la cantidad de características que puede mostrar. Sin embargo, creo que ambos podemos estar de acuerdo en que tiene limitaciones;)
canisrufus

5

Si ya tiene datos visuales como un mapa base y solo necesita seleccionar características, el WFS funcionaría muy bien para eso. Sin embargo, si necesita un componente visual para acompañar su selección, un servicio WMS le brindará un mejor servicio, ya que fue creado para eso.

Aunque escuché su caso de uso como lo describió, yo personalmente usaría un servicio WMS.

Además, el Blog de GeoServer es una excelente reseña sobre los dos servicios y cuándo debe aprovecharlos.

Editar: en una nota adicional, si está haciendo algo más que simplemente consultar los datos de la función, como regla general solo uso WFS, sobresale cuando se trata de manipulación de datos en comparación con los otros servicios OGC que he usado últimamente. Además, tome eso con un grano de sal, eso es exactamente lo que había experimentado en mi uso de los servicios, por lo que he adjuntado los enlaces anteriores y siguientes.

Estándares OGC:
WMS
WFS


+1 para el enlace sobre cuándo aprovechar los tipos de servicio.
OptimizePrime

Creo que hay un error tipográfico. Su segunda aparición de "WFS" parece que debería leer "WMS".
canisrufus

Gracias, lo que sucedió fue que había editado para corregir el flujo de las oraciones, y luego creo que había cambiado accidentalmente lo que originalmente quería decir.
dkroy
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.