Top Up Home HTML2PDF Visualisierung Geodaten in Python

Visualisierung Geodaten in Python

Shapes und Marker

Bild

Bounding Box

Bild

Voronoi-Tesselation

Bild

Code

Gebäude-Shapes

Schreiben Sie in Python Code, der eine Visualisierung von Gebäude-Shapes erzeugt

Bild

Schritt 1: Abfrage an die Datenbank

Vorgehen

  • Die Shapes befinden sich in der Tabelle: gis_osm_buildings_a_free_1
  • Wählen Sie eine Breite und Länge als Zentrum der Visualisierung
  • Wählen Sie eine Größe für die Bounding-Box, innerhalb der die Shapes liegen sollen
    • Die Angabe der Größe erfolgt in Grad
    • Wählen Sie 0.005 Grad
    • Das entspricht eine Seitenlänge der Box von ca. 350 Metern
  • Entwickeln Sie eine Abfrage, die die relevanten Daten als Dataframe zurückliefert, d.h.folgende Spalten:
    • osm_id as osmid
    • fclass
    • name as descr
    • ST_AsGeoJSON(geometry) as gj

Schritt 2: Darstellung mittels Folium

Vorgehen

  • Map anlegen: m = folium.Map(location=…, zoom_start=15)
  • Verwenden Sie die Apply-Funktion des Dataframes, um die folium.GeoJson-Objekte zu erzeugen, die zur Map hinzugefügt werden:
    for x in df.apply(lambda r: folium.GeoJson(…), axis=1):
        x.add_to(m)