Wiki Folgt für bessere übersicht!
Dieses Projekt bietet eine interaktive Karte für den Landwirtschafts-Simulator 22, kombiniert mit einem Saatgutbedarfsrechner. Es ermöglicht die Verwaltung von Feldern, die Berechnung des Saatgutbedarfs sowie die Anzeige von empfohlenen Fruchtfolgen.
-
index.html
Enthält die Hauptseite mit der interaktiven Karte. Integriert Leaflet zur Kartendarstellung und eine Sidebar mit verschiedenen Optionen zur Verwaltung der Felder. -
saat_calc.html
Ein separater Rechner zur Berechnung des benötigten Saatguts basierend auf der Fläche und der Fruchtart. -
saat_calc.js
Skript für den Saatgutrechner. Enthält eine Liste von Fruchtarten und die Logik zur Berechnung des Saatgutbedarfs. -
script.js
Enthält die Hauptlogik für die interaktive Karte, inklusive Funktionen zur Feldverwaltung, Fruchtfolge-Empfehlungen und Datenexport/import. -
crop.json
JSON-Datei mit Informationen zu den verschiedenen Fruchtarten, inklusive Farbcodierung und empfohlenen Fruchtfolgen. -
styles.css
Stile für die Seiten, einschließlich Anpassungen für die Karte, Modale und allgemeine UI-Elemente.
-
Repository klonen:
git clone https://github.com/dein-username/dein-repo.git
-
Starte einen lokalen Server:
Es gibt mehrere Möglichkeiten, einen lokalen Server zu starten, um das Projekt korrekt anzuzeigen:
- Installation: Installiere die Live Server Extension in Visual Studio Code.
- Verwendung: Öffne das Projekt in VS Code und klicke unten rechts auf "Go Live", um den Server zu starten.
- Installation: Python ist in der Regel vorinstalliert. Stelle sicher, dass du Python 3 oder höher verwendest.
- Verwendung:
Öffne ein Terminal und navigiere in das Verzeichnis deines Projekts.
Starte den Server mit folgendem Befehl:
Der Server läuft dann standardmäßig auf
python -m http.server
http://localhost:8000
.
- Installation: Installiere Node.js von nodejs.org.
- Verwendung:
Installiere das Paket
http-server
global:Navigiere in das Verzeichnis deines Projekts und starte den Server:npm install -g http-server
Der Server läuft dann standardmäßig aufhttp-server
http://localhost:8080
.
- Installation: PHP muss installiert sein (kann von php.net heruntergeladen werden).
- Verwendung:
Öffne ein Terminal und navigiere in das Verzeichnis deines Projekts.
Starte den Server mit folgendem Befehl:
Der Server läuft dann auf
php -S localhost:8000
http://localhost:8000
.
- Installation: Erfordert Node.js. Installiere BrowserSync global:
npm install -g browser-sync
- Verwendung:
Navigiere in das Verzeichnis deines Projekts und starte den Server:
Der Server öffnet die Seite automatisch in deinem Standardbrowser und aktualisiert die Seite bei Änderungen.
browser-sync start --server --files "*"
- Installation: Installiere den Brackets Editor.
- Verwendung: Öffne das Projekt in Brackets und klicke auf "Live Preview", um die Seite im Browser zu starten.
-
Projekt im Browser anzeigen: Der Server öffnet das Projekt automatisch in deinem Standardbrowser. Falls nicht, kannst du
http://localhost:PORT/index.html
manuell in die Adressleiste eingeben. ErsetzePORT
durch den verwendeten Port (z.B.5500
für Live Server,8000
für Python Server). -
Interaktive Karte verwenden:
- Felder können auf der Karte gezeichnet und Informationen wie aktuelle Frucht und Aufgaben hinzugefügt werden.
- Daten können importiert und exportiert werden, um den aktuellen Zustand zu speichern oder zu laden.
-
Saatgut Rechner:
- Klicke auf den "Saat Rechner"-Button in der Sidebar, um den Saatgutbedarfsrechner zu öffnen.
-
Interaktive Karte:
- Zeichnen und Verwalten von Feldern.
- Speicherung und Wiederherstellung des Zustands der Karte.
- Fruchtfolgeempfehlungen basierend auf den Daten in
crop.json
. (WIP) - Aufgabenverwaltung für Felder.
-
Saatgut Rechner:
- Berechnung des benötigten Saatguts basierend auf der Fläche und der gewählten Fruchtart. (WIP)
- Integration in die Karte über ein modales Fenster.
- Wiki:
- Bessere Übersicht für die Installation und Nutzung.
- Erweiterte Kartenfunktionen:
- Unterstützung für mehrere Kartenlayer und detailliertere Bearbeitungsfunktionen.
- Optimierung der UI:
- Bessere Darstellung und Anpassung für mobile Geräte.
- Erweiterung der Saatgutberechnung:
- Berücksichtigung von Bodeneigenschaften und Wetterbedingungen.
Gerne nehme ich Vorschläge und Ideen zur Verbesserung des Projekts an. Zögere nicht, ein Issue auf GitHub zu erstellen oder mich direkt zu kontaktieren.