Il s'agit de la commande v.editgrass qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos nombreux 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.modifier - Modifie une carte vectorielle, permet d'ajouter, de supprimer et de modifier le vecteur sélectionné
d’APOB.
MOTS-CLÉS
vecteur, géométrie, édition, ligne, nœud, point, sommet
SYNOPSIS
v.modifier
v.modifier --Aidez-moi
v.modifier [-rcnb1] plan=nom [couche=string] [type=string[,string,...]] outil=string
[contribution=nom] [Bougez=x, y, z] [порог=flotter[,flotter,...]] [ids=gamme] [chats=gamme]
[coordonnées=x, y[,x, y,...]] [bbox=x1, y1, x2, y2] [polygone=x, y[,x, y,...]] [où=requête_sql]
[question=string] [carte d'arrière-plan=nom[,nom,...]] [casser=string] [zbulk=valeur, étape]
[--écraser] [--vous aider] [--verbeux] [--calme] [--ui]
Drapeaux:
-r
Sélection inversée
-c
Fermer les limites ajoutées (en utilisant la distance de seuil)
-n
Ne vous attendez pas à un en-tête de données d'entrée
-b
Ne pas créer de topologie
-1
Modifier uniquement la première entité trouvée dans la boîte englobante
--é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:
plan=nom [obligatoire]
Nom de la carte vectorielle à éditer
Ou source de données pour un accès OGR direct
couche=string
Numéro ou nom de la couche
Les entités vectorielles peuvent avoir des valeurs de catégorie dans différentes couches. Ce nombre détermine
quelle couche utiliser. Lorsqu'il est utilisé avec un accès OGR direct, il s'agit du nom de la couche.
Valeur par défaut: 1
type=chaîne[,chaîne,...]
Type d'entité en entrée
Options : point, ligne, frontière, centroïde
Valeur par défaut: point, ligne, limite, centre de gravité
outil=string [obligatoire]
Outil
Options : créer, ajouter, effacer, copie, bouge toi, retourner, catadd, bétail, fusionner, Pause, se casser,
relier, chtype, vertexadd, vertexdel, déplacement de sommet, aréadel, zbulk, Sélectionner
créer des : Créer une nouvelle carte vectorielle (vide)
ajouter:Ajouter de nouvelles fonctionnalités à la carte vectorielle existante
delete: Supprimer les entités sélectionnées de la carte vectorielle
copier: Copier les fonctionnalités sélectionnées
Bougez: Déplacer les entités sélectionnées dans la carte vectorielle
chiquenaude: Inverser la direction des lignes vectorielles sélectionnées
catadd: Définir de nouvelles catégories pour les entités vectorielles sélectionnées pour la couche définie
chat: Supprimer les catégories des entités vectorielles sélectionnées pour la couche définie
fusionner: Fusionner les lignes vectorielles sélectionnées
pause: Briser/diviser les lignes vectorielles
casser: Capturer les caractéristiques vectorielles dans un seuil donné
Contact:Connecter deux lignes
chtype: Changer le type d'entité (point<->centroïde, ligne<->limite)
vertexadd: Ajouter un nouveau sommet aux lignes vectorielles sélectionnées
vertexdel: Supprimer le sommet des lignes vectorielles sélectionnées
déplacement de sommet: Déplacer le sommet des lignes vectorielles sélectionnées
areadel: Supprimer les zones sélectionnées de la carte vectorielle (en fonction des centroïdes sélectionnés)
zbulk: Étiquetage en masse Z (attribution automatique de coordonnées z aux lignes vectorielles)
Sélectionner: Sélectionnez les lignes et imprimez leurs identifiants
contribution=nom
Nom du fichier contenant des données au format vectoriel GRASS ASCII
'-' pour l'entrée standard
Bougez=x, y, z
Différence dans la direction x, y, z pour une entité ou un sommet en mouvement
порог=flotter[,flotter,...]
Distance seuil (coordonnées, accrochage, requête)
'-1' pour le seuil basé sur les paramètres de résolution actuels
Valeur par défaut: - 1,0,0
ids=gamme
Identifiants de fonctionnalités
Exemple : 1,3,7-9,13
chats=gamme
Valeurs de catégorie
Exemple : 1,3,7-9,13
coordonnées=x,y[,x,y,...]
Liste des coordonnées des points
bbox=x1, y1, x2, y2
Cadre de sélection des entités
polygone=x,y[,x,y,...]
Polygone pour la sélection des entités
où=requête_sql
Conditions WHERE de l'instruction SQL sans mot-clé 'where'
Exemple : revenu < 1000 et hab >= 10000
question=string
Outil de requête
Pour « plus court », utilisez une valeur de seuil négative, une valeur positive pour « plus long »
Options : la longueur, dangle
longueur: Sélectionnez uniquement les lignes ou les limites plus courtes/plus longues que la distance seuil
dangle: Sélectionnez des pendentifs plus courts/plus longs que la distance seuil
carte d'arrière-plan=nom nom,...]
Nom de la ou des cartes vectorielles d'arrière-plan
casser=string
Alignez les entités ajoutées ou modifiées dans le seuil donné sur l'entité existante la plus proche
Options : non, nœud, sommet
Valeur par défaut: aucune
aucune: Ne pas appliquer l'accrochage
nœud: Aligner uniquement sur le nœud
sommet: Autoriser l'accrochage également au sommet
zbulk=valeur, étape
Valeur de départ et étape pour l'étiquetage en masse z
Paire : valeur, étape (par exemple 1100, 10)
DESCRIPTION
Le module v.modifier permet à l'utilisateur de modifier une carte vectorielle via l'interface de ligne de commande.
v.modifier prend en charge uniquement les fonctions vectorielles « simples » : points, centroïdes, lignes et limites.
Actuellement, seules les fonctions vectorielles 2D (à l'exception des fonctions d'outils) zbulk) Sont supportés.
Permet d'éditer la géométrie des entités. Les données d'attributs connectées à la carte vectorielle ne sont pas
modifié du tout.
Les fonctions vectorielles peuvent être sélectionnées soit par des moyens internes, id, numéro de catégorie chats, coordonnées
coordonnées, cadre de délimitation bbox, polygone, où déclaration (données d'attribut) ou par question.
La sélection des entités par coordonnées est affectée par la résolution 2D actuelle ou par la
distance seuil donnée par порог. Les options sont orthogonal, c'est-à-dire peut être utilisé dans
diverses combinaisons. Par exemple :
v.edit map=routes outil=select \
coordonnées=599505,4921010,603389.0625,4918292.1875 \
seuil=10000 où="label='interstate'"
sélectionne toutes les entités (et imprime leurs identifiants sur la sortie standard) couvertes par deux limites
boîtes (centre à 599505,4921010 et 603389.0625,4918292.1875, taille 2*10000) avec attribut
étiquette = 'interétatique'.
NOTES
Si aucune entité vectorielle n'est sélectionnée ou si l'indicateur -t est utilisé, la topologie n'est pas construite au
fin.
UTILISATION
Fonctionnalité sélection
Les entités vectorielles peuvent être sélectionnées de plusieurs manières :
· ids - en utilisant des identifiants de fonctionnalités internes (uniques)
· chats - en utilisant des numéros de catégorie
· coordonnées - en utilisant des paires de coordonnées x, y (centre de la boîte englobante, taille définie par
порог)
· bbox - en utilisant le cadre de délimitation
· polygone - en utilisant un polygone (au moins 3 paires de coordonnées doivent être définies)
· où - en utilisant l'instruction where (données d'attribut)
· question - requête spéciale (par exemple, longueur minimale de la ligne vectorielle)
Les paramètres supplémentaires pour la spécification des caractéristiques vectorielles sont :
· couche - numéro de couche (actuellement utilisé uniquement avec chats or où option)
· порог - distance seuil utilisée pour sélectionner des entités vectorielles par coordonnées
Outil la description
· créer des - Créer une nouvelle carte vectorielle (vide) (voir aussi v.in.ascii). Vecteur optionnel
les fonctionnalités (au format vectoriel GRASS ASCII) peuvent être lues à partir de l'entrée standard (entrée=-)
ou à partir du fichier texte fourni par le contribution option.
· ajouter - Ajouter de nouvelles fonctionnalités vectorielles (définies au format vectoriel GRASS ASCII) aux fonctionnalités existantes
Carte vectorielle. Les entités peuvent être lues depuis l'entrée standard ou depuis le fichier texte fourni.
(contribution option). Si aucun en-tête n'est fourni, le -n Le drapeau doit être utilisé. Fonctionnalités ajoutées
peut être cassé (défini par casser paramètre) aux nœuds ou aux sommets en fonction du seuil
distance порог.
· delete - Supprimer les entités vectorielles sélectionnées de la carte vectorielle existante.
· copier - Faire une copie identique des entités vectorielles sélectionnées. Si la carte d'arrière-plan carte d'arrière-plan is
données de copie des fonctionnalités de la carte d'arrière-plan, et non de la carte vectorielle actuellement modifiée.
· Bougez - Déplacer les entités sélectionnées de la carte vectorielle existante par rapport à leur valeur actuelle
emplacement. Cet outil nécessite Bougez option. L'option définit les coordonnées de la
direction du mouvement. Les entités déplacées peuvent être accrochées (définies par casser paramètre) à
nœuds ou sommets en fonction de la distance seuil порог.
· chiquenaude - Inverser la direction des lignes vectorielles sélectionnées (lignes ou limites).
· catadd - Ajouter de nouvelles catégories de couches aux entités vectorielles sélectionnées. La catégorie peut
être utilisé ultérieurement pour une nouvelle entrée de base de données.
· chat - Supprimer la ou les catégories de couches des entités vectorielles sélectionnées.
· fusionner - Fusionner (au moins deux) lignes ou limites vectorielles sélectionnées. La géométrie de
Les lignes vectorielles fusionnées peuvent être modifiées. Si la deuxième ligne parmi deux lignes sélectionnées
est dans le sens inverse du premier, il sera inversé. Voir aussi le module
v.build.polylines.
· pause - Diviser la ligne vectorielle ou la limite donnée en deux lignes à l'emplacement donné par
coordonnées. Si coordonnées non donné, coupe toutes les lignes sélectionnées à chaque intersection (en fonction
on v.nettoyer, outil=pause).
· casser - Capturer les entités vectorielles selon un seuil donné. Voir aussi le module v.nettoyer. Noter que
Cet outil ne prend en charge que l'accrochage aux nœuds. Paramètres casser et carte d'arrière-plan sont ignorés.
· Contact - Connectez les lignes ou les limites sélectionnées, la première ligne donnée est connectée
à la seconde. La deuxième ligne est interrompue si nécessaire. Les lignes sont connectées
seulement si la distance entre eux n'est pas supérieure à la distance du seuil d'accrochage
порог.
· chtype - Changer le type d'entité des objets géométriques sélectionnés. Les points sont convertis en
centroïdes, centroïdes en points, lignes en limites et limites en lignes.
· vertexadd - Ajouter un ou plusieurs sommets aux lignes ou limites vectorielles données. Emplacement de
le nouveau sommet est donné par coordination option. Si -1 est donné, seule la première ligne trouvée ou
la limite dans la boîte englobante est modifiée.
· vertexdel - Supprimer le(s) sommet(s) spécifié(s) par coordonnées option. Si -1 est donné seulement
la première ligne ou limite trouvée dans la boîte englobante est modifiée.
· déplacement de sommet - Déplacer le(s) sommet(s) spécifié(s) par coordonnées option. Direction de la
le mouvement est spécifié par le Bougez option. Si -1 est donné, seule la première ligne trouvée ou
La limite du cadre englobant est modifiée. Le sommet déplacé peut être accroché (défini casser)
aux nœuds ou aux sommets en fonction de la distance seuil порог.
· zbulk - Affecter la coordonnée z aux lignes vectorielles 3D dans le cadre englobant donné. La première
la ligne trouvée obtiendra la coordonnée z en fonction de la valeur donnée par zbulk paramètre. Z
les coordonnées des autres lignes sélectionnées seront augmentées d'un pas donné par zbulk
paramètre. Cet outil nécessite strictement bbox et zbulk paramètre. Également vecteur d'entrée
la carte doit être en 3D.
· Sélectionner - Affiche une liste séparée par des virgules des identifiants de ligne sélectionnés. Aucune modification n'est effectuée.
EXEMPLES
Créer nouvelle vecteur plan
Créer une nouvelle carte vectorielle (vide) :
v.edit tool=créer une carte=vectmap
Créez une nouvelle carte vectorielle et lisez les données du fichier « roads.txt » :
v.out.ascii in=routes format=standard > routes.txt;
v.edit tool=créer une carte=vectmap input=roads.txt
ou bien
routes de chat.txt | v.edit outil=créer une carte=vectmap entrée=-
Ajoutez des effets de nouvelle Caractéristiques à existant vecteur plan
Ajouter un nouveau point à la carte vectorielle (sans en-tête) :
écho "P 1 1
640794 214874
1 1" | v.edit -n outil=ajouter une carte=vectmap entrée=-
# insérer une nouvelle ligne pour chaque catégorie dans la table attributaire si elle n'existe pas encore
v.to.db carte=vectmap option=cat
L'entrée doit être au format vectoriel GRASS ASCII.
Ajouter de nouvelles fonctionnalités lues à partir de l'entrée standard :
v.out.ascii in=chemins de fer format=standard | v.edit outil=ajouter carte=vectmap entrée=-
Supprimer choisi Caractéristiques à partir de vecteur plan couche
Supprimer toutes les entités vectorielles avec le numéro de catégorie 1 ou 2 :
v.edit tool=supprimer la carte=routes chats=1,2
Supprimez toutes les entités vectorielles à l'exception de celles ayant le numéro de catégorie 1 ou 2 (inverse
sélection):
v.edit -r tool=delete map=routes chats=1,2
Supprimer les entités de catégorie 1 ou 2 situées sur les coordonnées 600952.625,4926107 (délimitation
boîte basée sur la résolution 2D actuelle) :
g.région -d;
v.edit tool=supprimer la carte=routes chats=1,2 coords=600952.625,4926107
Supprimez toutes les fonctionnalités dont les catégories 1 et 2 sont couvertes par deux cadres de délimitation (au centre)
coordonnées 592542.892,4924766.996 et 603389.062,4918292.187, taille 1000 unités cartographiques) :
v.edit map=routes outil=supprimer \
coordonnées=592542.892,4924766.996,603389.062,4918292.187 \
seuil=1000 cat=1,2
Copier choisi Caractéristiques à partir de fond plan
Copiez toutes les entités avec le numéro de catégorie 1 de la carte d'arrière-plan :
v.edit map=routes outil=copier bgmap=archsites cat=1
Move Caractéristiques
Déplacer la fonction (point vectoriel) située sur les coordonnées 602580,4918480 vers les coordonnées
603580,4919480:
v.edit tool=déplacer la carte=archsites coord=602580,4918480 th=1e-2 déplacer=1000,1000
Déplacez toutes les entités de catégorie 1 1 000 unités cartographiques vers l'ouest et 1 000 unités cartographiques vers l'ouest
Sud. Les entités déplacées s'alignent sur les nœuds à une distance seuil de 10 unités de carte :
v.edit tool=déplacer map=routes cat=1 déplacer=1000,-1000 snap=seuil de nœud=-1,10
Déplacer toutes les entités définies par le cadre de délimitation 601530,4921560,602520,4922310 (O,S,E,N) 1000 cartes
unités à l'est et 1000 unités cartographiques au nord :
v.edit tool=déplacer la carte=routes bbox=601530,4921560,602520,4922310 déplacer=-1000,1000
Retournement direction of vecteur lignes
Inverser la direction de toutes les lignes vectorielles :
v.edit tool=flip map=streams cats=1-9999 type=line
Ajoutez des effets de / delete couche category nombre
Ajouter une nouvelle couche/catégorie 2/1, 2/3, 2/4, 2/5 aux entités couvertes par le polygone donné :
v.edit tool=catadd map=routes \
polygone=599877.75,4925088.375,597164.812,4922524.5,601338.562,4920914.625 \
couche=2 chat=1,3-5
Supprimer la couche/catégorie 1/1, identifiant de ligne 1 :
v.edit tool=catdel map=routes id=1 chats=5
aller lignes
Fusionner deux lignes avec le numéro de catégorie donné :
v.edit map=routes outil=fusion cat=4
Diviser en ligne on donné point
Ligne de division ID 810 sur les coordonnées 604268,4923570 dans les unités cartographiques de seuil 50 :
v.edit map=routes outil=break coords=604268,4923570 id=810 seuil=50
Break choisi lignes at chacun intersection
Couper les lignes sélectionnées (avec le numéro de catégorie 1) à chaque intersection :
v.edit map=routes outil=break cat=1
Casser lignes
Aligner toutes les lignes en utilisant une distance de seuil de 20 unités de carte :
v.edit map=routes id=1-9999 outil=snap seuil=-1,20 type=ligne
Se connectez lignes
Connectez l'ID de ligne 48 à l'ID de ligne 565 :
v.edit map=routes outil=connect id=48,565
Connectez l'ID de ligne 48 à l'ID de ligne 565 ; l'ID de ligne 60 à l'ID de ligne 50. La distance de seuil maximale est
700 unités cartographiques :
v.edit map=roads tool=connect id=48,565,60,50 threshold=-1,700
Ajoutez des effets de sommet
Ajoutez un nouveau sommet à la ligne située à 600952,4926107, le seuil est défini sur 1 unité cartographique :
v.edit tool=vertexadd map=routes coords=600952,4926107 threshold=1
Supprimer sommets
Supprimer le sommet situé à 593 191,608 4925 684,849 (seuil fixé à 0.1 unité de carte). Modifier
uniquement les lignes de catégorie 1 :
v.edit tool=vertexdel map=routes coord=593191.608,4925684.849 \
seuil=1-e1 chats=1
Move sommets
Déplacer les sommets situés à 604 441 4921 088 (seuil fixé à 100 unités de carte). Modification uniquement.
lignes avec catégories 1 à 10 :
v.edit tool=vertexmove map=routes chats=1-10 coord=604441,4921088 \
seuil=100 déplacement=1000,1000
Choisir Caractéristiques et impression leur identifiants
Imprimer les identifiants des fonctionnalités sélectionnées, par exemple :
v.edit map=sols@PERMANENT outil=select \
bbox=595733.8125,4919781.75,598536.1875,4917396.75 --q
Exemple avec d.vect:
d.effacer;
d.vect routes;
d.vect -i map=routes cats=`v.edit map=routes tool=select \
coordonnées=592542.89243878,4924766.99622811,603389.0625,4918292.1875 \
seuil=1000 --q` col=rouge
Sélectionnez toutes les lignes plus courtes (ou égales) que 10 unités cartographiques :
v.edit map=routes outil=sélectionner requête=seuil de longueur=-1,0,-10
Sélectionnez dans la zone de délimitation donnée toutes les lignes plus longues que 200 unités cartographiques :
v.edit map=roads tool=select bbox=598260,4919730,605100,4926240 query=length threshold=-1,0,200
Fixer la taille of contours
La carte vectorielle d'entrée contient des lignes 2D représentant les contours. La hauteur peut être attribuée à la
contours à l'aide de l'outil zbulk. Tout d’abord, les lignes 2D doivent être converties en lignes 3D :
v.extrude entrée=ligne2 sortie=ligne3 hauteur=0 type=ligne
Toutes les lignes qui croisent la ligne donnée par les coordonnées seront modifiées. Première trouvée
la ligne aura une hauteur de 1 000 unités cartographiques, la hauteur des autres lignes sélectionnées sera augmentée de
10 unités cartographiques.
v.edit a2 outil = zbulk bbox = 586121.25049368,4911970.21547109,603092.60466035,4927071.25713776 \
zbulk=1000,10
Utilisez v.editgrass en ligne avec les services onworks.net
