specialWFS Suche erkennt Polygone nicht.

Issue #502 resolved
Dominik Fröhlich created an issue

Hallo,

für die Suche nach Flurstücken nutzen wir in unserem Masterportal (geoportal.freiburg.de/freigis) die specialWFS Suche in dieser Konfiguration:

"searchBar": {
            "specialWFS": {
                "minChars": 3,
                "timeout": 100000,
                "zoomLevel": 1,
                "definitions": [
                    {
                        "url": "/geoportal_freiburg_de/wfs/verma_alkis/alkis_kora_wfs",
                        "name": "Flurstück",
                        "glyphicon": "glyphicon-tree-deciduous",
                        "typeName": "ms:flst",
                        "propertyNames": ["ms:flstkz"],
                        "geometryName": "ms:the_geom"
                    }
                ]
            },
            "visibleWFS": {
                "minChars": 3
            },
            "startoomLevel": 9,
            "placeholder": "Suche nach: Adresse - Flurstück - B-Plan"
        },

Sie findet auch die gewünschten Flurstücke, zoomt aber statt auf das Polygon auf einen Punkt des Umrings (den ersten Vertex(?)).

Die WFS-Antwort ist ein Polygon, dass sich in QGIS öffnen lässt und dort auch valide ist:

<?xml version='1.0' encoding="UTF-8" ?>
<wfs:FeatureCollection
   xmlns:ms="http://mapserver.gis.umn.edu/mapserver"
   xmlns:gml="http://www.opengis.net/gml"
   xmlns:wfs="http://www.opengis.net/wfs"
   xmlns:ogc="http://www.opengis.net/ogc"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://mapserver.gis.umn.edu/mapserver https://geoportal.freiburg.de/wfs/verma_alkis/alkis_kora_wfs?SERVICE=WFS&amp;VERSION=1.1.0&amp;REQUEST=DescribeFeatureType&amp;TYPENAME=ms:flst&amp;OUTPUTFORMAT=text/xml;%20subtype=gml/3.1.1  http://www.opengis.net/wfs http://schemas.opengis.net/wfs/1.1.0/wfs.xsd">
      <gml:boundedBy>
        <gml:Envelope srsName="EPSG:25832">
            <gml:lowerCorner>402232.740000 5313355.740000</gml:lowerCorner>
            <gml:upperCorner>402265.510000 5313401.540000</gml:upperCorner>
        </gml:Envelope>
      </gml:boundedBy>
    <gml:featureMember>
      <ms:flst gml:id="flst.37004">
        <gml:boundedBy>
            <gml:Envelope srsName="EPSG:25832">
                <gml:lowerCorner>402232.740000 5313355.740000</gml:lowerCorner>
                <gml:upperCorner>402265.510000 5313401.540000</gml:upperCorner>
            </gml:Envelope>
        </gml:boundedBy>
        <ms:the_geom>
          <gml:Polygon srsName="EPSG:25832">
            <gml:exterior>
              <gml:LinearRing>
                <gml:posList srsDimension="2">402232.740000 5313366.650000 402260.290000 5313401.540000 402265.510000 5313394.380000 402264.560000 5313389.030000 402260.700000 5313383.080000 402264.910000 5313379.240000 402246.640000 5313359.990000 402242.420000 5313355.740000 402232.740000 5313366.650000 </gml:posList>
              </gml:LinearRing>
            </gml:exterior>
          </gml:Polygon>
        </ms:the_geom>
        <ms:flstkz>085715-000-05088/0000</ms:flstkz>
      </ms:flst>
    </gml:featureMember>
</wfs:FeatureCollection>

Da der Punkt auf den gezoomt wird nicht unbedingt aussagekräftig ist und oft auf der Grenze mehrerer Flurstücke liegt ist das leider nicht ganz zufriedenstellend und funktioniert ja bei anderen WFS (z. B. BPlänen, config in #500) auch.

Woran kann das liegen? Glitch..? Configfehler..?

Gruß

Dominik Fröhlich

Comments (2)

  1. mbgvhh

    Hallo Dominik,

    das scheint kein bug, sondern ein Konfigurationsproblem zu sein. Falls du dabei Hilfe benötigst, wende dich gerne an unser trello-board oder an mich und wir suchen nach einer Lösung!

    Gruß

    Markus

  2. Log in to comment