Zum Inhalt springen
DE

GeoJSON hochladen

GeoJSON ist der schnellste Weg, Daten auf die Karte zu bringen. Punktobjekte werden als Marker importiert; Polygone und Linien werden zu einer Vektorebene, die Sie gestalten können.

  1. Öffnen Sie in der linken Symbolleiste den Reiter Ebene hochladen und wählen Sie Ihre .geojson- (oder .json-)Datei.
  2. Geben Sie der Ebene einen Namen und optional eine Beschreibung, eine Farbe und ein Ereignisdatum.
  3. Laden Sie hoch. Punkte erscheinen als Marker; Polygone und Linien werden als gestaltete Ebene gezeichnet.

Die Karte nach dem Hochladen eines Punkt-GeoJSON, jeder Punkt als Marker dargestellt.

Speichern Sie dies als basel-points.geojson und laden Sie es hoch — es setzt einen einzelnen Marker nahe Basel in der Schweiz (genau diese Datei nutzt auch die Testsuite):

{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": { "type": "Point", "coordinates": [7.59, 47.56] },
"properties": { "title": "api-point" }
}
]
}

Weil das Objekt ein Punkt ist, wird es als Marker importiert. Tauschen Sie die Geometrie gegen ein Polygon, und derselbe Upload erzeugt stattdessen eine Vektorebene:

{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [[[7.58, 47.55], [7.60, 47.55], [7.60, 47.57], [7.58, 47.57], [7.58, 47.55]]]
},
"properties": { "name": "api-polygon" }
}
]
}

Sie können dieselbe Datei per HTTP mit einem Raum-API-Token senden. Punktobjekte werden auch dann zu Markern.

Terminal window
curl -X POST "$API/api/layers/upload" -H "Authorization: Bearer $TOKEN" \
-F "roomName=$ROOM" -F "layerName=basel-points" -F "file=@basel-points.geojson"

Siehe API-Schnellstart, um an $API, $ROOM und $TOKEN zu kommen.