Skip to content

Commit

Permalink
Merge pull request #317 from open-pv/274-extend-about-page
Browse files Browse the repository at this point in the history
Extend about page #274
  • Loading branch information
FlorianK13 authored Sep 30, 2024
2 parents f3bcbdb + 5422df7 commit 0e6a874
Show file tree
Hide file tree
Showing 3 changed files with 53 additions and 28 deletions.
16 changes: 9 additions & 7 deletions public/locales/de/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,9 @@
"placeholder": "Geben Sie Ihre Adresse oder Koordinaten ein - z.B. Lange Point 20, Freising"
},
"about": {
"title": "Informationen",
"description": "Weitere Informationen zu openpv.de",
"title": "Über das Projekt",
"description": "Weitere Informationen zu openpv.de: Die Website für die Online-Berechnung von Verschattung und Wirtschaftlichkeit deiner Solaranlage.",
"introduction": "Solaranlagen leisten einen bedeutenden Beitrag zur Energiewende. Deutschland strebt an, die installierte PV-Leistung bis 2030 zu verdreifachen. Hierbei spielen Dach- und Balkonanlagen eine essenzielle Rolle, da sie eine dezentrale Energieversorgung ermöglichen, ohne zusätzlichen Flächenverbrauch zu verursachen. Insbesondere durch Balkonkraftwerke ist es auch Mieter*innen ohne eigenes Wohneigentum möglich, einen erheblichen Teil des genutzten Stroms selbst zu erzeugen. Doch vielen möglichen Nutzer*innen fehlt das Hintergrundwissen, um die Eignung ihres Gebäudes für Photovoltaik einschätzen zu können. Hier wollen wir mit OpenPV helfen, um eine einfache Analyse des PV-Potentials am eigenen Gebäude vornehmen zu können. Das Ziel von OpenPV ist es, deutschlandweit mit wenigen Klicks das Solarpotential von Gebäuden basierend auf einer Adresse zu simulieren und darzustellen.",
"generalDescription": {
"h": "Wie funktioniert openpv.de?",
"p": "Auf der Startseite kannst du dein Gebäude entweder über das Suchfeld oder die Karte auwählen. Mit einem Klick auf 'Start' werden die Gebäude des gewählten Standorts geladen und die Verschattungssimulation in deinem Browser ausgeführt. Nach erfolgreichem Abschluss der Simulation wird das PV-Potential deines Gebäudes angezeigt - gelb steht für ein gutes Potential, dunkelblau für ein schlechtes Potential mit viel Verschattung. Anschließend kannst du eine PV-Anlage einzeichnen oder die Optionen der Simulation anpassen."
Expand All @@ -40,11 +41,12 @@
"h": "Unsere Sponsoren",
"p": "Wir danken unseren Sponsoren! Falls Sie ein neues Feature wünschen oder uns unterstützen möchten, kontaktieren Sie uns: info[at]openpv.de"
},
"advantages": {
"introduction": "Bei OpenPV haben wir",
"1": "direkte und diffuse Einstrahlung integriert,",
"2": "Geländeverschattung integriert,",
"3": "und die Verschattung durch Vegetation in einigen Bundesländern integriert."
"steps": {
"introduction": "Anleitung für die Nutung von openpv.de:",
"1": "Auf der Startseite von OpenPV wird im ersten Schritt ein Gebäude für die Simulation ausgewählt. Dies kann entweder über die Eingabe und Suche einer Adresse erfolgen, oder durch das Zoomen und Auswählen auf der Landkarte. Durch einen Linksklick auf das Gebäude wird ein Menü angezeigt, durch welches die Simulation gestartet werden kann.",
"2": "Ist die Simulation gestartet, werden für das ausgewählte Gebäude alle relevanten Daten in den Browser geladen. Dies sind die 3D-Gebäudedaten des gewählten Gebäudes und der Gebäude aus der Nachbarschaft, das Geländemodell, sowie Daten zur Vegetation (falls vorhanden). Für die Betragsberechnung werden anschließend zwei Verschattungssimulationen durchgeführt, eine mit direkter und eine mit diffuser Einstrahlung. Für die direkte Einstrahlung wird über 100 zufällig gewählte Sonnenstände im Jahr gemittelt. Diese Zahl kann in den Optionen angepasst werden. Anhand der Koordinaten des Gebäudes werden die Klimadaten des Standorts vom deutschen Wetterdienst (DWD) verwendet, um die Einflüsse des lokalen Klimas zu berücksichtigen. Für die Verschattung werden das gewählte Gebäude sowie die Gebäude der direkten Nachbarschaft verwendet. Die Verschattung durch Hügel und Berge wird mit Hilfe eines Geländemodells mit einer Auflösung von 30m berücksichtigt. Die Verschattung durch Bäume kann nur in Bundesländern einbezogen werden, welche Daten zur Vegetation (Laserpunktwolken) offen zur Verfügung stellen. Das ist zum Beispiel in Bayern der Fall. Wenn Vegetation auf der Website angezeigt wird, so wird es auch für die Verschattungssimulation berücksichtigt. Wenn die Simulation beendet ist, wird das Ergebnis im Browser dargestellt. Dafür wird das gewählte Gebäude entsprechend des berechneten solaren Potentials eingefärbt. Zur besseren Orientierung werden auch das Gelände, eine Karte, die Gebäude der Nachbarschaft sowie die vorhandene Vegetation angezeigt.",
"3": "Im nächsten Schritt kann über den Button “Neue PV-Anlage einzeichnen” eine Solaranlage auf dem Dach oder an der Fassade eingezeichnet werden. Durch das Einzeichnen der Eckpunkte kann so eine oder mehrere Solaranlagen mit beliebiger Form angelegt werden. Basierend auf der vorangegangenen Simulation wird anschließend ein geschätzter jährlicher Stromertrag für die eingezeichnete Anlage angegeben.",
"4": "Für die eingezeichneten Anlagen kann im letzten Schritt eine Wirtschaftlichkeitsberechnung durchgeführt werden. Dabei werden ein Standardlastprofil mit dem jährlichen Verbrauch skaliert und ein Standarderzeugungsprofil mit der Leistung der Solaranlage skaliert. Anschließend wird für eine einjährige Zeitreihe mit stündlicher Auflösung der Verbrauch mit der Stromerzeugung abgeglichen. Falls ein Speicher vorhanden ist, kann dieser verwendet werden, um überschüssigen Strom zu speichern oder um Strom bereitzustellen. Der Anteil des Stroms, welcher dank der Solaranlage nicht mehr vom Netz bezogen werden muss, wird anschließend mit dem Strompreis multipliziert. Daraus ergeben sich dann die jährliche Ersparnisse."
}
},
"loadingMessage": {
Expand Down
45 changes: 33 additions & 12 deletions public/locales/en/translation.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,18 +15,39 @@
"placeholder": "Enter your address or coordinates - e.g. Lange Point 20, Freising"
},
"about": {
"title": "Information",
"description": "More information on openpv.de",
"h2": "More information on openpv.de",
"p-1": "The following instructions will show you how to use the website to calculate the potential for a solar system.",
"h3-2": "1. Insert your adress or coordinates",
"p-2": "On the homepage, you will find a search field. Enter either the address of the desired location or the corresponding coordinates in the search field. If we do not have all addresses in Bavaria stored, you can use the coordinates instead. You can find the coordinates, for example, in Google Maps. Press Enter to confirm the input and start the simulation.",
"h3-3": "Download the 3D buildings dataset",
"p-3": "The website automatically downloads the 3D building data for the specified location and then initiates the simulation. Depending on the performance of your device and the size of the building data, this process may take a few seconds. Please be patient. If it takes too long, you can reduce the number of simulations or the building radius on the left side.",
"h3-4": "Visualize the simulation results",
"p-4": "After completing the solar potential calculation, the roof and facade of the building will be colored. Yellow indicates a very high potential for a solar system, while blue indicates a lower potential. In the displayed 3D view, you can navigate using the left and right mouse buttons, as well as your mouse wheel.",
"h3-5": "More details",
"p-5": "Once the 3D building data has been downloaded, the website begins the calculation of the solar potential. This is achieved through ray tracing to determine the angle of sunlight incidence on the roof and facade. The data used in this project is sourced from the OpenData Portal of the Bavarian Surveying Authority and is available under the CC BY 4.0 license: https://geodaten.bayern.de/opengeodata/OpenDataDetail.html?pn=lod2. The LOD2 data from March 2023 was used for this purpose. We express our gratitude to the source for providing these data, which have contributed to the realization of this project."
"title": "About the Project",
"description": "More information about openpv.de: The website for online calculation of shading and economic efficiency of your solar system.",
"introduction": "Solar systems make a significant contribution to the energy transition. Germany aims to triple the installed PV capacity by 2030. Roof and balcony systems play an essential role in this, as they enable decentralized energy supply without causing additional land consumption. Balcony power plants, in particular, allow tenants without their own property to generate a considerable part of their electricity themselves. However, many potential users lack the background knowledge to assess the suitability of their building for photovoltaics. This is where we want to help with OpenPV, to enable a simple analysis of the PV potential on one's own building. The goal of OpenPV is to simulate and display the solar potential of buildings across Germany with just a few clicks, based on an address.",
"generalDescription": {
"h": "How does openpv.de work?",
"p": "On the homepage, you can select your building either via the search field or the map. With a click on 'Start', the buildings of the selected location are loaded and the shading simulation is executed in your browser. After successful completion of the simulation, the PV potential of your building is displayed - yellow stands for good potential, dark blue for poor potential with a lot of shading. Afterwards, you can draw a PV system or adjust the simulation options."
},
"data": {
"h": "What data do we use?",
"p1": "We use various open datasets for the PV simulation. These are the 3D building data (LOD2 data) from various state surveying offices, the annual irradiation data for Germany of direct and diffuse radiation from the DWD (German Weather Service),",
"p2": "the terrain model from sonny,",
"p3": "as well as the base map from the BKG (Federal Agency for Cartography and Geodesy)"
},
"whyOpenSource": {
"h": "Why is OpenPV Open Source?",
"p": "Public Money, Public Code! The creation of our website was made possible through public funds, which is why the code is publicly available. Open source code also increases trust in the website and the simulation results. Additionally, other people can modify and reuse the code."
},
"team": {
"h": "Who are we?",
"p": "We are a small team of four people. We all work on OpenPV as a side project.",
"link": "The team on Github."
},
"sponsors": {
"h": "Our Sponsors",
"p": "We thank our sponsors! If you wish for a new feature or want to support us, please contact us: info[at]openpv.de"
},
"steps": {
"introduction": "Instructions for using openpv.de:",
"1": "On the OpenPV homepage, the first step is to select a building for the simulation. This can be done either by entering and searching for an address or by zooming and selecting on the map. Left-clicking on the building displays a menu through which the simulation can be started.",
"2": "Once the simulation is started, all relevant data for the selected building is loaded into the browser. This includes the 3D building data of the chosen building and the buildings in the neighborhood, the terrain model, and vegetation data (if available). For the yield calculation, two shading simulations are then performed, one with direct and one with diffuse radiation. For direct radiation, an average is taken over 100 randomly selected sun positions throughout the year. This number can be adjusted in the options. Based on the building's coordinates, climate data for the location from the German Weather Service (DWD) is used to account for local climate influences. For shading, the selected building and the buildings in the immediate vicinity are used. Shading by hills and mountains is taken into account using a terrain model with a resolution of 30m. Shading by trees can only be included in federal states that provide open access to vegetation data (laser point clouds). This is the case in Bavaria, for example. If vegetation is displayed on the website, it is also considered for the shading simulation. When the simulation is complete, the result is displayed in the browser. The chosen building is colored according to the calculated solar potential. For better orientation, the terrain, a map, the neighboring buildings, and the existing vegetation are also displayed.",
"3": "In the next step, a solar system can be drawn on the roof or façade using the 'Draw new PV system' button. By drawing the corner points, one or more solar systems of any shape can be created. Based on the previous simulation, an estimated annual electricity yield is then given for the drawn system.",
"4": "In the last step, an economic feasibility calculation can be performed for the drawn systems. A standard load profile is scaled with the annual consumption, and a standard generation profile is scaled with the power of the solar system. Then, for a one-year time series with hourly resolution, consumption is compared with electricity generation. If a storage system is present, it can be used to store excess electricity or to provide electricity. The portion of electricity that no longer needs to be drawn from the grid thanks to the solar system is then multiplied by the electricity price. This results in the annual savings."
}
},
"loadingMessage": {
"tip1": "Double-click to select a different building on the map and restart the simulation.",
Expand Down
20 changes: 11 additions & 9 deletions src/pages/About.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,9 @@ import {
Image,
Link,
ListItem,
OrderedList,
SimpleGrid,
Text,
UnorderedList,
VStack,
} from "@chakra-ui/react"
import React from "react"
Expand All @@ -23,22 +23,24 @@ const About = () => {
return (
<>
<Main title={t("about.title")} description={t("about.description")}>
<Card height="100%" overflow="auto">
<Card height="100%" overflow="auto" padding={"20px"}>
<CardHeader>
<Heading>{t("about.description")}</Heading>
<Heading>{t("about.title")}</Heading>
</CardHeader>
<CardBody>
<VStack spacing="6" align="start">
<Text>{t("about.introduction")}</Text>
<TextBox
heading={t("about.generalDescription.h")}
content={t("about.generalDescription.p")}
>
<Text>{t("about.advantages.introduction")}</Text>
<UnorderedList>
<ListItem>{t("about.advantages.1")}</ListItem>
<ListItem>{t("about.advantages.2")}</ListItem>
<ListItem>{t("about.advantages.3")}</ListItem>
</UnorderedList>
<Text>{t("about.steps.introduction")}</Text>
<OrderedList>
<ListItem>{t("about.steps.1")}</ListItem>
<ListItem>{t("about.steps.2")}</ListItem>
<ListItem>{t("about.steps.3")}</ListItem>
<ListItem>{t("about.steps.4")}</ListItem>
</OrderedList>
</TextBox>
<ImageRow
images={[
Expand Down

0 comments on commit 0e6a874

Please sign in to comment.