Druckbare Arbeitsauftraege fuer die Obstbaumpflege (Go, treedoc-API)
  • Go 80%
  • CSS 17.7%
  • Shell 2.3%
Find a file
2026-07-28 23:34:17 +02:00
cmd/treework Druck: kein Zeilenumbruch in Labels, Notizen ans Ende, Sorte-Spalte raus 2026-07-28 23:34:00 +02:00
internal Druck: kein Zeilenumbruch in Labels, Notizen ans Ende, Sorte-Spalte raus 2026-07-28 23:34:00 +02:00
scripts Release-Prozess: Version im Binary, CHANGELOG, release.sh 2026-07-09 13:45:00 +02:00
web Druck: kein Zeilenumbruch in Labels, Notizen ans Ende, Sorte-Spalte raus 2026-07-28 23:34:00 +02:00
.gitignore Workorders: OSM-Login + Postgres-Persistenz, mehrere TOs bündeln 2026-07-09 00:08:24 +02:00
CHANGELOG.md release: v1.0.4 2026-07-28 23:34:17 +02:00
go.mod Notizen je Baum; beschriftete Baumkarte im WO-Bogen 2026-07-28 11:13:40 +02:00
go.sum Workorder: Markdown-Notizen, Ersteller-Recht, ganzen Bongert hinzufügen 2026-07-09 11:26:21 +02:00
index.png Startseite mit treedoc-Id-Formular 2026-07-08 23:39:58 +02:00
README.md treework: druckbare Arbeitsaufträge für Obstbaumpflege 2026-07-08 22:51:23 +02:00
to-JzTQA5A.jpeg release: v0.1.1 2026-07-12 12:09:15 +02:00
to-XtREhYw.jpeg WO-Bogen klickbare Geo + S/W-taugliche Marker; TO-Bogen größere Karte 2026-07-09 13:00:24 +02:00
wo-cover.jpeg WO-Bogen (Deckblatt) + UI-Feinschliff 2026-07-09 11:57:12 +02:00
wo-mappicker.jpeg Zugangspunkte auf Karte: Leaflet-Picker + WO-Bogen-Integration 2026-07-09 12:46:12 +02:00

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