Skip to main content

WFS - Web Feature Service

Despre serviciu

Web Feature Service (WFS) permite accesarea și descărcarea datelor geospațiale vectoriale. Spre deosebire de WMS care returnează imagini, WFS returnează datele brute în format GeoJSON, GML sau alte formate.

📖 Specificație oficială OGC: Web Feature Service (WFS)

Versiuni suportate: 2.0.0, 1.1.0, 1.0.0

Endpoint

Endpoint general (toate datele):

https://services.geo-spatial.org/geoserver/wfs

Endpoint per workspace (date dintr-un anumit domeniu):

https://services.geo-spatial.org/geoserver/{workspace}/wfs

Workspace-uri disponibile

WorkspaceDomeniu
administrative-boundariesLimite administrative
recensamantDate de la recensământ
geomorphometryDate geomorfologice
ehartaHărți istorice

Capabilități

Toate datele:

https://services.geo-spatial.org/geoserver/wfs?service=WFS&request=GetCapabilities

Doar un workspace (ex: limite administrative):

https://services.geo-spatial.org/geoserver/administrative-boundaries/wfs?service=WFS&request=GetCapabilities

Operațiuni suportate

OperațiuneDescriere
GetCapabilitiesMetadate serviciu și lista feature types
DescribeFeatureTypeSchema (atributele) unui feature type
GetFeatureDescarcă entitățile geografice

Formate de ieșire

  • application/json (GeoJSON) - recomandat
  • application/gml+xml (GML)
  • SHAPE-ZIP (Shapefile arhivat)
  • csv (CSV cu geometrie WKT)

Exemple de utilizare

Descărcare GeoJSON

https://services.geo-spatial.org/geoserver/wfs?
service=WFS&
version=2.0.0&
request=GetFeature&
typeName=administrative-boundaries:ro_admin_county_polygon&
outputFormat=application/json

Cu filtru spațial (BBOX)

https://services.geo-spatial.org/geoserver/wfs?
service=WFS&
version=2.0.0&
request=GetFeature&
typeName=administrative-boundaries:ro_admin_county_polygon&
bbox=25,44,27,46,EPSG:4326&
outputFormat=application/json

Cu filtru CQL

https://services.geo-spatial.org/geoserver/wfs?
service=WFS&
version=2.0.0&
request=GetFeature&
typeName=administrative-boundaries:ro_admin_county_polygon&
CQL_FILTER=name='Suceava'&
outputFormat=application/json

În QGIS

  1. Layer → Add Layer → Add WFS Layer
  2. URL: https://services.geo-spatial.org/geoserver/wfs
  3. Selectează feature type-ul dorit

În JavaScript (fetch)

const response = await fetch(
'https://services.geo-spatial.org/geoserver/wfs?' +
'service=WFS&version=2.0.0&request=GetFeature&' +
'typeName=administrative-boundaries:ro_admin_county_polygon&' +
'outputFormat=application/json'
);
const geojson = await response.json();

Vezi și