Créer API d'accès à sysma_couches pour autre site web
Proposition : url sysma de type :
- https://sysma.sevre-nantaise.com/api_V00/export_layer/[nom_de_la_couche_dans_sysma_couches] qui renvoi le geojson de la couche de sysma couche
Seuls difficultés à mon sens :
- Token d’accès facile à mettre en place @srenou ?
- Optionnel : mise en cache des geojson + invalidation du cache lors de la génération de la couche via sysma (ou update du cache ?
Coté SQL c'est assez simple :
/*
TODO : générer le SQL avec une fonction qui retourne tous les champs sauf (geom, ....)
*/
select jsonb_build_object(
'type', 'FeatureCollection',
'features', jsonb_agg(ST_AsGeoJSON(t.*
,'geom'
, 4 -- a adapter selon précision souhaitée
, TRUE)::json)
)
from (select gid -- générer le SQL avec une fontion qui retourne tous les champs sauf (geom, ....)
, st_removerepeatedpoints(
ST_Transform(geom,4326)
,0.0001 -- a adapter selon précision souhaitée
) as geom from sysma_couches.plan_d_eau_wx_effacement_plan_d_eau
limit 10 -- pour tests
) as t
Modification effectuée par Antoine RIVIERE