Il s'agit de la commande v.rectifygrass qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
v.rectifier - Rectifie un vecteur en calculant une transformation de coordonnées pour chaque objet
dans le vecteur en fonction des points de contrôle.
MOTS-CLÉS
vecteur, rectifier
SYNOPSIS
v.rectifier
v.rectifier --Aidez-moi
v.rectifier [-3orbe] contribution=nom sortie=nom [groupe=nom] [des notes bonus=nom] [fichier rms=nom]
[de commander=int] [séparateur=caractère] [--écraser] [--vous aider] [--verbeux] [--calme]
[--ui]
Drapeaux:
-3
Effectuer une transformation 3D
-o
Effectuer une transformation 3D orthogonale
-r
Imprimer les erreurs RMS
Imprimer les erreurs RMS et quitter sans rectifier la carte d'entrée
-b
Ne pas créer de topologie
--écraser
Autoriser les fichiers de sortie à écraser les fichiers existants
--Aidez-moi
Imprimer le récapitulatif d'utilisation
--verbeux
Sortie du module verbeux
--silencieux
Sortie module silencieuse
--interface utilisateur
Forcer le lancement de la boîte de dialogue GUI
Paramètres:
contribution=nom [obligatoire]
Nom de la carte vectorielle d'entrée
Ou source de données pour un accès OGR direct
sortie=nom [obligatoire]
Nom de la carte vectorielle de sortie
groupe=nom
Nom du groupe d'images d'entrée
des notes bonus=nom
Nom du fichier d'entrée avec points de contrôle
fichier rms=nom
Nom du fichier de sortie avec des erreurs RMS (si omis ou sortie '-' vers stdout
de commander=int
Ordre polynomial de rectification (1-3)
Options : 1-3
Valeur par défaut: 1
séparateur=caractère
Séparateur de champs pour le rapport RMS
Caractères spéciaux : barre verticale, virgule, espace, tabulation, nouvelle ligne
Valeur par défaut: pipe
DESCRIPTION
v.rectifier utilise des points de contrôle pour calculer une matrice de transformation 2D ou 3D basée sur un
polynôme du premier, deuxième ou troisième ordre, puis convertit les coordonnées x,y(,z) en
coordonnées cartographiques standard pour chaque objet de la carte vectorielle. Le résultat est une carte vectorielle
avec un système de coordonnées transformé (c'est-à-dire un système de coordonnées différent de celui d'avant
a été rectifié).
Le -o flag applique une rotation orthogonale (actuellement pour la 3D uniquement) où les axes restent
orthogonaux entre eux, par exemple un cube à angles droits reste un cube à angles droits
après transformation. Ceci n'est pas garanti même avec affine (1er ordre) 3D
la transformation.
Il faut faire très attention au placement des points de contrôle au sol. Pour 2D
transformation, les points de contrôle ne doivent pas se trouver sur une ligne, au lieu de 3 des points de contrôle
doit former un triangle. Pour la transformation 3D, les points de contrôle ne doivent pas se trouver sur un plan,
au lieu de cela, 4 des points de contrôle doivent former une pyramide triangulaire. Il est recommandé de
enquêter sur les erreurs RMS et les écarts des points de contrôle au sol avant
la transformation.
Les points de contrôle au sol 2D peuvent être identifiés dans g.gui.gcp.
Les points de contrôle au sol 3D doivent être fournis dans un fichier texte avec le des notes bonus option. La 3D
le format est équivalent au format des points de contrôle au sol 2D avec un tiers supplémentaire
coordonner:
état de hauteur xyz est nord
où x, y, z sont les coordonnées de la source, est, Nord, la taille sont des coordonnées cibles et
status (0 ou 1) indique si un point donné doit être utilisé. Les nombres doivent être séparés
par un espace et doit utiliser un point (.) comme séparateur décimal.
Sinon groupe est donné, le vecteur rectifié sera écrit dans le jeu de cartes courant. Si un
groupe est donné et un objectif a été fixé pour ce groupe avec i.cible, le rectifié
le vecteur sera écrit dans l'emplacement cible et le jeu de cartes.
Coordonner transformation et RMSE
L'ordre de transformation souhaité (1, 2 ou 3) est sélectionné avec le de commander option.
v.rectifier calculera le RMSE si le -r flag est donné et imprime les statistiques dans
format tabulaire. La dernière ligne donne un résumé avec la première colonne contenant le nombre de
points actifs, suivis des écarts moyens pour chaque dimension et à la fois avant et
transformation en arrière et enfin RMSE globale en avant et en arrière.
2D linéaire affiner transformation (1er de commander transformation)
x' = a1 + b1 * x + c1 * y
y' = a2 + b2 * x + c2 * y
3D linéaire affiner transformation (1er de commander transformation)
x' = a1 + b1 * x + c1 * y + d1 * z
y' = a2 + b2 * x + c2 * y + d2 * z
z' = a3 + b3 * x + c3 * y + d3 * z Les coefficients a,b,c,d sont déterminés par le moins
régression des carrés en fonction des points de contrôle saisis. Cette transformation s'applique
mise à l'échelle, translation et rotation. Ce n'est PAS une bâche en caoutchouc à usage général, ni
ortho-photo rectification à l'aide d'un MNE, pas d'un polynôme du second ordre, etc. Il peut être utilisé si
(1) vous avez des données géométriquement correctes, et (2) l'effet de distorsion du terrain ou de la caméra
peut être ignoré.
Polynôme De La Carrosserie Matrice (2e, 3d de commander transformation)
v.rectifier utilise une matrice de transformation de premier, deuxième ou troisième ordre pour calculer le
coefficients d'enregistrement. Le nombre minimum de points de contrôle requis pour un 2D
la transformation de l'ordre sélectionné (représenté par n) est
((n + 1) * (n + 2) / 2) ou 3, 6 et 10 respectivement. Pour une transformation 3D du premier,
deuxième ou troisième ordre, le nombre minimum de points de contrôle requis est de 4, 10 et 20,
respectivement. Il est fortement recommandé que plus que le nombre minimum de points soit
identifié pour permettre un calcul de transformation surdéterminé qui
générer les valeurs d'erreur Root Mean Square (RMS) pour chaque point inclus. Le polynôme
les équations sont déterminées à l'aide d'une méthode d'élimination gaussienne modifiée.
Utilisez v.rectifygrass en ligne à l'aide des services onworks.net