Bienvenue sur la documentation de Land survey codes import

Principe général

Le fonctionnement de ce plugin reprend les principes de codification en topographie. Le service topographique doit d’abord créer une codification qui servira aux opérateurs sur le terrain. Sur son carnet de terrain numérique, lorsqu’il relèvera un point, l’opérateur entrera également un code. L’opérateur à la possibilité de lever plusieurs codes pour le même point. Ce levé codifié, permettra la génération automatique du dessin, avec la possibilité de pré renseigner des attributs qui seront traités par la suite. L’administrateur SIG aura la possibilité d’enchaîner l’import avec le traitement grâce au traitement QGIS.

L’outil propose(ra) de générer les éléments suivant pour chaque type de géométrie :

Type Point Ligne Polygone Nombre de points Nombre de paramètres Présent
Cercle par 2 points X X X 2 0 Oui
Cercle par 3 points X X X 3 0 Oui
Cercle par le centre et le rayon X X X 1 1 Oui
Cercle par le centre et le diamètre X X X 1 1 Oui
Carré par 2 points X X X 2 0 Non
Carré par 2 points en diagonale X X X 2 0 Non
Rectangle par 2 points et la hauteur X X X 2 1 Non
Rectangle par 3 points (3ème point = distance depuis le 2ème point) X X X 3 0 Non
Rectangle par 3 points (3ème point = projeté orthogonale) X X X 3 0 Non
Ligne*   X X Minimum 2 0 Oui
Point X     1 0 Oui

Création de la codification

La préparation de la codification ne peut se faire sans avoir au préalable ouvert un projet qgis contenant les couches dans lesquelles les données seront insérées. Pour les moments les couches doivent être dans des geopackages. Il n’y a pas de limitation quant aux nombres de ces geopackages. Une bonne pratique est de regrouper les couches dans des geopackages thématiques : eau, assainissement, voirie, etc. Si la donnée est dans une base postgresql, il est possible de les exporter dans des geopackages via l’outil « Empaquetage de couche ».

En cliquant sur l’icône icon, la fenêtre de configuration de la codification apparaît.

codification

Paramètres généraux

Les paramètres généraux définissent les séparateurs utilisés. Un séparateur pour indiquer les différents codes sur un même point et un séparateur pour indiquer les paramètres. Ceux-ci doivent être adaptés en fonction des capacités du carnet de terrain.

Codification

« Code » peut être alphanumérique, aucune restriction n’est imposée, mais il faut qu’il soit compatible avec votre appareil. Il est préférable de ne pas insérer d’espaces ou de caractères spéciaux

Il est possible d’ajouter un commentaire sur le code dans le champ « Description ».

La « Géométrie » est à choisir parmi celle indiquée ci-avant. Elle est filtrée sur la géométrie de la « Couche de sortie » depuis le « GeoPackage » sélectionné en dessous.

Attributs

Vous avez la possibilité de générer automatiquement des attributs dans les colonnes de la couche en utilisant les mêmes principes que le calculateur d’expression de QGIS. Attention, toutefois celui-ci n’a pas vocation à accepter des requêtes complexes, il est préférable de réaliser cette étape après l’import des données.

Si les données exportées du carnet possèdent des attributs supplémentaires, il est possible de les intégrer en spécifiant dans le champ expression “_attN” ou N correspond au numéro du champ (en commençant par 1). Il n’y a pas de limitation sur les attributs tant que le fichier CSV est conforme.

Points spéciaux

Les points en erreur peuvent être ajouté dans une couche particulière tout comme l’ensemble des points relevés.

On appelle erreur, les points qui ne sont pas conformes à la règle de codification, par exemple code devant avoir 3 points et n’ayant que 2 points, etc.

Ouverture / Enregistrement

Le menu Fichier permet l’ouverture, fermeture, enregistrement, etc. de la codification.

La codification est enregistrée dans un format YAML dont l’extension est .qlsc

yaml

Import des points

Principe général

À ce jour, l’outil ne permet la lecture que des fichiers CSV, l’opérateur doit donc exporter sa donnée au format CSV devant respecter cet ordre : Identifiant du point, Coordonnée x,Coordonnée y,Coordonnée z, Code, Attribut 1, Attribut 2, …, Attribut N

csv

L’outil va séparer les codes qui sont sur un même point, pour ensuite les apparier suivant leur code. Par exemple un csv comme :

“2”, “1980244.900”, “5190520.938”, “1002.461”, “300+200”

“3”, “1980249.438”, “5190515.953”, “1002.329”, “101”

“1”, “1980242.941”, “5190519.460”, “1002.521”, “200+300”

sera transformé en:

“2”, “1980244.900”, “5190520.938”, “1002.461”, “300”

“2”, “1980244.900”, “5190520.938”, “1002.461”, “200”

“3”, “1980249.438”, “5190515.953”, “1002.329”, “101”

“1”, “1980242.941”, “5190519.460”, “1002.521”, “200”

“1”, “1980242.941”, “5190519.460”, “1002.521”, “300”

puis :

“3”, “1980249.438”, “5190515.953”, “1002.329”, “101”

“2”, “1980244.900”, “5190520.938”, “1002.461”, “200”

“1”, “1980242.941”, “5190519.460”, “1002.521”, “200”

“2”, “1980244.900”, “5190520.938”, “1002.461”, “300”

“1”, “1980242.941”, “5190519.460”, “1002.521”, “300”

L’outil traitera les codes à la file, une attention particulière est demandé à l’opérateur saisissant les codes car une erreur de saisie décalera la codification et le dessin en résultant.

Importation via le processing

processing

L’import se fait via un nouveau module dans le processing.

L’outil demande le fichier de configuration (fichier .qlsc) et le fichier de points (.csv)

processing1

Résultat

À la fin de l’import, il faut rafraîchir le canevas pour voir apparaître le dessin. Les données s’affichent évidemment avec le style déterminé dans le projet.

result