Bgt-gmllight bevat veel foute geometries

De download “https://api.pdok.nl/lv/bgt/download/v1_0/full/predefined/bgt-gmllight-nl-nopbp.zip” lijkt veel! niet geldige geometries te bevatten.

Een voorbeeld is LokaalID “G1714.8abeacd5439b75760000000a072dad13” met een poslist:
gml:posList15262.222 378031.200 15266.600 378028.168 15266.857 378028.310 15287.916 378014.040 15288.016 378013.973 15288.316 378013.769 15290.541 378017.047 15285.116

378035.133 15251.009 378035.511 15251.314 378035.845 15251.667 378036.128 15252.060 378036.353 15252.483 378036.515 15252</gml:posList>

De poslist stopt halverwege een coordinaat. Dit lijkt tamelijk random bij veel geometrieen het geval.

Iemand enig idee??

Ik kan het niet reproduceren. Ik heb zojuist dat bestand gedownload en G1714.8abeacd5439b75760000000a072dad13 gevonden in bgt_wegdeel.gml met een volledige poslist:

  <gml:featureMember>
    <imgeo-s:Wegdeel gml:id="b7a93d601-f870-bef1-4deb-af167575201d">
      <imgeo-s:objectBeginTijd>2016-01-20</imgeo-s:objectBeginTijd>
      <imgeo-s:identificatie.namespace>NL.IMGeo</imgeo-s:identificatie.namespace>
      <imgeo-s:identificatie.lokaalID>G1714.8abeacd5439b75760000000a072dad13</imgeo-s:identificatie.lokaalID>
      <imgeo-s:tijdstipRegistratie>2022-04-21T07:29:02</imgeo-s:tijdstipRegistratie>
      <imgeo-s:LV-publicatiedatum>2022-04-21T08:33:17</imgeo-s:LV-publicatiedatum>
      <imgeo-s:bronhouder>G1714</imgeo-s:bronhouder>
      <imgeo-s:inOnderzoek>false</imgeo-s:inOnderzoek>
      <imgeo-s:relatieveHoogteligging>0</imgeo-s:relatieveHoogteligging>
      <imgeo-s:bgt-status>bestaand</imgeo-s:bgt-status>
      <imgeo-s:bgt-functie>rijbaan lokale weg</imgeo-s:bgt-functie>
      <imgeo-s:opTalud>false</imgeo-s:opTalud>
      <imgeo-s:bgt-fysiekVoorkomen>gesloten verharding</imgeo-s:bgt-fysiekVoorkomen>
      <imgeo-s:plus-fysiekVoorkomen>asfalt</imgeo-s:plus-fysiekVoorkomen>
      <imgeo-s:geometrie2d>
        <gml:Polygon xmlns:gml="http://www.opengis.net/gml">
          <gml:exterior>
            <gml:LinearRing>
              <gml:posList>15262.222 378031.200 15266.600 378028.168 15266.857 378028.310 15287.916 378014.040 15288.016 378013.973 15288.316 378013.769 15290.541 378017.047 15285.116 378020.693 15283.990 378020.673 15283.785 378020.805 15283.018 378021.299 15282.495 378021.331 15271.544 378028.442 15271.944 378029.400 15269.798 378030.875 15267.963 378031.322 15257.426 378038.468 15257.613 378038.763 15252.562 378041.963 15252.333 378042.139 15252.139 378042.353 15251.985 378042.598 15251.877 378042.866 15251.818 378043.149 15251.810 378043.438 15250.447 378034.286 15250.570 378034.722 15250.759 378035.133 15251.009 378035.511 15251.314 378035.845 15251.667 378036.128 15252.060 378036.353 15252.483 378036.515 15252.926 378036.609 15253.378 378036.635 15253.828 378036.590 15254.266 378036.476 15254.682 378036.295 15255.064 378036.053 15260.720 378032.482 15260.856 378032.146 15262.222 378031.200</gml:posList>
            </gml:LinearRing>
          </gml:exterior>
        </gml:Polygon>
      </imgeo-s:geometrie2d>
    </imgeo-s:Wegdeel>
  </gml:featureMember>

Ik kan ook geen ander feature vinden met \d{4,}<\/gml:posList>

Vreemd, Ik ben inmiddels omdat ik door moest met de volledige versie in de weer. Als de druk er af is zal ik kijken of ik kan reproduceren.

1 like

Ik ken de BGT GML Light eigenlijk niet. Wel al 10+ jaar met BGT (CityGML) bezig. Wat ik begrijp is dat in feite (alleen) de geneste CityGML AppSchema attributen zijn “platgeslagen”. Ik kijk naar BGT imgeo-simple.xsd.

Terug op vraag: lijkt dat ook BGT GML Light “historie” bevat. Dan kunnen vervallen objecten voorkomen (nog steeds zo?). Historische objecten zullen een objectEindTijd hebben. Meer: je moet ‘actueel-bestaande’ (niet-vervallen) objecten hebben. Dit is de conditie die in NLExtract aangehouden wordt:

eindregistratie is null and bgt_status = 'bestaand' and plus_status <> 'plan' and plus_status <> 'historie'

Mogelijk kijken jullie naar verschillende versies zelfde object (?). “Vervallen” kan vaak ook vanwege invalide geometrie zijn m.i.

Daarnaast dacht ik even dat BGT GML Light ook geen “Bogen” (Curves) zou bevatten, maar lijkt dus wel, zie recent topic daarover.

Ik ben er nog niet aan toegekomen de fout te reproduceren, maar het gaat niet om de punten die je aangeeft. Ik gebruik geen nl_extract maar doe het “handmatig”. Heeft ook niks met curves te maken. Ik ken de topic. Fout is vooralsnog onduidelijk, als ik meer weet zal ik het aangeven.