bundesAPI / sofortmassnahmen

Zivilgesellschaftliche Beteiligung zu den „Sofortmaßnahmen Zweites Open Data Gesetz“
96 stars 3 forks source link

Regional Atlas - Gis Rest NRW #73

Closed t-huyeng closed 1 year ago

t-huyeng commented 1 year ago

Webseite: https://regionalatlas.statistikportal.de/

Beispiel Query: https://www.gis-rest.nrw.de/grs/rest/regionalatlas-de/search/division.json?data={%22type%22:%22Feature%22,%22properties%22:{%22search%22:%22Darmstadt%22,%22ags%22:%22%22,%22limit%22:20}}

Gibt folgendes zurück:

{"type":"FeatureCollection","features":[{"type":"Feature","bbox":[468504.508152,5516021.233361,482009.845971,5533476.250777],"geometry":{"type":"Polygon","coordinates":[[[480610.789014,5533476.250777],[480611.965025,5531219.078626],[482009.845971,5527691.840681],[480391.669804,5525753.746539],[480532.279453,5523430.454263],[476566.941855,5520468.817023],[476730.778822,5517062.521644],[474788.181813,5516021.233361],[473122.283996,5517148.637657],[472059.155637,5520316.500719],[468793.513279,5519961.269674],[468504.508152,5522051.385253],[470549.892517,5522748.031865],[471215.060931,5525603.754965],[473622.182045,5527513.058089],[473502.469371,5528720.137932],[472642.699781,5529073.806206],[473377.873286,5532501.680193],[480610.789014,5533476.250777]]]},"crs":{"type":"name","properties":{"name":"EPSG:25832"}},"properties":{"gen":"Darmstadt","des":"Kreisfreie Stadt","rbz":"Darmstadt","bld":"Hessen","ags":"06411000","krs":"Darmstadt"}},{"type":"Feature","bbox":[412153.137514,5471444.082,553233.508025,5594054.836675],"geometry":{"type":"MultiPolygon","coordinates":[[[[504557.733376,5594054.836675],
.....

Die Nutzung ist zulässig unter den Bedingungen der Datenlizenz Deutschland – Namensnennung – Version 2.0 Der/die Nutzer/in darf über die oben beschriebene Nutzung hinaus Geodaten aus dem Produkt nicht extrahieren und in bearbeiteter oder unbearbeiteter Form weitergeben oder öffentlich zugänglich machen.

LilithWittmann commented 1 year ago

Das scheint mir eine nicht nach Datennutzungsgesetz zulässige Einschränkung zu sein. Können wir also Dokumentieren

AndreasFischer1985 commented 1 year ago

Der Regionalatlas hat ein paar sehr spannende Daten parat, insb. da die Daten sich über die ersten fünf Stellen des AGS auch schön anderen amtlichen Statistiken oder anderweitig lokalisierten Daten zuordnen lassen.

Die eigentlichen Daten scheinen über SQL-queries abgefragt zu werden:

Das Durchschnittsalter der Bevölkerung von Dillingen a.d. Donau (aktuell wohl 44 Jahre, in der Variable "ai0218") kriegt man z.B. hier:

https://www.gis-idmz.nrw.de/arcgis/rest/services/stba/regionalatlas/MapServer/dynamicLayer/query?layer=%7B%22source%22%3A%7B%22dataSource%22%3A%7B%22geometryType%22%3A%22esriGeometryPolygon%22%2C%22workspaceId%22%3A%22gdb%22%2C%22query%22%3A%22SELECT%20*%20FROM%20verwaltungsgrenzen_gesamt%20LEFT%20OUTER%20JOIN%20ai002_4_5%20ON%20ags%20%3D%20ags2%20and%20jahr%20%3D%20jahr2%20WHERE%20typ%20%3D%203%20AND%20jahr%20%3D%202020%20AND%20(jahr2%20%3D%202020%20OR%20jahr2%20IS%20NULL)%22%2C%22oidFields%22%3A%22id%22%2C%22spatialReference%22%3A%7B%22wkid%22%3A25832%7D%2C%22type%22%3A%22queryTable%22%7D%2C%22type%22%3A%22dataLayer%22%7D%7D&f=json&geometry=%7B%22spatialReference%22%3A%7B%22wkid%22%3A25832%7D%2C%22x%22%3A617977.871693568%2C%22y%22%3A5394836.228363116%7D&outFields=*&spatialRel=esriSpatialRelIntersects&where=1%3D1&geometryType=esriGeometryPoint&inSR=25832&outSR=25832

Dieselbe Variable für 400 Kreise und kreisfreie Städte wiederum fragt man folgendermaßen ab:

https://www.gis-idmz.nrw.de/arcgis/rest/services/stba/regionalatlas/MapServer/dynamicLayer/query?layer=%7B%22source%22%3A%7B%22dataSource%22%3A%7B%22geometryType%22%3A%22esriGeometryPolygon%22%2C%22workspaceId%22%3A%22gdb%22%2C%22query%22%3A%22SELECT%20*%20FROM%20verwaltungsgrenzen_gesamt%20LEFT%20OUTER%20JOIN%20ai002_4_5%20ON%20ags%20%3D%20ags2%20and%20jahr%20%3D%20jahr2%20WHERE%20typ%20%3D%203%20AND%20jahr%20%3D%202020%20AND%20(jahr2%20%3D%202020%20OR%20jahr2%20IS%20NULL)%22%2C%22oidFields%22%3A%22id%22%2C%22spatialReference%22%3A%7B%22wkid%22%3A25832%7D%2C%22type%22%3A%22queryTable%22%7D%2C%22type%22%3A%22dataLayer%22%7D%7D&f=json&outFields=*&returnGeometry=false&spatialRel=esriSpatialRelIntersects&where=1%3D1

Und die Daten für die 16 Bundesländer kriegt man hier:

https://www.gis-idmz.nrw.de/arcgis/rest/services/stba/regionalatlas/MapServer/dynamicLayer/query?layer=%7B%22source%22%3A%7B%22dataSource%22%3A%7B%22geometryType%22%3A%22esriGeometryPolygon%22%2C%22workspaceId%22%3A%22gdb%22%2C%22query%22%3A%22SELECT%20*%20FROM%20verwaltungsgrenzen_gesamt%20LEFT%20OUTER%20JOIN%20ai002_4_5%20ON%20ags%20%3D%20ags2%20and%20jahr%20%3D%20jahr2%20WHERE%20typ%20%3D%201%20AND%20jahr%20%3D%202020%20AND%20(jahr2%20%3D%202020%20OR%20jahr2%20IS%20NULL)%22%2C%22oidFields%22%3A%22id%22%2C%22spatialReference%22%3A%7B%22wkid%22%3A25832%7D%2C%22type%22%3A%22queryTable%22%7D%2C%22type%22%3A%22dataLayer%22%7D%7D&f=json&outFields=*&returnGeometry=false&spatialRel=esriSpatialRelIntersects&where=1%3D1

Die letzten beiden URLs unterscheiden sich eigentlich nur durch die Variable typ im SQL-query (typ=1 für die Bundesland-Ebene, typ=3 für Kreise und kreisfreie Städte). Die erste entspricht wiederum fast der zweiten, lediglich ergänzt um weitere constriants (konkret querystring-Parameter namens x, y, inSR und outSR) und ohne den selbsterklärenden Parameter "returnGeometry=false".

AndreasFischer1985 commented 1 year ago

Meinen bisherigen Erkenntnisstand habe ich jetzt mal hier dokumentiert: https://github.com/bundesAPI/regionalatlas-api Gerne nach Kräften ergänzen.