[ (#HTTP_HEADER{Content-type: application/vnd.google-earth.kml+xml[; charset=(#CHARSET)]}) ][ (#HTTP_HEADER{Content-Disposition: attachment; filename=#ENV{filename}.kml}) ][ (#CACHE{0}) ][(#REM) /*******************************************************************************\ * BIODIV, plugin et squelette pour SPIP - https://www.spip.net/ * * dédié à la gestion d'observations naturalistes * * * * Copyright (C) 2008-2024 Renaud LAURETTE * * * * BIODIV a été développé initialement pour le projet Biodiv.Balma de l'APCVEB * * (Association de Protection du Cadre de Vie et de l'Environnement balmanais) * * voir Biodiv.Balma : https://balma.biodiv.fr/ * * voir APCVEB : https://apcveb.fr/ * * * * Ce programme est un logiciel libre distribué sous licence GNU/GPL. * * Pour plus de détails voir les fichier COPYING.txt et LICENCE-BIODIV.md * \*******************************************************************************/ ] 1 Observations extraites de #URL_SITE_SPIP [(#REM) Le 'perimetre' est un fichier temporaire geojson contenant la description du lieu. On charge les limites de la bounding box. ][ (#SET{bbox,[(#ENV{perimetre}|bounding_box)]})][ (#SET{maxlat,[(#GET{bbox}|table_valeur{maxlat})]})][ (#SET{minlat,[(#GET{bbox}|table_valeur{minlat})]})][ (#SET{maxlng,[(#GET{bbox}|table_valeur{maxlng})]})][ (#SET{minlng,[(#GET{bbox}|table_valeur{minlng})]}) ][ (#REM) Avec la bounding box, on peut récupérer les observations puis les filtrer selon le polygone du lieu. ][ (#SET{obsl, #ARRAY}) ][ (#SET{confidentialite,#LISTE{rien}}) ][ (#AUTORISER{exporter,observation}|oui) [(#SET{confidentialite,#LISTE{non}})] ][ (#AUTORISER{debusquer,observation}|oui)[(#SET{confidentialite,#LISTE{oui,non,inconnu}})] ][ (#SET{style,#ARRAY{oui,confidential,non,public,inconnu,unknown}}) ]= #GET{minlat} } {lng <= #GET{maxlng} } {lng >= #GET{minlng} } >[ (#REM)

#ID_OBSERVATION dans la bbox

][ (#SET{obsl,[(#GET{obsl}|push{#ARRAY{id,#ID_OBSERVATION,lat,#LAT,lng,#LNG}})]}) ][ (#SET{obsok,[(#GET{obsl}|lieu_polygonal{[(#ENV{perimetre})]})]}) ] [(#TITRE|texte_backend)] Observation #ID_OBSERVATION #biodiv-obs-espece-[(#GET{style}|table_valeur{#DISCRET})] #ID_OBSERVATION [(#TITRE|texte_backend)] [(#URL_OBSERVATION{#ID_OBSERVATION}|url_absolue)] [(#DATE_OBS|affdate{'d/m/Y'})] [(#MODELE{observation_auteur}{id_observation=#ID_OBSERVATION}|texte_backend)] #QUANTITE [(#ESPECE|texte_backend)] #DISCRET [(#TITRE|texte_backend)]?? #CD_REF [(#ADRESSE|texte_backend)] [(#COMMUNE|texte_backend)] #INSEE #LNG,#LAT [(#TITRE|texte_backend)] Observation #ID_OBSERVATION #biodiv-obs-autre #ID_OBSERVATION [(#TITRE|texte_backend)] [(#URL_OBSERVATION{#ID_OBSERVATION}|url_absolue)] [(#DATE_OBS|affdate{'d/m/Y'})] [(#MODELE{observation_auteur}{id_observation=#ID_OBSERVATION}|texte_backend)] [(#ADRESSE|texte_backend)] [(#COMMUNE|texte_backend)] #INSEE #LNG,#LAT