nom_propriete | type_donnee | unite | niveau_site |
---|---|---|---|
altitude | numeric | m | zone, massif, station,parcelle,point |
superficie | numeric | m2 | zone, massif, station,parcelle,point |
type_sol | character | parcelle | |
densite_vegetation | numeric | pourcentage | parcelle |
type_vegetation | character | zone | |
exposition | character | cardil | zone |
humidite_sol | numeric | pourcentage | point |
ph_sol | numeric | point | |
temperature_moyenne | numeric | celsius | station |
pluviometrie_annuelle | numeric | mm | station |
Example d’utilisation d’une composante dynamique
sites
Résumé
Cet exemple permet de définir une composante dymique site_property s’appuyant sur un référentiel de propriétés de sites.
Description
Ici les sites repésentent des zones d’études. Il en existe différents types imbriquées les une dans les autres. Pour chaque type on peut définir un certain nombre de propriétes communes à plusieurs types de zones d’étude ou spécifiques d’une zone d’étude.
Propriétés des sites
Sites
nom | niveau | parent | ps_altitude | ps_superficie | ps_type_sol | ps_densite_vegetation | ps_type_vegetation | ps_exposition | ps_humidite_sol | ps_ph_sol | ps_temperature_moyenne | ps_pluviometrie_annuelle |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Massif Central | massif | 1200 | 5000000 | NA | NA | NA | NA | NA | ||||
Zone Puy de Dôme | zone | Massif Central | 1465 | 150000 | NA | prairie alpine | Sud | NA | NA | NA | NA | |
Parcelle P1 | parcelle | Zone Puy de Dôme | 1480 | 5000 | volcanique | 75 | NA | NA | NA | NA | ||
Point Etude 1 | point | Parcelle P1 | 1485 | 10 | NA | 65 | 6.5 | NA | NA | |||
Station Meteo 1 | station | Zone Puy de Dôme | 1470 | 25 | NA | NA | NA | 12.5 | 850 |
Configuration
On pourra décrire le fichier de configuration en utilisant une composante property défine comme une composante dynamique.
dynamicComponent.yaml
OA_version: 2.0.1
OA_application:
OA_name: dynamic_case_sites
OA_i18n: # optional
OA_title:
fr: Example de composante dynamique (Sites)
en: Dynamic configuration example (Sites)
OA_description:
fr: Example de composante dynamique (Sites)
en: Dynamic component example (Sites)
OA_version: 1.0.1
OA_defaultLanguage: fr # optional par défaut fr
OA_comment: Cas d'usage des composantes dynamiques (sites) # optional
OA_data:
tr_sites_properties_spt:
OA_naturalKey: [nom_propriete]
OA_basicComponents:
nom_propriete:
type_donnee:
unite:
niveau_site:
OA_checker:
OA_name: OA_string
OA_params:
OA_multiplicity: MANY
tr_sites_sit:
OA_naturalKey: [nom]
OA_basicComponents:
nom:
niveau:
parent:
OA_checker:
OA_name: OA_reference
OA_params:
OA_reference:
OA_name: tr_sites_sit
OA_isRecursive: true
OA_dynamicComponents:
property:
OA_exportHeader:
OA_title:
fr: Propriétés de sites
en: Sites properties
OA_description:
fr: Propriétés de Sites
en: Sites properties
OA_headerPrefix: "ps_"
OA_reference: tr_sites_properties_spt
OA_referenceComponentToLookForHeader: nom_propriete
Rendu
visualisation des sites
visualisation des propriétés de Zone Puy de Dôme
Stockage en base
select refvalues
from dynamic_case_sites.referencevalue
where referencetype = 'tr_sites_sit' and
= 'zone_puy_de_dome'::ltree naturalkey
{
"nom": "Zone Puy de Dôme",
"niveau": "zone",
"parent": "massif_central",
"property": {
"ph_sol": "",
"altitude": "1465",
"type_sol": "",
"exposition": "Sud",
"superficie": "150000",
"humidite_sol": "",
"type_vegetation": "prairie alpine",
"densite_vegetation": "",
"temperature_moyenne": "",
"pluviometrie_annuelle": ""
},
"__display_default": "Zone Puy de Dôme"
}