📐Propriétés d'un bâtiment
L'ensemble du schéma de données est défini dans le fichier app/batid/models.py
. Pour en savoir plus sur la définition de ces modèles, consultez la documentation dédiée de Django.
Bâtiment
Définition d'un bâtiment retenue par le RNB Construction souterraine et/ou au-dessus du sol, ayant pour objectif d'être permanente, pour abriter des humains ou des activités humaines.
Un bâtiment possède a minima un accès depuis l’extérieur. Dans la mesure du possible, un bâtiment est distinct d’un autre dès lors qu’il est impossible de circuler entre eux.
Les propriétés d'un bâtiment sont définies dans le model Building
.
Propriété | Description |
---|---|
rnb_id | L'identifiant unique du bâtiment
- 12 caractères parmi un alphabet restreint
- non signifiant
- généré par la fonction |
point | Le point situant le bâtiment. Un bâtiment contient toujours un point. Le système de projection utilisé le WGS 84 (EPSG:4326).
Lorsque la source initiale de données est un polygone ou un multipolygone, le point est calculé en utilisant la fonction |
shape | Il s'agit de notre "meilleure représentaiton de l'enveloppe d'un bâtiment". Il s'agit très majoritairement de polygones, rarement d'un point. Le système de projection utilisé le WGS 84 (EPSG:4326).
A noter que la propriété |
addresses | Relations n:n vers les adresses renseignées en base. Les adresses sont celles renseignées dans la BDNB. Elles sont issues de la Base Adresse Nationale (voir documentation BDNB dédiée) |
status | Relations 1:n vers les statuts de bâtiments. La liste des statuts est disponible ci-dessous. La quasi totalité des bâtiments possède le statut |
ext_ids | Les éventuelles correspondances de ce bâtiment au sein de la BD Topo et de la BDNB. Il s'agit d'un champs |
created_at | Date et heure de l'intégration du bâtiment dans le RNB. |
updated_at | Date et heure de dernière modification du bâtiment dans le RNB. |
last_updated_by | Champs jsonb. Il contient un objet permettant d'identifier l'origine de la version actuelle du bâtiment (modification manuelle, import, ...). |
sys_period | Champs tstzrange. Est utilisé pour le versioning des bâtiments. Pour plus de détails, consultez la description de cette pull request. |
parent_buildings | Champs jsonb. Sera utilisé pour enregistrer la filiation d'un bâtiment à un autre. |
Statut d'un bâtiment
Les propriétés d'un statut de bâtiment sont définis dans le modèle BuildingStatus
.
Propriété | Description |
---|---|
building | Relation n:1 vers le bâtiment lié à ce statut. |
type | Le type de statut parmi la liste ci-dessous.
Statuts publics
- |
happened_at | La date et l'heure à laquelle ce statut a démarré. Par exemple, si un bâtiment a été démoli le 13 mars 2017 et que cette information a été intégrée au RNB le 20 août 2023, c'est bien la date du 13 mars 2017 qui sera indiquée.
A noter que cette information est très disparate : elle peut être complètement absente, ne contenir que l'année, etc. Par convention, si nous ne recevons que l'année, la propriété sera renseignée au 1er janvier de cette année. De même, si nous ne recevons que le mois et l'année, la propriété sera renseignée au premier jour du mois.
Les statuts d'un même bâtiments sont classés en ordre chronologique. Les statuts dont la propriété |
is_current | Booléen. Indique si c'est ce bâtiment qui est le statut actuel du bâtiment. Un bâtiment ne peut avoir qu'un et seulement un statut en cours (dont la propriété |
created_at | Date et heure de l'intégration du statut dans le RNB. |
updated_at | Date et heure de dernière modification du statut dans le RNB. |
Dernière mise à jour