Bonjour,
Dans une interface montée à partir d'openlayers 4.4,
j'essaie à partir d'un ou plusieurs polygones d'obtenir une liste des parcelles avec n° insee, nom communes, commune absorbée, section et numero (pas besoin des géométries)
mais je ne sais comment faire.
j'ai tenté de rajouter un filtre dans l'url pour interroger le wfs mais la réponse est longue et j'obtiens 1000 parcelles (au lieu des 4 supoosées) et je suppose que la longueur de l'url est limitée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 fetch('https://wxs.ign.fr/cle/geoportail/wfs?request=GetCapabilities&SERVICE=WFS&VERSION=2.0.0&request=GetFeature&typename=BDPARCELLAIRE-VECTEUR_WLD_BDD_WGS84G:parcelle&outputFormat=application/json&<Filter xmlns="http://www.opengis.net/fes/2.0"><Intersects><ValueReference>the_geom</ValueReference><MultiSurface srsName="EPSG:4326"><surfaceMember><Polygon srsName="EPSG:4326"><exterior><LinearRing srsName="EPSG:4326"><posList srsDimension="2">3.3806484170587487,45.82325568712767 3.381347523823933,45.82329470652596 3.3813178008007956,45.82302538901595 3.380759901325698,45.82301791233695 3.3806484170587487,45.82325568712767</posList></LinearRing></exterior></Polygon></surfaceMember></MultiSurface> </Intersects></Filter>', { method: 'POST', }).then(function(response) { return response.json(); }).then(function(json) { var features = new ol.format.GeoJSON().readFeatures(json); console.log('features--------------------------------------------------',features) });
Partager