Profil Rennes Métropole (DXF)
Le profil Rennes Métropole (DXF) permet de vérifier la conformité de livrables au format DXF selon une variante du modèle topographique GeoBretagne propre aux besoins de Rennes Métropole. Ce profil comporte par ailleurs quelques contrôles en complément de ceux du profil Format DXF.
Paramètres requis
L'interface graphique du profil propose les paramètres suivants:
- Fichier d'entrée: fichier DXF à contrôler
- SRID des données d'entrée: projection cartographique des données du fichier DXF
- Dossier des sorties: dossier pour que le plugin écrive les différents résultats de son exécution.
Résultats de l'exécution
- rapport.xlsx: rapport d'exécution au format Excel, avec un onglet pour le log de l'exécution et un pour les erreurs/warnings trouvés pour chaque contrôle
- conversion.gpkg : conversion au format GeoPackage des données du fichier d'entrée. Ce fichier est utilisé par le plugin pour ses contrôles, et peut être chargé dans QGIS
- conversion_sig.gpkg : similaire au fichier ci-dessus, mais avec un seul type géométrique par table et des colonnes différentes selon la table. Ce fichier est prévu pour la lecture dans un SIG ou le chargement dans PostgreSQL
- conversion.gml : export GML si export demandé et possible (pas d'erreur bloquante)
Paramètres optionnels
Vérifier l'emprise
Ce contrôle permet de vérifier que l'ensemble des géométries du fichier en entrée (hors objets de la famille HABILLAGE) sont strictement incluses dans une emprise.
Ses paramètres sont les suivants:
- Ficher d'emprise: Fichier SIG (format GeoJSON, Geopackage, Shapefile) contenant un polygone ou multipolygone correspondant à l'emprise
- SRID de l'emprise: projection cartographique de l'emprise
Vérifier les aberrations planimétriques/altimétriques par rapport à des points de contrôle
Ce contrôle permet de vérifier la précision planimétrique et altimétrique à partir des points de contrôle d'un canevas.
Ce contrôle recherche des points de contrôle aux abords des géométries du fichier en entrée, et compare leur position (x,y)
ainsi que leur altitude pour détecter
d'éventuelles aberrations.
Les aberrations sont remontées sous la forme de warnings. Les éventuels points non-3D sont remontés sous la forme d'erreurs.
Ses paramètres sont les suivants:
- Ficher de points de contrôle: fichier geopackage comprenant une seule couche de points de canevas (points 3D)
- SRID des points de contrôle: projection cartographique des points de contrôle
- Ficher CSV de précisions: il s'agit d'un fichier CSV listant les calques, identifiants d'objets et précisions planimétriques/altimétriques recherchées pour chacun.
Exemple de fichier CSV:
Contrôler les aberrations altimétriques avec un MNT
Ce contrôle permet de vérifier la précision altimétrique à partir d'un Modèle Numérique de Terrain (MNT).
Ce contrôle compare l'altitude du MNT avec celles des géométries du fichier en entrée, afin de détecter d'éventuelles aberrations.
Les aberrations sont remontées sous la forme de warnings. Les éventuels points non-3D sont remontés sous la forme d'erreurs.
Ses paramètres sont les suivants:
- Fichier GeoTIFF du MNT: fichier au format GeoTIFF correspondant à un MNT (valeurs en UINT16, INT16 ou FLOAT32) recouvrant intégralement la zone du projet
- SRID du MNT: projection cartographique du MNT
- Ficher CSV de précisions: il s'agit d'un fichier CSV listant les calques, identifiants d'objets et précisions altimétriques recherchées pour chacun.
Exemple de fichier CSV:
Listing des contrôles du profil
CONVERSION_GEOPACKAGE
Vérifie que le fichier DXF peut être converti en Geopackage
HACHURES
Test non exécuté pour le profil Rennes Metropole car il est déjà vérifié par le contrôle 13 OBJETS_NON_AUTORISES.
ATTRIBUTS_BLOCS
Vérification des attributs attendu sur les INSERTS
et BLOCS
.
OBJETS_NON_AUTORISES
Vérifie qu'à l’intérieur du dessin les différents éléments sont séparés par familles (Réseaux, voirie, assainissement...), selon les règles établies dans le cahier des charges.
Une organisation de calques se référant au graphisme exclusivement est
interdite (calque BLOC
ou POINT
par exemple).
STYLE_TEXTES
Vérifie le style des textes (police) en fonction du type d’objet.
COULEURS
Vérifie que la table de couleurs utilisée est impérativement celle prescrite dans le cahier des charges.
La couleur ACI 7 (table de couleur par défaut AutoCAD) est considérée comme
valant 0,0,0
ou 255,255,255
.
PLACEMENT_TEXTE
Vérifie que les objets qui ont le type d'objet Texte libre et Texte information sont bien sur un autre objet ou à l'intérieur d'un objet de la même famille que l'objet texte.
TEXTES
Les caractères ne doivent pas être accentués, ni en minuscule.
ALTITUDE
Certains objets attendent des attributs ALT
, GST
, TN
, TAMPON
, RADIER
qui doivent correspondre à une altitude.
Ces objets doivent aussi avoir un point 3D (valeur en Z).
ALT_MAT
Les points YP_1521
(Point topo) ont un point homologue dans les calques
ALT
et MAT
correspondant, avec un Z et Matricule identique au point topo.
ABERRATIONS_POINTS_DE_CONTROLE
Vérification de la précision planimétrique et altimétrique à partir des points de contrôle du canevas.
Ce contrôle recherche des points de contrôle aux abords des objets du fichier
en entrée, et compare leur position (x,y)
ainsi que leur altitude pour détecter
d'éventuelles aberrations.
Les aberrations sont remontées sous la forme de warnings. Les éventuels points non-3D sont remontés sous la forme d'erreurs.
ABERRATIONS_MNT
Vérification de l'altimétrie à partir d'un Modèle Numérique de Terrain (MNT).
Ce contrôle calcule le Z de chaque point sur le terrain fourni, et vérifie si le Z du point est cohérent avec le Z du MNT (en fonction de la precision altimétrique attendue pour l'objet concerné).
DOUBLON
Le contrôle cherche des objets de même type dans chaque couche, dont les géométries sont - soit identiques en 3D, - soit, dans le cas de points, très proches (à 0.01 m près)
Deux objets sont considérés comme de même type s'ils ont le même type DXF et, pour certains types DXF (INSERT, HATCH), s'ils ont le même type de BLOC (INSERT) ou PATTERN NAME (HATCH).
Des warnings sont créés pour chaque doublon potentiel détecté.
BLOC_NON_UTILISE
Vérifie que les fichiers sont purgés de tous les blocs et plans inutilisés
HORS_ZONE_PROJET
Vérifie que les données (hors famille HABILLAGE) sont conformes au système de coordonnées RGF93-CC48 et incluses dans la zone du projet
CARTOUCHE
Vérifie que le cartouche est dans l’espace papier.
CALQUE_0
Vérifie qu'il n'existe aucun objet dans le calque 0.
GEOMETRIES_NON_AUTORISEES
Vérifie que seuls les objets suivants sont présents :
POINT
INSERT
ATTRIB
POLYLINE
LINE
LWPOLYLIGNE
HATCH
CIRCLE
ARC
DIMENSION
Pour les objets comportant des arcs, remonte un warning pour indiquer que ces objets ont été convertis en SIG et doivent être vérifiés.
EXPORT_GML
Exporte les données au format PCRS GML 2.0.
Nécessite l'option gml_export_options avec la forme suivante :
{
# Nom du producteur
'producteur' : 'Nom du producteur',
# Gestionnaire par défaut
'default_gestionnaire' : 'Gestionnaire par défaut',
# Gestionnaire par nature de réseau
'gestionnaire_map' : {
# Nature reseau : Libellé gestionnaire
'ELEC': 'Gestionnaire ELEC',
'INCE': 'Gestionnaire Incendie'
},
# Qualité par défaut
'default_qualite' : '01',
# Qualité par thématique (si besoin)
'qualite_map' : {
# Code Thematique : Code Qualite
'02': '02'
},
# Précision 2D par défaut
'default_precisionxy' : 5,
# Précision par thématique
'precisionxy_map' : {
# Code Thematique : Precision XY
'02': 5
},
# Précision en Z par défaut
'default_precisionz' : 5,
# Précision en Z par thématique (si besoin)
'precisionz_map' : {
# Code Thematique : Precision Z
'02': 10
},
# Préfixe des identifiants d'objets (chaine vide sinon)
'prefixe_id' : '',
# Date de levé au format YYYY-MM-DD (chaine vide sinon)
'date_leve' : 'YYYY-MM-DD',
# Horodatage au format YYYY-MM-DD (chaine vide sinon)
'horodatage' : 'YYYY-MM-DD'
}
ECHELLES
Vérification de l’échelle X/Y de certains types d’objets.
Certains types d'objets doivent comporter une échelle X/Y fixe (xscale=yscale
),
D’autres doivent avoir une échelle spécifiée par l’opérateur
(xscale
et yscale
peuvent être différents).
L'échelle en Z doit être égale à 1 pour tous les objets.
MATRICULE_PREFIXE
Vérification de cohérence entre le nom de bloc et le matricule (MAT
)
de certains types d’objets.
La 1ère lettre du matricule devra alors être égale à la 1ère lettre du nom de bloc.
MATRICULE_UNIQUE
Vérification de l’unicité du matricule (MAT) des objets.
CODE_HACHURES
Vérifie que le type employé pour les hachures (ex: BZ_4080_1
) est cohérent avec
celui du contour extérieur de la surface (ex: BZ_4080
).
AFFLEURANT_Z_NON_NUL
Vérifie que les objets de type Affleurant ont bien un Z non nul.
ALTITUDES_CALQUES_SPECIFIQUES
Vérifie que les altitudes stockées dans certains calques spécifiques
(ex: EA_AL500
, EA_AL200
) comme attribut d'objets INSERT
sont conformes
à l'altitude écrite dans le texte à côté de l'INSERT
.
DOUBLE_ENTITE
Vérifie que certaines lignes ont d’une double entité (deux lignes parallèles, l’une étant déduite de l’autre à partir d’une distance d’écartement soit fixe, soit spécifiée par l’opérateur en fonction du type d’objet).
Le contrôle vérifie juste que, dans chaque calque où ce type d’entité est présent,
il y a le même nombre de lignes du premier type et du second (avec _1
, _2
comme suffixe...).