#CACHE{7200} [(#REM) /*******************************************************************************\ * BIODIV, plugin et squelette pour SPIP - https://www.spip.net/ * * dédié à la gestion d'observations naturalistes * * * * Copyright (C) 2008-2022 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 : http://apcveb.free.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 * \*******************************************************************************/ ]

# #TITRE

[
(#SOUSTITRE)
] [
(#DESCRIPTIF)
]

[(#DATE|affdate{'d.m.Y'})] | #LESAUTEURS

[(#REM) Affichage des mots clefs dans un encart flottant ]

- #TITRE

[]
[(#REM) On cherche le fichier geojson définissant le lieu, et on charge les limites de la bounding box. ][ (#SET{perimetre,IMG/lieu/default.lieu}) ][(#REM)

Lecture de #FICHIER

][(#SET{perimetre,#FICHIER})][ (#SET{bbox,[(#GET{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{obsmilieu, #ARRAY}) ]= #GET{minlat} } {lng <= #GET{maxlng} } {lng >= #GET{minlng} } >[(#REM)

#ID_OBSERVATION dans la bbox

][(#AUTORISER{debusquer,observation,#ID_OBSERVATION}|oui) [(#SET{obsl,[(#GET{obsl}|push{#ARRAY{id,#ID_OBSERVATION,lat,#LAT,lng,#LNG}})]})][ (#TYPE_OBS|=={autre}|oui) [(#SET{obsmilieu,[(#GET{obsmilieu}|push{#ARRAY{id,#ID_OBSERVATION,lat,#LAT,lng,#LNG}})]})] ]][ (#SET{obsok,[(#GET{obsl}|lieu_polygonal{[(#GET{perimetre})]})]})][ (#SET{milieuok,[(#GET{obsmilieu}|lieu_polygonal{[(#GET{perimetre})]})]}) ]
[(#TEXTE|sinon{ })] [

#### Notes

(#NOTES)
] [

### Liens et références

(#PS)]
[(#INCLURE{fond=inc/obs_cartelieu}{env}{obsliste=#GET{obsok}}{perimetre=#GET{perimetre}})]
[(#LOGO_DOCUMENT{#URL_DOCUMENT})]
#TITRE
#TYPE_DOCUMENT[
(#TAILLE|taille_en_octets)]
[(#SET{anneemois,#ARRAY})][(#SET{annee,#ARRAY})][(#SET{sujets,#ARRAY})][(#SET{especesok,#ARRAY})][(#SET{cntesp,#ARRAY}) ][ (#SET{quanda,[x(#DATE_OBS|annee)]})][ (#SET{quandm,[x(#DATE_OBS|annee)][-(#DATE_OBS|mois)]})][ (#SET{icia,[(#GET{annee}|table_valeur{[(#GET{quanda})]}|sinon{0}|plus{1})]})][ (#SET{icim,[(#GET{anneemois}|table_valeur{[(#GET{quandm})]}|sinon{0}|plus{1})]})][ (#SET_MERGE{annee,#GET{annee},#ARRAY{#GET{quanda},#GET{icia}}})][ (#SET_MERGE{anneemois,#GET{anneemois},#ARRAY{#GET{quandm},#GET{icim}}}) ][ (#SET{sujets,#GET{sujets}|push{#ID_SUJET}})][ (#SET{especesok,#GET{especesok}|push{#ID_ESPECE}}) ][ (#SET{iesp,[x(#ID_ESPECE)]}) ][ (#SET{nesp,[(#GET{cntesp}|table_valeur{#GET{iesp}}|sinon{0}|plus{1})]}) ][ (#SET_MERGE{cntesp,#GET{cntesp},#ARRAY{#GET{iesp},#GET{nesp}}}) ]

## Observations d'espèces par période

[(#INCLURE{fond=inc/serie_graphique}{data=#GET{anneemois},titre=#TITRE})]

## Sujets remarquables

[(#LOGO_ARTICLE||?{[(#LOGO_ARTICLE||image_reduire{0,64}|inserer_attribut{class,o-media-figure})], [(#CHEMIN{news.png}|image_reduire{0,64}|inserer_attribut{class,o-media-figure})]})]
#TITRE

[(#SOUSTITRE)
][(#DATE|affdate{'d.m.Y'}) | ] #NOM

## Liste des observations

[(#INCLURE{fond=inc/obs_listelieu,ajax,env,obsliste=#GET{obsok}})] [(#AUTORISER{exporter,observation})

Exports : CSV KML GeoJson GPX SINP

]
[(#INCLURE{fond=inc/obs_especes,ajax,env,espliste=#GET{especesok},espcnt=[(#GET{cntesp}|garder_donnees)]})]