Aller au contenu

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:

"calque","id","prec_plani","prec_alti"
SIGTO_PSI,YP_2900,0.02,0.01

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:

id,calque,prec_alti
YP_1521,SIGTO_SCI,1.0

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