Aller au contenu
FR

Importer un GeoJSON

GeoJSON est le moyen le plus rapide de mettre des données sur la carte. Les entités ponctuelles sont importées comme repères ; les polygones et les lignes deviennent une couche vectorielle que vous pouvez styliser.

  1. Ouvrez l’onglet Importer une couche dans la barre d’icônes de gauche et choisissez votre fichier .geojson (ou .json).
  2. Donnez un nom à la couche et, si vous le souhaitez, une description, une couleur et une date d’événement.
  3. Importez. Les points apparaissent en repères ; les polygones et les lignes sont rendus comme une couche stylisée.

La carte après l’import d’un GeoJSON de points, chaque point affiché comme un repère.

Enregistrez ceci sous basel-points.geojson et importez-le — cela place un seul repère près de Bâle, en Suisse (c’est exactement le fichier de test utilisé par la suite de tests) :

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

Comme l’entité est un Point, elle est importée comme repère. Remplacez la géométrie par un Polygon et le même import crée une couche vectorielle à la place :

{
"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" }
}
]
}

Vous pouvez envoyer le même fichier en HTTP avec un jeton d’API de salle. Les entités ponctuelles deviennent toujours des repères.

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"

Voir Démarrage rapide de l’API pour savoir comment obtenir $API, $ROOM et $TOKEN.