📐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 generate_rnb_id

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 ST_PointOnSurface.

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é shape est utilisée pour les calculs et les requêtes liées aux bâtiments mais elle n'est jamais affichée. Ce choix a été fait afin de privilégier la vitesse de développement mais l'affichage de l'enveloppe semble naturelle et peut faire l'objet de discussion.

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 constructed.

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 jsonb. La structure utilisée est un tableau d'objets. Chaque object contient les informations suivantes : - source : la base de données concernées par la relation - source_version : la version de la base de données concernée - id : identifiant de ce bâtiment au sein de la base concernée - created_at : date et heure à laquelle ce lien a été constaté

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 - constructed : Construit - ongoingChange : En cours de modification - notUsable : Non utilisable - demolished : Démoli Statuts réservés aux instructeurs d'autorisation du droit des sols : - constructionProject : En projet - canceledConstructionProject : Projet annulé La liste est définie dans ce fichier.

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é happened_at est vide sont classés en premier.

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é is_current est True)

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