Aller au contenu
FR

Couches et imports

POST /api/layers/upload (token permission: upload)
Content-Type: multipart/form-data

Champs : roomName, layerName, file, et éventuellement description, style (JSON), display (JSON, pour les rasters). Comportement selon le contenu :

  • GeoJSON/CSV de points → repères ({ markersCreated, markers, layer: null })
  • Polygones / lignes → une couche vectorielle ({ layer: { name, featureCount, ... } })
  • GeoTIFF → une couche raster
  • Les entrées vectorielles volumineuses renvoient { jobId } — interrogez la tâche (ci-dessous).
Terminal window
curl -X POST "$API/api/layers/upload" -H "Authorization: Bearer $TOKEN" \
-F "roomName=$ROOM" -F "layerName=my-layer" -F "file=@data/my-layer.geojson"
POST /api/rooms/:roomId/layers (token permission: write)
Content-Type: application/json
{ "name": "drawn", "description": "study area",
"geojson": { "type": "FeatureCollection", "features": [] },
"color": "e11d48", "opacity": 0.35, "strokeWeight": 3, "visible": true }
GET /api/layers/:roomName (token permission: read)

{ "layers": [ { "id", "name", "featureCount", ... } ] }

GET /api/layers/:layerId/features?minLon=&minLat=&maxLon=&maxLat=&zoom=

Renvoie une FeatureCollection GeoJSON. Les petites couches renvoient un objet complet avec _metadata.complete = true ; les très grandes peuvent renvoyer un manifeste de blocs (_metadata.directChunks) dont vous récupérez et fusionnez les valeurs path :

GET /api/layers/:layerId/features/chunks/:chunkIndex
POST /api/layers/upload-chunk (token permission: upload)
POST /api/layers/process-chunked (token permission: upload)

Les fichiers dépassant le plafond de 50 Mo par requête sont envoyés par blocs (le script d’import s’en charge pour vous), puis assemblés et traités.

GET /api/layers/jobs/:jobId

Interrogez jusqu’à ce que stage/status soit terminal (complete ou error) :

{ "stage": "processing", "progress": 60, "message": "" }
DELETE /api/layers/:layerId (user session only)

Supprimer une couche est une opération de propriétaire/session — un jeton d’API de salle ne peut pas supprimer de couches.