Druckbare Arbeitsauftraege fuer die Obstbaumpflege (Go, treedoc-API)
- Go 80%
- CSS 17.7%
- Shell 2.3%
| cmd/treework | ||
| internal | ||
| scripts | ||
| web | ||
| .gitignore | ||
| CHANGELOG.md | ||
| go.mod | ||
| go.sum | ||
| index.png | ||
| README.md | ||
| to-JzTQA5A.jpeg | ||
| to-XtREhYw.jpeg | ||
| wo-cover.jpeg | ||
| wo-mappicker.jpeg | ||
treework
Druckbare Arbeitsaufträge für die Obstbaumpflege. Für einen einzelnen Baum
(per treeid) wird ein A4-Bogen erzeugt mit Baum- und Standortdaten, einem
Erkennungsfoto, Kartenausschnitt sowie handschriftlich auszufüllenden Feldern
für Bearbeitung, Baummaße und eine verkürzte baumbezogene
Gefährdungsbeurteilung.
Die Baumdaten stammen ausschließlich über die offizielle, öffentliche
treedoc-API (https://app.treedoc.foxel.org/api/tree/v1, read-only).
Standortdaten
Aus den Koordinaten des Baums abgeleitet (best-effort, jeweils gecacht):
- Plus Code (Open Location Code) — offline berechnet, als Kurzform mit Ortsanhang und Google-Maps-Link
- Nächster öffentlicher Weg — Overpass (
highway=*) - Anschrift — Nominatim Reverse-Geocoding
- Kartenausschnitt — OSM-Kacheln via go-staticmaps, mit Marker
Starten
go run ./cmd/treework
# Bogen: http://localhost:8080/to/<treeid> z. B. /to/m4pdq
Konfiguration (Umgebungsvariablen)
| Variable | Default | Zweck |
|---|---|---|
TREEWORK_LISTEN |
:8080 |
Listen-Adresse |
TREEDOC_BASE_URL |
öffentliche treedoc-API | Basis-URL der Datenquelle |
NOMINATIM_USER_AGENT |
treework/0.1 … |
Pflicht-UA für Nominatim/Overpass |
GEO_CACHE_DIR |
(nur Speicher) | Verzeichnis für den Geo-Cache auf Platte |
Aufbau
| Pfad | Inhalt |
|---|---|
cmd/treework |
HTTP-Server, Routing, QR-Code |
internal/treedoc |
Read-only-Client für die treedoc-API |
internal/geo |
Plus Code, Overpass, Nominatim, Karte, Cache |
internal/workorder |
View-Modell (Baumdaten + Geo → Bogen) |
web |
HTML-Template + Print-CSS |