#1 Tue 29 January 2019 18:17
- chognard sebastien
- Juste Inscrit !
- Date d'inscription: 21 Oct 2014
- Messages: 2
QGIS server WFS and leaflet
Bonjour a tous,
J'ai installé sur une machine linux (ubuntu) les packages Postgresql/Postgis et Qgis/QgisServer dans le but de publier plusieurs WFS et de les lire avec l'api Leaflet. La publication des WFS fonctionne semble-t-il correctement car je peux les lire depuis un QGis desktop sur une machine différente du serveur. Le problème apparait quand je veux les lire avec Leaflet ou ce dernier ne comprend vraisemblablement pas comment Qgis server écrit la géométrie du service.
Voici ce que le client reçoit lors d'une requête post vers le WMS:
<gml:boundedBy xmlns:gml="http://www.opengis.net/gml">
<gml:Box srsName="EPSG:4326">
<gml:coordinates cs="," ts=" ">-4.07446736,52.4326541 -4.07446736,52.4326541</gml:coordinates> </gml:Box> </gml:boundedBy> <qgs:geometry xmlns:qgs="http://www.qgis.org/gml">
<Point xmlns="http://www.opengis.net/gml" srsName="EPSG:4326">
<coordinates xmlns="http://www.opengis.net/gml" cs="," ts=" ">-4.07446736,52.4326541</coordinates> </Point> </qgs:geometry>
<qgs:_URI xmlns:qgs="http://www.qgis.org/gml">uuid:858df484-a17e-45b0-b740-0639f530d946</qgs:_URI> <qgs:SITE_DETAILS_OBSERVER xmlns:qgs="http://www.qgis.org/gml"/> <qgs:crationdate xmlns:qgs="http://www.qgis.org/gml">2019-01-24T13:35:37</qgs:crationdate> <qgs:diamtrunk xmlns:qgs="http://www.qgis.org/gml">20</qgs:diamtrunk> <qgs:heighttrunkmesure xmlns:qgs="http://www.qgis.org/gml">1.3</qgs:heighttrunkmesure> <qgs:species xmlns:qgs="http://www.qgis.org/gml">Pinus-sylvestris</qgs:species> <qgs:circumference xmlns:qgs="http://www.qgis.org/gml">62.8318530717959</qgs:circumference> <qgs:crownxaxis xmlns:qgs="http://www.qgis.org/gml">3</qgs:crownxaxis> <qgs:crownyaxis xmlns:qgs="http://www.qgis.org/gml">1</qgs:crownyaxis> <qgs:crownorientation xmlns:qgs="http://www.qgis.org/gml">20.67</qgs:crownorientation>
L'erreur montre que leaflet ne s'attend pas a rencontrer une baliser point: "uncaught exception: unknown child element Point".
Pour info voici la requête leaflet:
var layer2=new L.WFS({
url: "http://54.38.33.23/cgi-bin/qgis_mapserv.fcgi?SERVICE=WFS&version=1.0.0&MAP=/home/sebastien/odkResult/test.qgs",
geometryField:'geometry',
typeName: 'trees',
crs: L.CRS.EPSG4326,
style: {
color: 'red',
weight: 3
}
}).addTo(mymap)
Merci par avance pour votre aide ou suggestions.
Respectueusement
Sebastien
Hors ligne