Skip to content
This repository has been archived by the owner on Jul 29, 2024. It is now read-only.

MichaelKreil/windradabstand

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Resources

Stars

Watchers

Forks