Erweiterung „solar“

Hier finden Sie Funktionen, die von „PlexMap Solar“ bereitgestellt werden und unter anderem zur Berechnung eines Solardachkatasters benutzt werden können.

solar.add_resolution(pointcloud, solar-building, string) → solar-building

Auflösung hinzufügen

Die Funktion annotiert die Auflösung aus den Punktwolken an die übergebenen Gebäude.

Parameter
  • pointclouds (pointcloud) – pointclouds

  • buildings (solar-building) – buildings

  • filter (string) – filter

Rückgabetyp

type-solar-building

solar.border.collect_zip(solar-border, feature, string) → solar-border

PLZ sammeln

Keine Beschreibung vorhanden

Parameter
  • borders (solar-border) – borders

  • zipareas (feature) – zipareas

  • zipkey (string) – zipkey

Rückgabetyp

type-solar-border

solar.border.hierarchy(solar-border, float) → solar-border

Grenzhierarchie updaten

Keine Beschreibung vorhanden

Parameter
  • borders (solar-border) – borders

  • threshold (float) – threshold

Rückgabetyp

type-solar-border

solar.border.sum_installations(solar-border, solar-installation, solar-installation-thermie) → solar-border

Installationen je Grenze summieren

Keine Beschreibung vorhanden

Parameter
  • borders (solar-border) – borders

  • installations (solar-installation) – installations

  • thermie_installations (solar-installation-thermie) – thermie_installations

Rückgabetyp

type-solar-border

solar.border.sum_potential(solar-border, solar-roof) → solar-border

Potential je Grenze summieren

Keine Beschreibung vorhanden

Parameter
  • borders (solar-border) – borders

  • roofs (solar-roof) – roofs

Rückgabetyp

type-solar-border

solar.filter.suitable(solar-roof) → solar-roof

Geeignete Dächer filtern

Keine Beschreibung vorhanden

Parameter

roofs (solar-roof) – roofs

Rückgabetyp

type-solar-roof

solar.get_leistung(solar-roof) → float

Leistung ermitteln

Keine Beschreibung vorhanden

Parameter

roofs (solar-roof) – roofs

Rückgabetyp

Float

solar.greenroof.categories3(solar-roof) → solar-roof

3-Klassen-Gründach

Setzt die Gründach-Eignung auf Basis folgender Klassen: gut geeignet (0 - 15 Grad), bedingt geeignet (15 - 30 Grad), ungeeignet (> 30 Grad).

Experimentell: Name und Parameter können sich ändern.

Parameter

roofs (solar-roof) – roofs

Rückgabetyp

type-solar-roof

solar.greenroof.detect_by_infrared(feature, grid, float, int, int, int) -> feature

Gründächer anhand Infrarot erkennen

Count for each feature how many pixels from the given grids are above a certain NIR (near infrared) value. Red-Value calculation for NIR R G: NIR * threshold > R + G. Last three parameters can be used to specify the number of NIR, Red and Green band (default is 0, 1, 2).

Parameter
  • features (feature) – features

  • grids (grid) – grids

  • threshold (float) – threshold

  • nir (int) – nir

  • red (int) – red

  • green (int) – green

Rückgabetyp

Feature

solar.greenroof.detect_by_ndvi(solar-roof, grid, float, float, float, float) → feature

Gründächer anhand NDVI erkennen

Count for each feature how many pixels from the given grids are above a certain NDVI-value. First threshold parameter is the relevant NDVI-value. Last three paramters define how many pixels need to be above that threshold to select a roof as greenroof depending on the roof slope (percentagewise).

Parameter
  • features (solar-roof) – features

  • grids (grid) – grids

  • threshold (float) – threshold

  • slopeLE10 (float) – slopeLE10

  • slopeLE21 (float) – slopeLE21

  • slopeLE45 (float) – slopeLE45

Rückgabetyp

Feature

solar.greenroof.stats(solar-roof) → row

Gründach-Statistiken

Keine Beschreibung vorhanden

Parameter

roofs (solar-roof) – roofs

Rückgabetyp

Row

solar.installation.create(string, string, float, int) -> solar-installation

Solarinstallation erstellen

Keine Beschreibung vorhanden

Parameter
  • zipcode (string) – zipcode

  • city (string) – city

  • power (float) – power

  • year (int) – year

Rückgabetyp

type-solar-installation

solar.installation.load(file) → solar-installation

Installationsdaten laden

Lädt Installationsdaten der Bundesnetzagentur, sowie der Netzbetreiber TenneT und Amprion.

