Saltar al contenido

¿Ventajas de WFS sobre GeoJSON/KML?

Poseemos la mejor respuesta que hemos encontrado en internet. Deseamos que te sirva de ayuda y si deseas comentarnos cualquier detalle que nos pueda ayudar a perfeccionar nuestra información hazlo con libertad.

Solución:

Tenga en cuenta que WFS ya es un servicio que devuelve su formato de datos (mezcla de estándares OGC). GeoJSON y KML son solo un formato de datos, deberá crear el servicio para devolver los datos.

WFS ya incluye capacidades de filtrado avanzadas, como filtros temporales, filtros espaciales (intersección, toques, superposiciones…), así como operadores lógicos y de comparación… y así sucesivamente. Sí, puede especificar que se vuelvan a cargar los resultados de un BBox mientras el usuario navega por el mapa. Todo esto está fuera de la caja. Entonces, por supuesto, es un estándar ampliamente utilizado que muchos servidores, clientes y aplicaciones pueden leer al permitirles consultar automáticamente estos datos como se dijo.

Entonces, la pregunta que debe hacerse es: ¿querrá exponer estos datos a otros clientes, aplicaciones y servidores? ¿Será suficiente su servicio “Dame todas las características de la capa L entre X1, Y1 y X2, Y2”? ¿Eso es todo lo que necesitas? Si es todo lo que necesita, entonces no hay razón para optar por WFS. La opción GeoJSON o KML probablemente será más rápida sin toda la sobrecarga. Pero si desea realizar un filtrado avanzado en el futuro estilo SOA, WFS es el camino a seguir.

Te recomiendo que leas las especificaciones. La mayor ventaja de WFS es que es una forma oficial y estandarizada de acceder a datos vectoriales. Eso significa que cuando usa WFS, no tiene que reinventar la rueda (por ejemplo, ¿qué debería suceder cuando dos personas editan la misma función al mismo tiempo?). También es mucho más fácil compartir datos a través de WFS que usar GeoJSON o KML (nuevamente, no tiene que escribir una función que devuelva los datos solicitados por el usuario, ya que ya es parte de la especificación WFS).

Si está a punto de servir capas para acceso de solo lectura, puede optar por WMS. Debería estar totalmente bien para sus propósitos.

WFS le da a su cliente (OpenLayers) la opción de realizar sus llamadas usando diferentes Estrategias para las Llamadas WFS:

BBOX: reads new features when the viewport invalidates some bounds.
Cluster: for vector feature clustering.
Filter: for limiting features that get added to a layer by evaluating a filter.  The strategy maintains a cache of all features until removeFeatures is called on the layer
Fixed: requests features once and never requests new data
Paging: vector feature paging
Refresh: refreshes the layer.  By default the strategy waits for a call to refresh before refreshing.  By configuring the strategy with the interval option, refreshing can take place automatically
Save: commits newly created or modified features.  By default the strategy waits for a call to save before persisting changes.  By configuring the strategy with the auto option, changes can be saved automatically

La estrategia BBOX se usa comúnmente. La capa vectorial solo solicitará funciones de WFS que se encuentren en la ventana gráfica y, a medida que se cambie la ventana gráfica, las funciones adicionales se cargarán automáticamente de forma transparente.

Como dijo CaptDragon y mencioné en su pregunta anterior, la cantidad de funciones matará a OpenLayers, muy probablemente, o hará que la experiencia del usuario sea insostenible.

Puede introducir sus datos en una base de datos MSSQL, luego escribir una rutina del lado del servidor para devolver datos a través de llamadas Ajax y actualizar las capas usted mismo. Su cliente proporciona los límites de la ventana gráfica en la llamada Ajax. La base de datos tiene que ser espacialmente consciente para que esto funcione.

WMS generaría mosaicos desde la misma fuente de datos. La ventaja es una implementación muy rápida, el diseño del lado del servidor y la ausencia de descarga de datos al cliente para su visualización, aparte de los mosaicos. También puede usar WFS con WMS para obtener información de características cuando los usuarios hacen clic en un punto.

También sería posible servir los datos desde un archivo de forma en lugar de una base de datos en todos estos escenarios.

Comentarios y valoraciones del artículo

No se te olvide difundir este artículo si te valió la pena.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *