Documentación Técnica · IDESPACE
XGEOSPACE TECHNOLOGY
Abril 2026
El estándar Web Feature Service (WFS) del OGC define una interfaz para solicitar entidades geográficas vectoriales codificadas en GML a través del protocolo HTTP.
A diferencia de WMS que entrega imágenes renderizadas, WFS proporciona acceso directo a las geometrías y atributos de los datos geoespaciales, permitiendo a los clientes realizar análisis espaciales, edición y reprocesamiento. WFS 2.0 fue adoptado como estándar ISO 19142:2010 y representa una evolución significativa respecto a WFS 1.1.0, incorporando paginación, consultas almacenadas, y operaciones de bloqueo para edición concurrente.
WFS 2.0 define múltiples operaciones organizadas en niveles de conformidad. El perfil Simple WFS incluye GetCapabilities (descripción del servicio), DescribeFeatureType (esquema GML de los tipos de entidades), ListStoredQueries y DescribeStoredQueries (consultas almacenadas).
El perfil Basic WFS añade GetFeature (recuperación de entidades con filtros) y GetPropertyValue (valores de propiedades individuales). El perfil Transactional WFS incorpora Transaction (inserción, actualización y eliminación de entidades) y LockFeature (bloqueo para edición). Cada operación soporta codificación KVP (Key-Value Pairs vía HTTP GET) y XML (vía HTTP POST).
WFS 2.0 integra el estándar OGC Filter Encoding 2.0 (ISO 19143) para expresar consultas complejas sobre entidades. Los operadores de comparación incluyen PropertyIsEqualTo, PropertyIsLessThan, PropertyIsGreaterThan, PropertyIsLike y PropertyIsBetween. Los operadores espaciales abarcan Intersects, Within, Contains, Crosses, Overlaps, Touches, Disjoint, DWithin (distancia), Beyond, BBOX, Equals.
Los operadores lógicos AND, OR, NOT permiten combinar condiciones. Los operadores temporales During, TEquals, Before, After soportan consultas sobre datos con dimensión temporal. Las consultas almacenadas (Stored Queries) permiten predefinir consultas complejas con parámetros que los clientes pueden invocar por nombre.
Geography Markup Language (GML) es el formato de codificación estándar para las respuestas WFS. GML 3.2.1 (ISO 19136) define un vocabulario XML para geometrías (Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon, MultiGeometry), sistemas de referencia, topología, cobertura y observaciones.
Los esquemas de aplicación GML extienden el modelo base para dominios específicos. WFS 2.0 también soporta formatos de salida alternativos registrados como outputFormat, permitiendo respuestas en GeoJSON, CSV, Shapefile y otros formatos según la implementación del servidor.
WFS 2.0 introduce mecanismos robustos de paginación para manejar conjuntos de resultados grandes. El parámetro count (antes maxFeatures) limita el número de entidades por respuesta.
El parámetro startIndex permite navegar conjuntos de resultados paginando desde una posición específica. El atributo numberMatched en la respuesta indica el total de entidades que coinciden con la consulta, mientras numberReturned indica cuántas se incluyen en la respuesta actual. Los atributos next y previous del elemento FeatureCollection proporcionan URLs para navegar entre páginas automáticamente.
El perfil transaccional de WFS permite la edición remota de datos geoespaciales. La operación Transaction soporta tres acciones: Insert (crear nuevas entidades con geometría y atributos), Update (modificar propiedades existentes usando filtros para seleccionar entidades objetivo), Delete (eliminar entidades seleccionadas por filtro).
El resultado de una transacción incluye un resumen con el conteo de entidades insertadas, actualizadas y eliminadas, junto con los identificadores únicos generados para las nuevas entidades. La operación LockFeature proporciona mecanismos de bloqueo pesimista para prevenir conflictos en edición concurrente multiusuario.
WFS 2.0 introduce capacidades para resolver referencias entre entidades y realizar uniones. El parámetro resolve permite expandir referencias XLink dentro de los datos GML, controlando la profundidad de resolución y el tiempo límite.
Las uniones espaciales y temáticas permiten combinar datos de diferentes tipos de entidades en una sola consulta, similar a un JOIN en SQL. El parámetro resolveDepth controla cuántos niveles de referencias anidadas se resuelven. Estas capacidades son esenciales para modelos de datos complejos con entidades interrelacionadas.
WFS 2.0 soporta el seguimiento de versiones de entidades geoespaciales. Los mecanismos de versionado permiten consultar el estado de los datos en un punto específico del tiempo, obtener el historial de cambios de una entidad, comparar versiones y revertir modificaciones.
El elemento version en las solicitudes GetFeature permite especificar la versión deseada. Los eventos de cambio se registran con marcas temporales y autores, proporcionando una pista de auditoría completa. Esta funcionalidad es crítica para aplicaciones de catastro, planificación urbana y gestión de infraestructura.
El rendimiento de WFS presenta desafíos específicos debido al volumen de datos vectoriales transferidos.
Las estrategias de optimización incluyen: uso de índices espaciales en la base de datos backend (GiST en PostGIS), paginación para limitar el tamaño de las respuestas, campos proyectados (propertyName) para solicitar solo los atributos necesarios, uso de BBOX como filtro primario para restringir el ámbito espacial, formatos de salida compactos como GeoJSON en lugar de GML verbose, compresión HTTP (gzip), y caché de consultas frecuentes. GeoServer implementa optimizaciones adicionales como el push-down de filtros al SQL de la base de datos.
Los servicios WFS transaccionales requieren mecanismos de seguridad robustos para proteger la integridad de los datos.
Las medidas incluyen autenticación de usuarios mediante HTTP Basic/Digest sobre TLS, autorización basada en roles con permisos granulares por operación (lectura, escritura, eliminación), restricción de acceso por capa y área geográfica mediante políticas de seguridad, validación de entradas para prevenir inyección de filtros maliciosos, auditoría de transacciones con registro de cambios por usuario, y limitación de tasa de solicitudes para prevenir ataques de denegación de servicio.
La evolución reciente del OGC ha producido la especificación OGC API - Features (anteriormente WFS 3.0) que moderniza el acceso a entidades geoespaciales.
Las diferencias clave incluyen: API REST con URLs predecibles en lugar de operaciones KVP/XML, respuestas en GeoJSON por defecto en lugar de GML, documentación OpenAPI/Swagger integrada, navegación mediante hipervínculos (HATEOAS), paginación simplificada con links rel=next/prev, y filtrado mediante parámetros de consulta HTTP estándar. WFS 2.0 sigue siendo el estándar dominante en implementaciones gubernamentales y de infraestructuras de datos espaciales.
La plataforma IDESPACE utiliza WFS tanto para la consulta de datos vectoriales como para la interoperabilidad con software de escritorio. Los usuarios pueden conectarse desde QGIS o ArcGIS al endpoint WFS para descargar geometrías y atributos, realizar análisis espaciales locales, y sincronizar ediciones.
El catálogo de geoservicios proporciona los endpoints WFS activos organizados por institución. La integración WFS complementa la visualización WMS permitiendo un flujo de trabajo completo desde la exploración visual hasta el análisis detallado de los datos geoespaciales subyacentes.