Start lokal
Bundle laden, Codec initialisieren, Koordinate codieren oder Wortadresse decodieren.
Dokumentation
Diese Seite bündelt die wichtigsten Integrationswege: Go-Bibliothek, HTTP-API, Portable-Code und eigene Bundles.
Bundle laden, Codec initialisieren, Koordinate codieren oder Wortadresse decodieren.
Eigene API betreiben oder später die öffentliche API als Komfortweg nutzen.
Portable-Code nutzt dieselbe Bundle-Idee in kleinen Standalone-Dateien.
Das aktuelle eu1-Bundle ist nur für Demonstration, Entwicklung und Experimente bestimmt. Die Wortliste wird aktiv geprüft und kann geändert, neu sortiert, erweitert oder ersetzt werden. Verwende sie nicht für produktive Systeme oder permanente WortOrt-Adressen.
Für normale Go-Integrationen wird das Top-Level-Paket geladen. Das Bundle kann aus einer bewusst ausgewählten Datei oder als eingebettete JSON-Datei kommen.
package main
import (
"fmt"
"log"
wortort "github.com/karte-bayern/wortort"
)
func main() {
codec, err := wortort.Load("eu1.bundle.json")
if err != nil {
log.Fatal(err)
}
code, err := codec.Encode(48.1372, 11.5756)
if err != nil {
log.Fatal(err)
}
location, err := codec.Decode(code)
if err != nil {
log.Fatal(err)
}
fmt.Println(code)
fmt.Printf("%s %.6f %.6f\n", location.Namespace, location.Lat, location.Lon)
}
Der Portable-Code ist bewusst klein gehalten. Er lädt ein angegebenes Bundle und rechnet lokal. Die aktuelle Alpha-Datei liegt unter https://wortort.eu/eu1.bundle.json.
curl -L https://wortort.eu/eu1.bundle.json -o eu1.bundle.json
python3 portable/python/wortort.py eu1.bundle.json encode 48.1372 11.5756
node portable/javascript/wortort.mjs eu1.bundle.json decode \
'karpfen.wirkungsort.wassersaeule.schulversuch'
php portable/php/wortort.php eu1.bundle.json encode 48.1372 11.5756
go run portable/go/wortort.go eu1.bundle.json decode \
'karpfen.wirkungsort.wassersaeule.schulversuch'
Eine öffentliche WortOrt-API ist künftig unter wortort.karte.bayern geplant. Sie ist als Komfortangebot für Integrationen, Tests und einfache Anwendungen gedacht; lokale Berechnung mit einem geeigneten Bundle bleibt weiterhin möglich.
# Sobald die öffentliche API verfügbar ist:
curl -sS -H 'Content-Type: application/json' \
-d '{"namespace":"eu1","lat":48.1372,"lon":11.5756}' \
https://wortort.karte.bayern/v1/encode
Eine Organisation kann denselben Go-HTTP-Server selbst betreiben und aus ihrer Anwendung per HTTP aufrufen. Dadurch bleiben Betrieb, Logging, Datenschutz und Verfügbarkeit unter eigener Kontrolle.
curl -L https://wortort.eu/eu1.bundle.json -o eu1.bundle.json
go run ./cmd/wortort-server \
--bundle eu1.bundle.json \
--addr :8080
curl -sS -H 'Content-Type: application/json' \
-d '{"namespace":"eu1","lat":48.1372,"lon":11.5756}' \
http://localhost:8080/v1/encode
Die API ist Komfort. Entscheidend bleiben Spezifikation und ein bewusst gewähltes Bundle. WortOrt soll nicht davon abhängen, dass ein bestimmter zentraler Server erreichbar ist.
WortOrt kann präzise Ortskommunikation unterstützen, ersetzt aber keine offiziellen Einsatzprozesse. Für BOS, Leitstellen, Feuerwehr und Rettungsdienst ist eine organisatorische Prüfung und saubere Integration erforderlich.