MichaelKreil / windradabstand

Kompletter Code, um die interaktive Windrad-Abstandskarte zu generieren

Home Page:https://taz.de/Deutsche-Vorschriften-fuer-Windenergie/!5901969/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

grundlegender Aufbau

bin Verzeichnis

  1. Lade Windrad-Daten aus dem Marktstammdatenregister. Die Daten werden aber nicht mehr in der Karte dargestellt, sondern nur noch statistisch ausgewertet.
    • 1_get_wind-1_download.js ZIP runterladen
    • 1_get_wind-2_parse.js Windräder parsen, in welchem Bundesland stehen sie, Metadaten aufbereiten (Leistung, Höhen, IDs vergeben ...) und durch Clustererkennung in Gruppen sortieren.
  2. Lade ALKIS von basemap.de Web Vektor
  3. Lade weitere Geodaten
  4. Verarbeite die Quelldaten
  5. Frontend vorbereiten
  6. "verbotene" Flächen berechnen
  7. Karte rendern
    • 7_sdf-1_generate.js Rendere Kartenkacheln mit Rust. Der Rotkanal ist ein Distancefield zu Wohngebäuden, der Grünkanal zeigt alle anderen gesperrten Flächen.
    • 7_sdf-2_compress.js Komprimiere die PNG-Kacheln zu (almost) lossless Webp-Kacheln.

Die Kacheln mit Distance-Field sehen dann so aus:

lib Verzeichnis

… enthält kleinere Libraries, die für die Berechnung verwendet werden, oder in einer früheren Version mal verwendet wurden.

rust Verzeichnis

… enthält den Quellcode für zwei Rust-Programme. calc_sdf.rs berechnet das Distance-Field. merge.rs nimmt 4 Kacheln einer Ebene und berechnet die entsprechende Kachel eine Ebene höher.

docs Verzeichnis

Web-Verzeichnis:

About

Kompletter Code, um die interaktive Windrad-Abstandskarte zu generieren

https://taz.de/Deutsche-Vorschriften-fuer-Windenergie/!5901969/


Languages

Language:JavaScript 76.4%Language:Rust 22.2%Language:Shell 1.4%