BKG Suchdienst Polygon Support / Bug?

Issue #698 resolved
Oliver Baadte created an issue

Werden beim BGK-Dienst keine Punkte, sondern Polygone ausgegeben, funktioniert die Anzeige der Suchtreffer in der Karte nicht. Ich hätte hier die Anzeige der Flächengeometrie mit einem Default-Style anstatt des Punkt-Pins erwartet.

Habe mir die zugehörige model.js angeschaut und in zoomToBKGSearchResult bei einem Polygon die Methode

store.dispatch("MapMarker/placingPolygonMarkerByGeom",  new Polygon([ArrayMitKoordinaten]) verwendet, allerdings ohne Effekt.

update: siehe unten

Finales update: Haben die Logik der BKG Suche und unseres Dienstes angepasst und nun läufts.

Comments (10)

  1. Oliver Baadte reporter

    UPDATE:
    Ich habe mal noch weiter geforscht. Es kommt nur dann eine geometrie, wenn 5 Koordinatenpunkte vorhanden sind, also quasi ein Valides Polygon. Damit soll wohl nur die BBOX unterstützt werden. Sobald ich mehr Koordinaten reinreiche (wo läuft dieses “postprocessing” ab?), passiert in der Karte nichts. Wo kann ich diese Funktionalität, also z.b. ein beliebig komplexes Flurstück anzuzeigen, aufbohren?

    Valide für die Logik:

    {
        "type": "FeatureCollection",
        "crs": {
            "type": "name",
            "properties": {
                "name": "EPSG:25832"
            }
        },
        "features": [
            {
                "type": "Feature",
                "bbox": [
                    413511.6315550709,
                    5717030.551755512,
                    413544.8009011296,
                    5717085.989058627
                ],
                "geometry": {
                    "type": "Point",
                    "coordinates": [
                        413529.56208,
                        5717050.4294
                    ]
                },
                "properties": {
                    "text": "Konrad-Adenauer-Straße, 59199 Bönen",
                    "typ": "Strasse",
                    "score": 3.129777,
                    "bbox": {
                        "type": "Polygon",
                        "coordinates": [
                            [
                                [
                                    413511.63156,
                                    5717031.10224
                                ],
                                [
                                    413512.56913,
                                    5717085.98906
                                ],
                                [
                                    413544.8009,
                                    5717085.43858
                                ],
                                [
                                    413543.86368,
                                    5717030.55176
                                ],
                                [
                                    413511.63156,
                                    5717031.10224
                                ]
                            ]
                        ]
                    },
                    "ags": "05978008",
                    "rs": "059780008008",
                    "schluessel": "059780008008000002022",
                    "bundesland": "Nordrhein-Westfalen",
                    "regbezirk": "Arnsberg",
                    "kreis": "Unna",
                    "verwgem": "Bönen",
                    "gemeinde": "Bönen",
                    "plz": "59199",
                    "ort": "Bönen",
                    "ortsteil": "",
                    "strasse": "Konrad-Adenauer-Straße"
                },
                "id": "DEGAS00000669656"
            }
        ]
    }
    

    Invalide, bzw. wird einfach ignoriert (wo auch immer?):

    {
        "type": "FeatureCollection",
        "crs": {
            "type": "name",
            "properties": {
                "name": "EPSG:25832"
            }
        },
        "features": [
            {
                "type": "Feature",
                "bbox": [
                    413511.6315550709,
                    5717030.551755512,
                    413544.8009011296,
                    5717085.989058627
                ],
                "geometry": {
                    "type": "Point",
                    "coordinates": [
                        413529.56208,
                        5717050.4294
                    ]
                },
                "properties": {
                    "text": "Konrad-Adenauer-Straße, 59199 Bönen",
                    "typ": "Strasse",
                    "score": 3.129777,
                    "bbox": {
                        "type": "Polygon",
                        "coordinates": [
                            [
                                [
                                    407427.013,
                                    5706653.253
                                ],
                                [
                                    407421.001,
                                    5706652.477
                                ],
                                [
                                    407410.683,
                                    5706651.147
                                ],
                                [
                                    407415.773,
                                    5706609.744
                                ],
                                [
                                    407432.781,
                                    5706611.948
                                ],
                                [
                                    407437.109,
                                    5706617.527
                                ],
                                [
                                    407432.708,
                                    5706653.987
                                ],
                                [
                                    407427.013,
                                    5706653.253
                                ]
                            ]
                        ]
                    },
                    "ags": "05978008",
                    "rs": "059780008008",
                    "schluessel": "059780008008000002022",
                    "bundesland": "Nordrhein-Westfalen",
                    "regbezirk": "Arnsberg",
                    "kreis": "Unna",
                    "verwgem": "Bönen",
                    "gemeinde": "Bönen",
                    "plz": "59199",
                    "ort": "Bönen",
                    "ortsteil": "",
                    "strasse": "Konrad-Adenauer-Straße"
                },
                "id": "DEGAS00000669656"
            }
        ]
    }
    

  2. Oliver Baadte reporter

    Finales update: Haben die Logik der BKG Suche und unseres Dienstes angepasst und nun läufts. Die FeatureCollection vom BKG folgt nicht den GeoJSON Standards in Bezug auf Verschachtelung. Ein von QGIS exportiertes GeoJSON-Format funktioniert.

  3. Log in to comment