{
 "stand": "gemessen mit scripts/measure_dataflow.py",
 "grenzen": {
  "max_upload_mb": 30,
  "max_dateien_gleichzeitig": 12,
  "max_stuetzpunkte_dem": 600,
  "feedback_max_zeichen": 5000
 },
 "dienste": {
  "opentopodata": {
   "name": "OpenTopoData",
   "url": "https://www.opentopodata.org/",
   "betreiber": "Andrew Nisbet (offenes Projekt, ohne Anmeldung)",
   "wer_fragt": "server",
   "was": "Koordinaten einzelner Stützpunkte deines Tracks — etwa alle 90 m einer, nicht jeder Punkt, höchstens 600"
  },
  "osm": {
   "name": "OpenStreetMap",
   "url": "https://www.openstreetmap.org/copyright",
   "betreiber": "OpenStreetMap Foundation",
   "wer_fragt": "browser",
   "was": "die Kachel-Nummern des gezeigten Kartenausschnitts — daraus lässt sich ablesen, in welcher Gegend dein Track liegt"
  },
  "opentopomap": {
   "name": "OpenTopoMap",
   "url": "https://opentopomap.org/",
   "betreiber": "OpenTopoMap (Verein)",
   "wer_fragt": "browser",
   "nur_wenn": "kartenstil",
   "was": "die Kachel-Nummern des gezeigten Kartenausschnitts"
  },
  "cyclosm": {
   "name": "CyclOSM / OpenStreetMap France",
   "url": "https://www.cyclosm.org/",
   "betreiber": "OpenStreetMap France",
   "wer_fragt": "browser",
   "nur_wenn": "kartenstil",
   "was": "die Kachel-Nummern des gezeigten Kartenausschnitts"
  }
 },
 "werkzeuge": {
  "index": {
   "verarbeitung": "server",
   "fremde_dienste": [
    "osm"
   ],
   "fotos": "local"
  },
  "fit-to-gpx": {
   "verarbeitung": "server",
   "fremde_dienste": [],
   "fotos": null
  },
  "fit-to-kml": {
   "verarbeitung": "server",
   "fremde_dienste": [],
   "fotos": null
  },
  "gpx-to-kml": {
   "verarbeitung": "server",
   "fremde_dienste": [],
   "fotos": null
  },
  "kml-to-gpx": {
   "verarbeitung": "server",
   "fremde_dienste": [],
   "fotos": null
  },
  "gpx-to-kmz": {
   "verarbeitung": "server",
   "fremde_dienste": [],
   "fotos": null
  },
  "kmz-to-gpx": {
   "verarbeitung": "server",
   "fremde_dienste": [],
   "fotos": null
  },
  "tcx-to-gpx": {
   "verarbeitung": "server",
   "fremde_dienste": [],
   "fotos": null
  },
  "gpx-to-tcx": {
   "verarbeitung": "server",
   "fremde_dienste": [],
   "fotos": null
  },
  "gpx-to-geojson": {
   "verarbeitung": "server",
   "fremde_dienste": [],
   "fotos": null
  },
  "geojson-to-gpx": {
   "verarbeitung": "server",
   "fremde_dienste": [],
   "fotos": null
  },
  "gpx-to-csv": {
   "verarbeitung": "server",
   "fremde_dienste": [],
   "fotos": null
  },
  "nmea-to-gpx": {
   "verarbeitung": "server",
   "fremde_dienste": [],
   "fotos": null
  },
  "gpx-viewer": {
   "verarbeitung": "hybrid",
   "fremde_dienste": [
    "osm"
   ],
   "fotos": null
  },
  "gpx-elevation-profile": {
   "verarbeitung": "hybrid",
   "fremde_dienste": [],
   "fotos": null
  },
  "gpx-blog-map": {
   "verarbeitung": "hybrid",
   "fremde_dienste": [
    "osm",
    "opentopomap",
    "cyclosm"
   ],
   "fotos": null
  },
  "merge-gpx": {
   "verarbeitung": "hybrid",
   "fremde_dienste": [],
   "fotos": null
  },
  "geotag-photos": {
   "verarbeitung": "hybrid",
   "fremde_dienste": [
    "osm"
   ],
   "fotos": "local"
  },
  "simplify-gpx": {
   "verarbeitung": "server",
   "fremde_dienste": [],
   "fotos": null
  },
  "trim-gpx": {
   "verarbeitung": "server",
   "fremde_dienste": [],
   "fotos": null
  },
  "clean-gpx": {
   "verarbeitung": "server",
   "fremde_dienste": [],
   "fotos": null
  },
  "split-gpx": {
   "verarbeitung": "server",
   "fremde_dienste": [],
   "fotos": null
  },
  "reverse-gpx": {
   "verarbeitung": "server",
   "fremde_dienste": [],
   "fotos": null
  },
  "move-gpx-start": {
   "verarbeitung": "server",
   "fremde_dienste": [],
   "fotos": null
  },
  "gpx-timestamps": {
   "verarbeitung": "server",
   "fremde_dienste": [],
   "fotos": null
  },
  "gpx-km-splits": {
   "verarbeitung": "server",
   "fremde_dienste": [],
   "fotos": null
  },
  "add-elevation-to-gpx": {
   "verarbeitung": "server",
   "fremde_dienste": [
    "opentopodata"
   ],
   "fotos": null
  }
 }
}