Parameter

data (file) – data

Rückgabetyp

type-solar-installation

solar.installation.thermie.load(file) → solar-installation-thermie

Solaratlas-CSV laden

Lädt Thermie-Installationsdaten als CSV von Solaratlas.

Parameter

data (file) – data

Rückgabetyp

type-solar-installation-thermie

solar.intensity(grid, solar-roof) → grid

Einstrahlung

Keine Beschreibung vorhanden

Parameter
  • shadow (grid) – shadow

  • roofs (solar-roof) – roofs

Rückgabetyp

Grid

solar.mastr.import(string, int, int) -> solar-installation

Marktstammdatenregister

Lädt PV-Installationsdaten vom Marktstammdatenregister.

Parameter
  • landkreis (string) – landkreis

  • min_year (int) – min_year

  • max_year (int) – max_year

Rückgabetyp

type-solar-installation

solar.merge_roofs_buildings(solar-building, solar-roof) → solar-building

Dachinformationen auf Gebäude

Aggregiert die installierbare Leistung und die Eignungsklassen für jedes Dach eines Gebäudes.

Parameter
  • buildings (solar-building) – buildings

  • roofs (solar-roof) – roofs

Rückgabetyp

type-solar-building

solar.oid(grid, feature) → grid

OID-Layer

Interne Verwendung in der Solarberechnung.

Parameter
  • height (grid) – height

  • buildings (feature) – buildings

Rückgabetyp

Grid

solar.pid(grid, feature, grid) -> grid

PID-Layer

Interne Verwendung in der Solarberechnung.

Parameter
  • height (grid) – height

  • buildings (feature) – buildings

  • oid (grid) – oid

Rückgabetyp

Grid

solar.pid.polygonize(grid, grid, solar-building) → feature

Erzeuge Dächer aus PID

Interne Verwendung in der Solarberechnung.

Parameter
  • pid (grid) – pid

  • oid (grid) – oid

  • buildings (solar-building) – buildings

Rückgabetyp

Feature

solar.roofs(grid, grid, solar-building, grid, grid, float) → solar-roof

Solardächer berechnen

Findet Dachseiten in den angegebenen Gebäuden und berechnet verschiedene Solarinformationen wie Einstrahlung, Ausrichtung und Neigung. Hierfür ist das Oberflächenmodell und die Verschattung notwendig. oid und pid sind optional und müssen nicht übergeben werden. Diese sind intern verwendete Layer, die durch andere Funktionen vorher berechnet werden können.

Parameter
  • height (grid) – height

  • shadow (grid) – shadow

  • buildings (solar-building) – buildings

  • oid (grid) – oid

  • pid (grid) – pid

  • resolution_threshold (float) – resolution_threshold

Rückgabetyp

type-solar-roof

solar.roofs.stats(solar-roof, anything) → row

Solar-Statistiken

Gibt Statistiken über die berechneten Solardächer aus. Ist der Parameter by angegeben, wird nach diesem sortiert. Die Anzahl der Objekte in by muss in diesem Fall mit der von roofs übereinstimmen.

Parameter
  • roofs (solar-roof) – roofs

  • by (anything) – by

Rückgabetyp

Row

solar.shadow(grid) → grid

Schattenberechnung

Berechnet für das übergebene Oberflächenmodell (DOM) die Verschattung für jeden Pixel. Ein Pixel im Ergebnisraster hat den Wert 0, wenn dieser ganzjährig im Schatten liegt. Ein Pixel hat den Wert 100, wenn dieser nie verschattet wird.

Parameter

grids (grid) – grids

Rückgabetyp

Grid

solar.solarbundesliga.load(solar-border) → solar-border

Solarbundesliga laden

Keine Beschreibung vorhanden

Parameter

borders (solar-border) – borders

Rückgabetyp

type-solar-border

solar.store_historic(solar-border, solar-installation, solar-installation-thermie)

Historische Daten speichern

Die Funktion analysiert und speichert die historischen Installationsdaten. Achtung: Sie operiert global und hat sofortige Auswirkungen auf die anzeigten Datensätze.

Parameter
  • borders (solar-border) – borders

  • installations (solar-installation) – installations

  • thermie_installations (solar-installation-thermie) – thermie_installations

solar.update_potential(grid, grid, solar-roof) → solar-roof

Solardächer aktualisieren

Keine Beschreibung vorhanden

Parameter
  • height (grid) – height

  • shadow (grid) – shadow

  • roofs (solar-roof) – roofs

Rückgabetyp

type-solar-roof