From 7bcb2dc1413d000f1efe8be34725aa2c59ee73b6 Mon Sep 17 00:00:00 2001 From: Saidy Barry Date: Tue, 1 Sep 2026 14:32:40 +0200 Subject: [PATCH] Converter for Saxony-Anhalt, Germany LPIS field blocks --- CHANGELOG.md | 1 + fiboa_cli/datasets/de_st.py | 67 +++++++++++++++++++++++ tests/data-files/convert/de_st/de_st.json | 1 + tests/test_convert.py | 2 + 4 files changed, 71 insertions(+) create mode 100644 fiboa_cli/datasets/de_st.py create mode 100644 tests/data-files/convert/de_st/de_st.json diff --git a/CHANGELOG.md b/CHANGELOG.md index bce6bd09..765b7e34 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. - Support Esri JSON and server-side filters in EsriRESTConverterMixin (rest_format, rest_params["where"]) - Converter for Bavaria, Germany LPIS field blocks (de_by_block) - Converter for Hesse, Germany LPIS reference parcels +- Converter for Saxony-Anhalt, Germany LPIS field blocks (de_st) - Update vecorel-cli to v0.2.16: - Converter output is sorted by Hilbert distance - Commands exit with a non-zero exit code when they report a failure diff --git a/fiboa_cli/datasets/de_st.py b/fiboa_cli/datasets/de_st.py new file mode 100644 index 00000000..e2921b5d --- /dev/null +++ b/fiboa_cli/datasets/de_st.py @@ -0,0 +1,67 @@ +import pandas as pd +from vecorel_cli.conversion.admin import AdminConverterMixin + +from ..conversion.converter_rest import EsriRESTConverterMixin +from ..conversion.fiboa_converter import FiboaBaseConverter +from .commons.de_iacs import DEIACSMixin + +# Layer 0 is "LC.LandCoverSurfaces.Feldbloecke", layer 1 the landscape elements. +FIELD_BLOCK_LAYER = 0 + + +class DESTConverter(AdminConverterMixin, DEIACSMixin, EsriRESTConverterMixin, FiboaBaseConverter): + id = "de_st" + admin_subdivision_code = "ST" + short_name = "Germany, Saxony-Anhalt" + title = "Field blocks for Saxony-Anhalt, Germany" + description = """ +The field blocks ("Feldblöcke") of Saxony-Anhalt, the reference parcels of its Land Parcel +Identification System (LPIS). The data is derived from the InVeKoS records and transformed into the +INSPIRE "Land Cover" data model, so each field block carries a land cover class from the national +IACS code list alongside its FLIK. The landscape elements ("Landschaftselemente"), which the same +service publishes as a second layer, are not included. No area is published, so it is computed from +the geometry. +""" + + provider = "Ministerium für Wirtschaft, Tourismus, Landwirtschaft und Forsten (MWL) Sachsen-Anhalt " + attribution = "© Ministerium für Wirtschaft, Tourismus, Landwirtschaft und Forsten des Landes Sachsen-Anhalt, dl-de/by-2-0" + license = "DL-DE-BY-2.0" + + extensions = {"https://fiboa.org/flik-extension/v0.2.0/schema.yaml"} + + rest_base_url = "https://geodatenportal.sachsen-anhalt.de/arcgisinspire/rest/services/INSPIRE_MWL/DLM50_MWL_LC_INVEKOS/MapServer" + + # One variant per snapshot, mapped to the ID_VERSIONID that selects it, newest first. + variants = {str(year): f"{year}.1" for year in range(2023, 2020, -1)} + + # SHAPE.AREA is in square degrees, so the area is derived from the geometry instead. The result + # is in m² and must not be scaled. + area_is_in_ha = False + area_calculate_missing = True + + columns = { + "geometry": "geometry", + "flik": ("flik", "id"), # derived in migrate(); unique, unlike in Baden-Württemberg + "CLASS_CODE": "crop:code", # already the bare de.iacs code + "BEGINLIFESPANVERSION": "determination:datetime", + "area": "metrics:area", # not in the source; created by area_calculate_missing + } + column_migrations = {"BEGINLIFESPANVERSION": lambda col: pd.to_datetime(col, unit="ms")} + + def rest_layer_filter(self, layers): + return next(layer for layer in layers if layer["id"] == FIELD_BLOCK_LAYER) + + def get_urls(self): + if not self.variant: + self.variant = next(iter(self.variants)) + + # All three snapshots live in one table and share their ID_LOCALID, so without this filter + # every field block is returned three times. The mixin reads rest_params in get_data(). + self.rest_params = {"where": f"ID_VERSIONID='{self.variants[self.variant]}'"} + return super().get_urls() + + def migrate(self, gdf): + # The FLIK is the second underscore-separated segment of the INSPIRE local identifier, e.g. + # LCU_FB_DESTLI0509850059_955064 -> DESTLI0509850059 + gdf["flik"] = gdf["ID_LOCALID"].str.split("_").str[2] + return super().migrate(gdf) diff --git a/tests/data-files/convert/de_st/de_st.json b/tests/data-files/convert/de_st/de_st.json new file mode 100644 index 00000000..566d2809 --- /dev/null +++ b/tests/data-files/convert/de_st/de_st.json @@ -0,0 +1 @@ +{"type":"FeatureCollection","features":[{"type":"Feature","id":246688,"geometry":{"type":"Polygon","coordinates":[[[11.539442341999971,52.636146688090484],[11.539337138000008,52.636104486090495],[11.539264302999982,52.636065379090461],[11.539264265999975,52.636065306090494],[11.539240237,52.636052404090464],[11.539088411000023,52.635717959090492],[11.539087855999981,52.635716863090487],[11.538934701000017,52.635379463090459],[11.540625450999984,52.634992242090469],[11.541077986000005,52.635823199090474],[11.539442341999971,52.636146688090484]]]},"properties":{"UNITID":29602,"OBJECTID":246688,"ID_LOCALID":"LCU_FB_DESTLI0509850059_955064","ID_NAMESPACE":"https://registry.gdi-de.org/id/de.st.mwl.lc.invekos","ID_VERSIONID":"2023.1","ID_VERSIONID_VOID":null,"CLASS_CODE":"S","CLASS_LABEL":null,"CLASS_URI":"https://registry.gdi-de.org/codelist/de","OBSERVATIONDATE":null,"OBSERVATIONDATE_VOID":2,"MOSAIC_VOID":2,"BEGINLIFESPANVERSION":1388534400000,"ENDLIFESPANVERSION":null,"BEGINLIFESPANVERSION_VOID":null,"ENDLIFESPANVERSION_VOID":2,"DATASETID":6,"SHAPE.AREA":1.5539446069134999e-06,"SHAPE.LEN":0.0053104758623358107}},{"type":"Feature","id":246689,"geometry":{"type":"Polygon","coordinates":[[[11.321874573000004,52.846969779092326],[11.321698197999979,52.846865475092351],[11.321578499999987,52.84678139209236],[11.321491098000026,52.846658590092325],[11.321397692000005,52.845804720092296],[11.32146523900002,52.845738016092305],[11.323015441999985,52.845706622092351],[11.324107809999989,52.845690499092306],[11.325856865999981,52.845687093092359],[11.325421756000026,52.846435072092348],[11.324597241999982,52.847075287092323],[11.324500356999977,52.847084756092343],[11.322487254999999,52.846964509092359],[11.321874573000004,52.846969779092326]]]},"properties":{"UNITID":29603,"OBJECTID":246689,"ID_LOCALID":"LCU_FB_DESTLI0511660122_955113","ID_NAMESPACE":"https://registry.gdi-de.org/id/de.st.mwl.lc.invekos","ID_VERSIONID":"2023.1","ID_VERSIONID_VOID":null,"CLASS_CODE":"AL","CLASS_LABEL":null,"CLASS_URI":"https://registry.gdi-de.org/codelist/de","OBSERVATIONDATE":null,"OBSERVATIONDATE_VOID":2,"MOSAIC_VOID":2,"BEGINLIFESPANVERSION":1388534400000,"ENDLIFESPANVERSION":null,"BEGINLIFESPANVERSION_VOID":null,"ENDLIFESPANVERSION_VOID":2,"DATASETID":6,"SHAPE.AREA":5.0735908527155e-06,"SHAPE.LEN":0.0104838358275151}},{"type":"Feature","id":246690,"geometry":{"type":"Polygon","coordinates":[[[11.956378375999973,51.840004885083857],[11.960045729000001,51.83911364508387],[11.961259378000024,51.841106910083909],[11.956871880999985,51.842085385083905],[11.956378375999973,51.840004885083857]]]},"properties":{"UNITID":29604,"OBJECTID":246690,"ID_LOCALID":"LCU_FB_DESTLI0501890065_955150","ID_NAMESPACE":"https://registry.gdi-de.org/id/de.st.mwl.lc.invekos","ID_VERSIONID":"2023.1","ID_VERSIONID_VOID":null,"CLASS_CODE":"GL","CLASS_LABEL":null,"CLASS_URI":"https://registry.gdi-de.org/codelist/de","OBSERVATIONDATE":null,"OBSERVATIONDATE_VOID":2,"MOSAIC_VOID":2,"BEGINLIFESPANVERSION":1388534400000,"ENDLIFESPANVERSION":null,"BEGINLIFESPANVERSION_VOID":null,"ENDLIFESPANVERSION_VOID":2,"DATASETID":6,"SHAPE.AREA":9.0013643628400001e-06,"SHAPE.LEN":0.0127412814460405}},{"type":"Feature","id":246691,"geometry":{"type":"Polygon","coordinates":[[[11.716208876999987,51.141114065078682],[11.715991809999991,51.1411261780787],[11.715774821000025,51.141125652078692],[11.715760581999973,51.141019571078687],[11.715720132000001,51.140863173078685],[11.715608339000028,51.140336115078696],[11.715700411999991,51.140327656078675],[11.715663964999976,51.140200183078655],[11.715636868999979,51.140185674078673],[11.715588844000024,51.140000299078672],[11.715926329000013,51.140008702078653],[11.715982042000007,51.140097312078687],[11.716037415000017,51.140241535078694],[11.716100437000023,51.140448973078655],[11.716139396000015,51.140648769078666],[11.716197926000005,51.140980109078654],[11.716201321000028,51.141035683078655],[11.716208876999987,51.141114065078682]]]},"properties":{"UNITID":29605,"OBJECTID":246691,"ID_LOCALID":"LCU_FB_DESTLI0502700353_955196","ID_NAMESPACE":"https://registry.gdi-de.org/id/de.st.mwl.lc.invekos","ID_VERSIONID":"2023.1","ID_VERSIONID_VOID":null,"CLASS_CODE":"DK","CLASS_LABEL":null,"CLASS_URI":"https://registry.gdi-de.org/codelist/de","OBSERVATIONDATE":null,"OBSERVATIONDATE_VOID":2,"MOSAIC_VOID":2,"BEGINLIFESPANVERSION":1388534400000,"ENDLIFESPANVERSION":null,"BEGINLIFESPANVERSION_VOID":null,"ENDLIFESPANVERSION_VOID":2,"DATASETID":6,"SHAPE.AREA":4.8038639537950006e-07,"SHAPE.LEN":0.0031770258672215402}},{"type":"Feature","id":246692,"geometry":{"type":"Polygon","coordinates":[[[11.943567615999996,51.336645792080091],[11.942975767999997,51.336407691080105],[11.942853925000009,51.336353088080081],[11.943009451000021,51.335922255080085],[11.943312493000008,51.335913673080057],[11.943622506999985,51.335899638080065],[11.943756613000005,51.335894248080059],[11.943717837999998,51.336276046080087],[11.94367229699998,51.336492024080073],[11.943653009000004,51.336600014080062],[11.943567615999996,51.336645792080091]]]},"properties":{"UNITID":29606,"OBJECTID":246692,"ID_LOCALID":"LCU_FB_DESTLI0504520057_955262","ID_NAMESPACE":"https://registry.gdi-de.org/id/de.st.mwl.lc.invekos","ID_VERSIONID":"2023.1","ID_VERSIONID_VOID":null,"CLASS_CODE":"AL","CLASS_LABEL":null,"CLASS_URI":"https://registry.gdi-de.org/codelist/de","OBSERVATIONDATE":null,"OBSERVATIONDATE_VOID":2,"MOSAIC_VOID":2,"BEGINLIFESPANVERSION":1388534400000,"ENDLIFESPANVERSION":null,"BEGINLIFESPANVERSION_VOID":null,"ENDLIFESPANVERSION_VOID":2,"DATASETID":6,"SHAPE.AREA":4.8882030401950002e-07,"SHAPE.LEN":0.0027882975216718302}},{"type":"Feature","id":246693,"geometry":{"type":"Polygon","coordinates":[[[11.443731377000006,52.605983516090241],[11.444449428999974,52.606125444090182],[11.444681537999998,52.606146762090241],[11.444800083000018,52.606211819090213],[11.444415518000028,52.608266077090214],[11.444304481000017,52.608265591090237],[11.443925836999995,52.608109775090227],[11.442631628000013,52.607566488090249],[11.441179222000017,52.606943554090208],[11.441049127999975,52.606924246090223],[11.439951522999989,52.606465959090187],[11.439643681999996,52.606327944090197],[11.440034980000009,52.604413998090173],[11.441712999000003,52.60510388309023],[11.441735431999973,52.605113258090206],[11.443574063000028,52.605915071090223],[11.443574608999995,52.605915154090205],[11.443731377000006,52.605983516090241]]]},"properties":{"UNITID":29607,"OBJECTID":246693,"ID_LOCALID":"LCU_FB_DESTLI0511550040_955298","ID_NAMESPACE":"https://registry.gdi-de.org/id/de.st.mwl.lc.invekos","ID_VERSIONID":"2023.1","ID_VERSIONID_VOID":null,"CLASS_CODE":"AL","CLASS_LABEL":null,"CLASS_URI":"https://registry.gdi-de.org/codelist/de","OBSERVATIONDATE":null,"OBSERVATIONDATE_VOID":2,"MOSAIC_VOID":2,"BEGINLIFESPANVERSION":1388534400000,"ENDLIFESPANVERSION":null,"BEGINLIFESPANVERSION_VOID":null,"ENDLIFESPANVERSION_VOID":2,"DATASETID":6,"SHAPE.AREA":9.9227212258954994e-06,"SHAPE.LEN":0.0143225670154435}},{"type":"Feature","id":246694,"geometry":{"type":"Polygon","coordinates":[[[12.047376304000009,51.919967489084485],[12.047346971000024,51.919503983084532],[12.047374353999999,51.919320582084502],[12.047540142999992,51.919325396084538],[12.048708522000027,51.91932491108448],[12.048996659000013,51.919315027084536],[12.049233415000002,51.919246585084487],[12.049612206999996,51.91912194408448],[12.049710987000026,51.919209770084521],[12.048866825999994,51.919695841084526],[12.048744548000004,51.919773997084505],[12.048305898000025,51.920019884084518],[12.048260137999991,51.920029892084514],[12.048163213999999,51.920033262084516],[12.047808829000019,51.920017228084511],[12.047376304000009,51.919967489084485]]]},"properties":{"UNITID":29608,"OBJECTID":246694,"ID_LOCALID":"LCU_FB_DESTLI0500330069_955308","ID_NAMESPACE":"https://registry.gdi-de.org/id/de.st.mwl.lc.invekos","ID_VERSIONID":"2023.1","ID_VERSIONID_VOID":null,"CLASS_CODE":"GL","CLASS_LABEL":null,"CLASS_URI":"https://registry.gdi-de.org/codelist/de","OBSERVATIONDATE":null,"OBSERVATIONDATE_VOID":2,"MOSAIC_VOID":2,"BEGINLIFESPANVERSION":1388534400000,"ENDLIFESPANVERSION":null,"BEGINLIFESPANVERSION_VOID":null,"ENDLIFESPANVERSION_VOID":2,"DATASETID":6,"SHAPE.AREA":1.136965454918e-06,"SHAPE.LEN":0.0056058468287841908}},{"type":"Feature","id":246695,"geometry":{"type":"Polygon","coordinates":[[[11.585160614000017,51.494928290081262],[11.585080923000021,51.494767609081229],[11.585123022999994,51.494598918081259],[11.585427100000004,51.494189320081261],[11.585533101999999,51.494119186081271],[11.586328684000021,51.494375232081275],[11.587083220000013,51.494681777081226],[11.587931665999974,51.495073060081275],[11.588873954999997,51.495557521081267],[11.590017148000015,51.496262151081247],[11.591132123000023,51.497101735081259],[11.591628656000012,51.497533973081296],[11.592620696999974,51.498516642081285],[11.592498651000028,51.498550007081278],[11.592228014999989,51.498565952081314],[11.59132115800003,51.498647216081267],[11.590346372000001,51.498762002081293],[11.590062138999997,51.498786335081299],[11.589615539000022,51.498818543081292],[11.589209813000025,51.498817125081288],[11.584234848999984,51.498588579081265],[11.586346731999981,51.495594077081257],[11.586292187000026,51.495413439081247],[11.586050011999987,51.495277534081254],[11.585672289000001,51.495174908081268],[11.585362245999988,51.495064073081274],[11.585160614000017,51.494928290081262]]]},"properties":{"UNITID":29609,"OBJECTID":246695,"ID_LOCALID":"LCU_FB_DESTLI0503810358_955318","ID_NAMESPACE":"https://registry.gdi-de.org/id/de.st.mwl.lc.invekos","ID_VERSIONID":"2023.1","ID_VERSIONID_VOID":null,"CLASS_CODE":"AL","CLASS_LABEL":null,"CLASS_URI":"https://registry.gdi-de.org/codelist/de","OBSERVATIONDATE":null,"OBSERVATIONDATE_VOID":2,"MOSAIC_VOID":2,"BEGINLIFESPANVERSION":1388534400000,"ENDLIFESPANVERSION":null,"BEGINLIFESPANVERSION_VOID":null,"ENDLIFESPANVERSION_VOID":2,"DATASETID":6,"SHAPE.AREA":2.0802813154597e-05,"SHAPE.LEN":0.022930882881100199}},{"type":"Feature","id":246696,"geometry":{"type":"Polygon","coordinates":[[[12.016339322000022,51.91637667808449],[12.018520964999993,51.916404192084485],[12.018517416000007,51.916477264084513],[12.018171830000028,51.91700631008451],[12.017999018000012,51.917231440084507],[12.017858002000025,51.9173299440845],[12.017753361000018,51.91736372608451],[12.017484927,51.917439740084504],[12.017007193999971,51.91754955008448],[12.015758568000024,51.916642658084477],[12.016339322000022,51.91637667808449]]]},"properties":{"UNITID":29610,"OBJECTID":246696,"ID_LOCALID":"LCU_FB_DESTLI0500330072_955356","ID_NAMESPACE":"https://registry.gdi-de.org/id/de.st.mwl.lc.invekos","ID_VERSIONID":"2023.1","ID_VERSIONID_VOID":null,"CLASS_CODE":"AL","CLASS_LABEL":null,"CLASS_URI":"https://registry.gdi-de.org/codelist/de","OBSERVATIONDATE":null,"OBSERVATIONDATE_VOID":2,"MOSAIC_VOID":2,"BEGINLIFESPANVERSION":1388534400000,"ENDLIFESPANVERSION":null,"BEGINLIFESPANVERSION_VOID":null,"ENDLIFESPANVERSION_VOID":2,"DATASETID":6,"SHAPE.AREA":2.0839590712950001e-06,"SHAPE.LEN":0.0064038351591126303}},{"type":"Feature","id":246697,"geometry":{"type":"Polygon","coordinates":[[[12.133777489000012,51.651474072082415],[12.133862261999978,51.651489034082431],[12.134243997,51.651642948082433],[12.137019408000016,51.652821838082446],[12.137213169000006,51.652851728082453],[12.137273850999975,51.652904362082445],[12.137304260999999,51.652953268082463],[12.137250290999985,51.653004277082474],[12.137130836999972,51.653009822082439],[12.136759790999974,51.653029200082429],[12.136451060000015,51.653006972082451],[12.136233102000006,51.652980874082459],[12.135924519000012,51.653007586082431],[12.135537573000022,51.653139799082467],[12.135479485000019,51.653123165082448],[12.135337342000014,51.652970620082442],[12.134737443999994,51.652726609082443],[12.133555801999989,51.652231027082451],[12.132998310999993,51.65199448808243],[12.132876814999975,51.651840274082417],[12.132979300999978,51.651704629082417],[12.133227067999998,51.651580112082456],[12.133674717000019,51.651511837082403],[12.133777489000012,51.651474072082415]]]},"properties":{"UNITID":29611,"OBJECTID":246697,"ID_LOCALID":"LCU_FB_DESTLI0501160050_955373","ID_NAMESPACE":"https://registry.gdi-de.org/id/de.st.mwl.lc.invekos","ID_VERSIONID":"2023.1","ID_VERSIONID_VOID":null,"CLASS_CODE":"GL","CLASS_LABEL":null,"CLASS_URI":"https://registry.gdi-de.org/codelist/de","OBSERVATIONDATE":null,"OBSERVATIONDATE_VOID":2,"MOSAIC_VOID":2,"BEGINLIFESPANVERSION":1388534400000,"ENDLIFESPANVERSION":null,"BEGINLIFESPANVERSION_VOID":null,"ENDLIFESPANVERSION_VOID":2,"DATASETID":6,"SHAPE.AREA":2.835109982521e-06,"SHAPE.LEN":0.0096695999118823813}},{"type":"Feature","id":246698,"geometry":{"type":"Polygon","coordinates":[[[11.928813631000025,51.866278658084092],[11.930314039999985,51.866097606084061],[11.931195611000021,51.866662263084109],[11.930216530999987,51.86700410608411],[11.928813631000025,51.866278658084092]]]},"properties":{"UNITID":29612,"OBJECTID":246698,"ID_LOCALID":"LCU_FB_DESTLI0501510037_955398","ID_NAMESPACE":"https://registry.gdi-de.org/id/de.st.mwl.lc.invekos","ID_VERSIONID":"2023.1","ID_VERSIONID_VOID":null,"CLASS_CODE":"AL","CLASS_LABEL":null,"CLASS_URI":"https://registry.gdi-de.org/codelist/de","OBSERVATIONDATE":null,"OBSERVATIONDATE_VOID":2,"MOSAIC_VOID":2,"BEGINLIFESPANVERSION":1388534400000,"ENDLIFESPANVERSION":null,"BEGINLIFESPANVERSION_VOID":null,"ENDLIFESPANVERSION_VOID":2,"DATASETID":6,"SHAPE.AREA":1.0983349049725e-06,"SHAPE.LEN":0.00517460480350624}},{"type":"Feature","id":246699,"geometry":{"type":"Polygon","coordinates":[[[12.161960790000023,51.690162824082741],[12.161613987999999,51.690051668082731],[12.161292933000027,51.689964397082683],[12.161574756999983,51.689844399082745],[12.161843237000028,51.689580887082741],[12.161829607000017,51.689357634082747],[12.161649252000018,51.689150560082723],[12.160865208000017,51.688744968082737],[12.160543652999991,51.688514165082715],[12.15978596399998,51.688299904082726],[12.160181860000025,51.68778902908268],[12.160683156999994,51.688059457082709],[12.161530878000008,51.688337379082718],[12.16284095200001,51.688750210082716],[12.161960790000023,51.690162824082741]]]},"properties":{"UNITID":29613,"OBJECTID":246699,"ID_LOCALID":"LCU_FB_DESTLI0501910046_955408","ID_NAMESPACE":"https://registry.gdi-de.org/id/de.st.mwl.lc.invekos","ID_VERSIONID":"2023.1","ID_VERSIONID_VOID":null,"CLASS_CODE":"GL","CLASS_LABEL":null,"CLASS_URI":"https://registry.gdi-de.org/codelist/de","OBSERVATIONDATE":null,"OBSERVATIONDATE_VOID":2,"MOSAIC_VOID":2,"BEGINLIFESPANVERSION":1388534400000,"ENDLIFESPANVERSION":null,"BEGINLIFESPANVERSION_VOID":null,"ENDLIFESPANVERSION_VOID":2,"DATASETID":6,"SHAPE.AREA":2.3008431507594998e-06,"SHAPE.LEN":0.0090895940671203712}},{"type":"Feature","id":246700,"geometry":{"type":"Polygon","coordinates":[[[12.16484430600002,51.68928963508273],[12.164907944999984,51.690696473082731],[12.164549749999994,51.690660889082729],[12.163809716000003,51.690558949082757],[12.162089230999982,51.690202516082714],[12.162994990000016,51.688773917082692],[12.16484430600002,51.68928963508273]]]},"properties":{"UNITID":29614,"OBJECTID":246700,"ID_LOCALID":"LCU_FB_DESTLI0501910048_955409","ID_NAMESPACE":"https://registry.gdi-de.org/id/de.st.mwl.lc.invekos","ID_VERSIONID":"2023.1","ID_VERSIONID_VOID":null,"CLASS_CODE":"GL","CLASS_LABEL":null,"CLASS_URI":"https://registry.gdi-de.org/codelist/de","OBSERVATIONDATE":null,"OBSERVATIONDATE_VOID":2,"MOSAIC_VOID":2,"BEGINLIFESPANVERSION":1388534400000,"ENDLIFESPANVERSION":null,"BEGINLIFESPANVERSION_VOID":null,"ENDLIFESPANVERSION_VOID":2,"DATASETID":6,"SHAPE.AREA":3.6040521757580002e-06,"SHAPE.LEN":0.0078836901465944194}},{"type":"Feature","id":246701,"geometry":{"type":"Polygon","coordinates":[[[12.164941741000005,51.691378678082756],[12.164427842000009,51.691188026082735],[12.163016022000022,51.691046470082732],[12.160499023,51.69039608308271],[12.158508305999987,51.689800749082742],[12.158853135000015,51.689353739082719],[12.161948446999984,51.690298399082735],[12.163566209999999,51.690631055082704],[12.163861209000004,51.690606721082709],[12.164926815000001,51.690804573082751],[12.164941741000005,51.691378678082756]]]},"properties":{"UNITID":29615,"OBJECTID":246701,"ID_LOCALID":"LCU_FB_DESTLI0501910049_955410","ID_NAMESPACE":"https://registry.gdi-de.org/id/de.st.mwl.lc.invekos","ID_VERSIONID":"2023.1","ID_VERSIONID_VOID":null,"CLASS_CODE":"GL","CLASS_LABEL":null,"CLASS_URI":"https://registry.gdi-de.org/codelist/de","OBSERVATIONDATE":null,"OBSERVATIONDATE_VOID":2,"MOSAIC_VOID":2,"BEGINLIFESPANVERSION":1388534400000,"ENDLIFESPANVERSION":null,"BEGINLIFESPANVERSION_VOID":null,"ENDLIFESPANVERSION_VOID":2,"DATASETID":6,"SHAPE.AREA":3.2297614883914999e-06,"SHAPE.LEN":0.014051063239277401}},{"type":"Feature","id":246702,"geometry":{"type":"Polygon","coordinates":[[[12.162029614999994,51.687890147082712],[12.162694170999998,51.68717954108272],[12.162578568000015,51.6871398320827],[12.162846650999995,51.686772656082695],[12.163141454000026,51.686700480082706],[12.163396615000011,51.686309399082738],[12.163948681000022,51.686428236082669],[12.163833946000013,51.686627746082699],[12.164167723999981,51.686691070082681],[12.164436837999972,51.686610953082699],[12.164564310999992,51.686387502082688],[12.164961971000023,51.686378968082678],[12.164843462000022,51.689058391082717],[12.163571934999993,51.68866945008272],[12.164158923999992,51.687799465082705],[12.163156673000003,51.687362298082668],[12.162709240000027,51.687801490082713],[12.162555148000022,51.687761834082707],[12.162350715000002,51.68799336308274],[12.162029614999994,51.687890147082712]]]},"properties":{"UNITID":29616,"OBJECTID":246702,"ID_LOCALID":"LCU_FB_DESTLI0501910050_955411","ID_NAMESPACE":"https://registry.gdi-de.org/id/de.st.mwl.lc.invekos","ID_VERSIONID":"2023.1","ID_VERSIONID_VOID":null,"CLASS_CODE":"GL","CLASS_LABEL":null,"CLASS_URI":"https://registry.gdi-de.org/codelist/de","OBSERVATIONDATE":null,"OBSERVATIONDATE_VOID":2,"MOSAIC_VOID":2,"BEGINLIFESPANVERSION":1388534400000,"ENDLIFESPANVERSION":null,"BEGINLIFESPANVERSION_VOID":null,"ENDLIFESPANVERSION_VOID":2,"DATASETID":6,"SHAPE.AREA":3.8651187459820002e-06,"SHAPE.LEN":0.0119775332023145}},{"type":"Feature","id":246703,"geometry":{"type":"Polygon","coordinates":[[[12.112507065999978,51.656962668082457],[12.11239229099999,51.657093325082464],[12.112190140999985,51.657156435082449],[12.112174341000014,51.657179330082485],[12.109265116000016,51.656204793082473],[12.109946954000009,51.655306854082461],[12.110358841999982,51.655402315082455],[12.110742184000005,51.655512664082465],[12.110913433999997,51.655576323082435],[12.111023478999982,51.65563364008247],[12.111164506000023,51.655738499082439],[12.111287779999996,51.655849405082485],[12.112098452999987,51.656565040082484],[12.112507065999978,51.656962668082457]]]},"properties":{"UNITID":29617,"OBJECTID":246703,"ID_LOCALID":"LCU_FB_DESTLI0501910003_955414","ID_NAMESPACE":"https://registry.gdi-de.org/id/de.st.mwl.lc.invekos","ID_VERSIONID":"2023.1","ID_VERSIONID_VOID":null,"CLASS_CODE":"GL","CLASS_LABEL":null,"CLASS_URI":"https://registry.gdi-de.org/codelist/de","OBSERVATIONDATE":null,"OBSERVATIONDATE_VOID":2,"MOSAIC_VOID":2,"BEGINLIFESPANVERSION":1388534400000,"ENDLIFESPANVERSION":null,"BEGINLIFESPANVERSION_VOID":null,"ENDLIFESPANVERSION_VOID":2,"DATASETID":6,"SHAPE.AREA":2.7285307035754999e-06,"SHAPE.LEN":0.0077306400404301701}},{"type":"Feature","id":246704,"geometry":{"type":"Polygon","coordinates":[[[11.867793113000005,51.674138490082619],[11.867932071999974,51.674123624082597],[11.868093839999972,51.674164746082624],[11.868295988999989,51.674245862082607],[11.868426774999989,51.674319448082592],[11.868438724999974,51.674364524082598],[11.868299407999984,51.674503311082617],[11.867636059000004,51.67500010108261],[11.867527794999999,51.674946053082571],[11.86735616499999,51.674855245082597],[11.867368354000007,51.674817707082582],[11.867374840000025,51.674663750082637],[11.867348176000007,51.674572857082588],[11.867363295000018,51.674479732082602],[11.867442149999988,51.67436340908263],[11.867636001999983,51.674164600082584],[11.867708567000022,51.67413464008262],[11.867793113000005,51.674138490082619]]]},"properties":{"UNITID":29618,"OBJECTID":246704,"ID_LOCALID":"LCU_FB_DESTLI0501610011_955417","ID_NAMESPACE":"https://registry.gdi-de.org/id/de.st.mwl.lc.invekos","ID_VERSIONID":"2023.1","ID_VERSIONID_VOID":null,"CLASS_CODE":"GL","CLASS_LABEL":null,"CLASS_URI":"https://registry.gdi-de.org/codelist/de","OBSERVATIONDATE":null,"OBSERVATIONDATE_VOID":2,"MOSAIC_VOID":2,"BEGINLIFESPANVERSION":1388534400000,"ENDLIFESPANVERSION":null,"BEGINLIFESPANVERSION_VOID":null,"ENDLIFESPANVERSION_VOID":2,"DATASETID":6,"SHAPE.AREA":5.8163627243250004e-07,"SHAPE.LEN":0.00302573719174082}},{"type":"Feature","id":246705,"geometry":{"type":"Polygon","coordinates":[[[12.183950106999987,51.68882411908271],[12.183376244999977,51.689948496082714],[12.183246225000005,51.689980157082751],[12.182859839000004,51.69076957108274],[12.182435536000016,51.691554290082721],[12.182270318000009,51.691824182082733],[12.182039061000012,51.691855999082712],[12.181105828,51.691740605082721],[12.181141387000025,51.69159225108276],[12.181900966000001,51.689883388082706],[12.182031203999998,51.689905656082715],[12.182096224000022,51.689892073082731],[12.182260800999984,51.689464895082736],[12.182238928999995,51.68941999008274],[12.182151857000008,51.689343729082736],[12.182374854999978,51.68906026608272],[12.182895325999993,51.689032491082727],[12.183003398999972,51.688937950082739],[12.183277911999994,51.688879100082701],[12.183841653000002,51.688824289082739],[12.183950106999987,51.68882411908271]]]},"properties":{"UNITID":29619,"OBJECTID":246705,"ID_LOCALID":"LCU_FB_DESTLI0501310055_955424","ID_NAMESPACE":"https://registry.gdi-de.org/id/de.st.mwl.lc.invekos","ID_VERSIONID":"2023.1","ID_VERSIONID_VOID":null,"CLASS_CODE":"GL","CLASS_LABEL":null,"CLASS_URI":"https://registry.gdi-de.org/codelist/de","OBSERVATIONDATE":null,"OBSERVATIONDATE_VOID":2,"MOSAIC_VOID":2,"BEGINLIFESPANVERSION":1388534400000,"ENDLIFESPANVERSION":null,"BEGINLIFESPANVERSION_VOID":null,"ENDLIFESPANVERSION_VOID":2,"DATASETID":6,"SHAPE.AREA":3.9098676803800003e-06,"SHAPE.LEN":0.0094831145393202212}},{"type":"Feature","id":246706,"geometry":{"type":"Polygon","coordinates":[[[12.183434368999997,51.688236226082708],[12.18354285800001,51.688245044082691],[12.183709791000011,51.688402069082699],[12.183927611000001,51.688626422082734],[12.183956622999972,51.688648846082735],[12.183234019999988,51.688753339082723],[12.182359651000013,51.688876040082725],[12.182345098999974,51.688853593082733],[12.182155336999983,51.688413485082719],[12.183304281000003,51.688249911082707],[12.183434368999997,51.688236226082708]]]},"properties":{"UNITID":29620,"OBJECTID":246706,"ID_LOCALID":"LCU_FB_DESTLI0501310056_955425","ID_NAMESPACE":"https://registry.gdi-de.org/id/de.st.mwl.lc.invekos","ID_VERSIONID":"2023.1","ID_VERSIONID_VOID":null,"CLASS_CODE":"GL","CLASS_LABEL":null,"CLASS_URI":"https://registry.gdi-de.org/codelist/de","OBSERVATIONDATE":null,"OBSERVATIONDATE_VOID":2,"MOSAIC_VOID":2,"BEGINLIFESPANVERSION":1388534400000,"ENDLIFESPANVERSION":null,"BEGINLIFESPANVERSION_VOID":null,"ENDLIFESPANVERSION_VOID":2,"DATASETID":6,"SHAPE.AREA":7.2840400254150001e-07,"SHAPE.LEN":0.0040978095218175501}},{"type":"Feature","id":246707,"geometry":{"type":"Polygon","coordinates":[[[12.083265315999997,51.726233935083044],[12.083576617000006,51.726310108082991],[12.085128343000006,51.726757478083016],[12.085479416999988,51.726820496083015],[12.085871447999979,51.726798273082984],[12.083494766999989,51.728988514083049],[12.083289469000023,51.728947104082998],[12.083226726000021,51.728835914083021],[12.083254963999991,51.728453915083001],[12.083296714000026,51.727555111083007],[12.083295244999988,51.726764190082982],[12.083331331000011,51.726529113083018],[12.08322234000002,51.726472141082972],[12.083091878999992,51.726359887082999],[12.083127902000001,51.726274477082995],[12.083265315999997,51.726233935083044]]]},"properties":{"UNITID":29621,"OBJECTID":246707,"ID_LOCALID":"LCU_FB_DESTLI0501710004_955451","ID_NAMESPACE":"https://registry.gdi-de.org/id/de.st.mwl.lc.invekos","ID_VERSIONID":"2023.1","ID_VERSIONID_VOID":null,"CLASS_CODE":"GL","CLASS_LABEL":null,"CLASS_URI":"https://registry.gdi-de.org/codelist/de","OBSERVATIONDATE":null,"OBSERVATIONDATE_VOID":2,"MOSAIC_VOID":2,"BEGINLIFESPANVERSION":1388534400000,"ENDLIFESPANVERSION":null,"BEGINLIFESPANVERSION_VOID":null,"ENDLIFESPANVERSION_VOID":2,"DATASETID":6,"SHAPE.AREA":3.665894956091e-06,"SHAPE.LEN":0.0090964777574995999}},{"type":"Feature","id":246708,"geometry":{"type":"Polygon","coordinates":[[[12.082971400000019,51.725999606083008],[12.082970783999997,51.725666617082993],[12.083101301999989,51.725238395082997],[12.08347338599998,51.72525851708297],[12.083900563999975,51.72548246808298],[12.085247637000011,51.726079514082976],[12.085225958000022,51.726188261082996],[12.085916209999993,51.726636271083017],[12.085905384,51.726697440083008],[12.085631902999978,51.726745211083028],[12.084898408000015,51.726575855083006],[12.082971400000019,51.725999606083008]]]},"properties":{"UNITID":29622,"OBJECTID":246708,"ID_LOCALID":"LCU_FB_DESTLI0501710005_955452","ID_NAMESPACE":"https://registry.gdi-de.org/id/de.st.mwl.lc.invekos","ID_VERSIONID":"2023.1","ID_VERSIONID_VOID":null,"CLASS_CODE":"GL","CLASS_LABEL":null,"CLASS_URI":"https://registry.gdi-de.org/codelist/de","OBSERVATIONDATE":null,"OBSERVATIONDATE_VOID":2,"MOSAIC_VOID":2,"BEGINLIFESPANVERSION":1388534400000,"ENDLIFESPANVERSION":null,"BEGINLIFESPANVERSION_VOID":null,"ENDLIFESPANVERSION_VOID":2,"DATASETID":6,"SHAPE.AREA":1.8767053227319999e-06,"SHAPE.LEN":0.00714670770543615}},{"type":"Feature","id":246709,"geometry":{"type":"Polygon","coordinates":[[[12.124391591000006,52.545444993089667],[12.124329750000015,52.545470573089673],[12.123977077999996,52.544525505089695],[12.124025288999974,52.544436818089679],[12.124105788999998,52.544341526089646],[12.124177480000014,52.544268265089698],[12.12471429499999,52.545373321089691],[12.124574435999989,52.545564627089711],[12.124391591000006,52.545444993089667]]]},"properties":{"UNITID":29623,"OBJECTID":246709,"ID_LOCALID":"LCU_FB_DESTLI0510650137_955510","ID_NAMESPACE":"https://registry.gdi-de.org/id/de.st.mwl.lc.invekos","ID_VERSIONID":"2023.1","ID_VERSIONID_VOID":null,"CLASS_CODE":"GL","CLASS_LABEL":null,"CLASS_URI":"https://registry.gdi-de.org/codelist/de","OBSERVATIONDATE":null,"OBSERVATIONDATE_VOID":2,"MOSAIC_VOID":2,"BEGINLIFESPANVERSION":1388534400000,"ENDLIFESPANVERSION":null,"BEGINLIFESPANVERSION_VOID":null,"ENDLIFESPANVERSION_VOID":2,"DATASETID":6,"SHAPE.AREA":4.0572950716500004e-07,"SHAPE.LEN":0.0030878663914711301}},{"type":"Feature","id":246710,"geometry":{"type":"Polygon","coordinates":[[[12.059977951999999,51.848823900083957],[12.058699767000009,51.848977987083948],[12.058044956999993,51.846664748083953],[12.059347641999977,51.846533237083939],[12.059464425999977,51.846521445083937],[12.059604765000016,51.846507277083923],[12.060564075999991,51.846410417083952],[12.061209220000023,51.848675448083945],[12.060223235000024,51.848794325083965],[12.060058052999977,51.848814240083968],[12.059977951999999,51.848823900083957]]]},"properties":{"UNITID":29624,"OBJECTID":246710,"ID_LOCALID":"LCU_FB_DESTLI0501450146_955532","ID_NAMESPACE":"https://registry.gdi-de.org/id/de.st.mwl.lc.invekos","ID_VERSIONID":"2023.1","ID_VERSIONID_VOID":null,"CLASS_CODE":"AL","CLASS_LABEL":null,"CLASS_URI":"https://registry.gdi-de.org/codelist/de","OBSERVATIONDATE":null,"OBSERVATIONDATE_VOID":2,"MOSAIC_VOID":2,"BEGINLIFESPANVERSION":1388534400000,"ENDLIFESPANVERSION":null,"BEGINLIFESPANVERSION_VOID":null,"ENDLIFESPANVERSION_VOID":2,"DATASETID":6,"SHAPE.AREA":5.9365174401275e-06,"SHAPE.LEN":0.0098187983929542803}},{"type":"Feature","id":246711,"geometry":{"type":"Polygon","coordinates":[[[11.897767439999996,51.119954466078546],[11.897467518999974,51.119951508078508],[11.897251926000024,51.119272671078555],[11.897536095000021,51.119292694078545],[11.897754078999981,51.119727127078555],[11.897767439999996,51.119954466078546]],[[11.897536649000017,51.119636303078515],[11.897595258000024,51.119638031078551],[11.89758474199999,51.119574304078547],[11.897528797000007,51.119572579078543],[11.897536649000017,51.119636303078515]]]},"properties":{"UNITID":29625,"OBJECTID":246711,"ID_LOCALID":"LCU_FB_DESTLI0802970110_955534","ID_NAMESPACE":"https://registry.gdi-de.org/id/de.st.mwl.lc.invekos","ID_VERSIONID":"2023.1","ID_VERSIONID_VOID":null,"CLASS_CODE":"GL","CLASS_LABEL":null,"CLASS_URI":"https://registry.gdi-de.org/codelist/de","OBSERVATIONDATE":null,"OBSERVATIONDATE_VOID":2,"MOSAIC_VOID":2,"BEGINLIFESPANVERSION":1388534400000,"ENDLIFESPANVERSION":null,"BEGINLIFESPANVERSION_VOID":null,"ENDLIFESPANVERSION_VOID":2,"DATASETID":6,"SHAPE.AREA":2.11433060502e-07,"SHAPE.LEN":0.0022542457890262699}},{"type":"Feature","id":246712,"geometry":{"type":"Polygon","coordinates":[[[11.165916013000013,52.591383699090073],[11.166191027000025,52.589904163090097],[11.168105255,52.590235065090084],[11.167593739999974,52.591651686090124],[11.165916013000013,52.591383699090073]]]},"properties":{"UNITID":29626,"OBJECTID":246712,"ID_LOCALID":"LCU_FB_DESTLI0512110379_955536","ID_NAMESPACE":"https://registry.gdi-de.org/id/de.st.mwl.lc.invekos","ID_VERSIONID":"2023.1","ID_VERSIONID_VOID":null,"CLASS_CODE":"GL","CLASS_LABEL":null,"CLASS_URI":"https://registry.gdi-de.org/codelist/de","OBSERVATIONDATE":null,"OBSERVATIONDATE_VOID":2,"MOSAIC_VOID":2,"BEGINLIFESPANVERSION":1388534400000,"ENDLIFESPANVERSION":null,"BEGINLIFESPANVERSION_VOID":null,"ENDLIFESPANVERSION_VOID":2,"DATASETID":6,"SHAPE.AREA":2.7184772958040001e-06,"SHAPE.LEN":0.0066526335411100602}}],"exceededTransferLimit":true,"properties":{"exceededTransferLimit":true}} \ No newline at end of file diff --git a/tests/test_convert.py b/tests/test_convert.py index bedadfff..acea5d6c 100644 --- a/tests/test_convert.py +++ b/tests/test_convert.py @@ -56,6 +56,7 @@ "lt_kzs", "de_by_block", "de_he", + "de_st", ] test_path = "tests/data-files/convert" @@ -81,6 +82,7 @@ def _input_files(converter, *names): "de_bw": _input_files("de_bw", "de_bw.json"), "lt_kzs": _input_files("lt_kzs", "lt_kzs.json"), "de_by_block": _input_files("de_by_block", "de_by_block.gml"), + "de_st": _input_files("de_st", "de_st.json"), }