Il s'agit de la commande v.selectgrass 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.sélectionner - Sélectionne les caractéristiques de la carte vectorielle (A) par les caractéristiques d'une autre carte vectorielle (B).
MOTS-CLÉS
vecteur, géométrie, requête spatiale
SYNOPSIS
v.sélectionner
v.sélectionner --Aidez-moi
v.sélectionner [-ter] une entrée=nom [une couche=string] [un type=string[,string,...]] binput=nom
[blaireau=string] [type b=string[,string,...]] sortie=nom opérateur=string
[rapporter=string] [--écraser] [--vous aider] [--verbeux] [--calme] [--ui]
Drapeaux:
-t
Ne pas créer de table attributaire
-c
Ne sautez pas les fonctionnalités sans catégorie
-r
Sélection inversée
--é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:
une entrée=nom [obligatoire]
Nom de la carte vectorielle d'entrée
Carte vectorielle d'entrée à partir de laquelle sélectionner les entités (A)
une couche=string
Numéro de couche (carte vectorielle A)
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
un type=chaîne[,chaîne,...]
Type d'entité (carte vectorielle A)
Type d'entité en entrée
Options : point, ligne, frontière, centroïde, la surface
Valeur par défaut: point, ligne, aire
binput=nom [obligatoire]
Nom de la carte vectorielle d'entrée
Carte vectorielle de requête (B)
blaireau=string
Numéro de couche (carte vectorielle B)
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 b=chaîne[,chaîne,...]
Type d'entité (carte vectorielle B)
Type d'entité en entrée
Options : point, ligne, frontière, centroïde, la surface
Valeur par défaut: point, ligne, aire
sortie=nom [obligatoire]
Nom de la carte vectorielle de sortie
opérateur=string [obligatoire]
L'opérateur définit la relation requise entre les caractéristiques
Une caractéristique est écrite en sortie si le résultat de l'opération 'input operator binput' est
vrai. Une entité en entrée est considérée comme vraie, si la catégorie d'une couche donnée est
Défini.
Options : chevauchement, équivaut à, disjoint, se croise, touche, des croix, dans, contient,
chevauchements, rapporter
Valeur par défaut: chevauchement
chevauchement: les caractéristiques se chevauchent partiellement ou complètement
équivaut à: les entités sont spatialement égales (en utilisant GEOS)
disjoint: les entités ne se croisent pas spatialement (à l'aide de GEOS)
intersecte: les entités se croisent spatialement (à l'aide de GEOS)
toucher: fonctionnalités tactiles spatialement (à l'aide de GEOS)
traverse : entités croisées dans l'espace (en utilisant GEOS)
dans les: l'entité A est complètement à l'intérieur de l'entité B (en utilisant GEOS)
contient: l'entité B est complètement à l'intérieur de l'entité A (en utilisant GEOS)
chevauchements: les entités se chevauchent spatialement (à l'aide de GEOS)
rapporter: l'entité A est spatialement liée à l'entité B (à l'aide de GEOS, nécessite « relier »
option)
rapporter=string
Modèle de matrice d'intersection utilisé pour l'opérateur « relier »
DESCRIPTION
v.sélectionner permet à l'utilisateur de sélectionner les caractéristiques d'une carte vectorielle par les caractéristiques d'une autre
une.
Opérateurs pris en charge (sans GEOS ; en utilisant le propre algorithme de GRASS) :
· chevauchement - les caractéristiques se chevauchent partiellement ou complètement
Opérateurs supportés (en interne avec GEOS - Geometry Engine, Open Source) :
· équivaut à - les caractéristiques sont spatialement égales
· disjoint - les entités ne se croisent pas spatialement
· intersecte - les entités se croisent spatialement
· toucher - comporte des touches spatiales
· traverse - les traits se croisent dans l'espace
· dans les - la caractéristique A est complètement à l'intérieur de la caractéristique B
· contient - la caractéristique B est complètement à l'intérieur de la caractéristique A
· chevauchements - les caractéristiques se chevauchent spatialement
· rapporter - l'entité A est spatialement liée à l'entité B
NOTES
Seules les fonctionnalités avec des numéros de catégorie seront prises en compte. Si nécessaire le v.catégorie module
peut être utilisé pour les ajouter. En règle générale, il n'est pas nécessaire d'attribuer un numéro de catégorie aux limites,
car les attributs d'une zone sont hérités du centroïde. Généralement des points, des lignes et
les centroïdes voudront toujours avoir un numéro de chat. Par exemple, prendre une route qui sépare deux
fermes. Il est ambigu à quelle ferme appartient un attribut attaché à la route
à. La limite n'a besoin d'un numéro de chat que si elle contient ses propres attributs, tels que la route
nom ou forme de chaussée. Un centroïde dans chaque enclos contient les informations relatives à
propriété, superficie, etc.
EXEMPLES
Préparation d'exemples de données (exemple de jeu de données de Caroline du Nord) :
# Créez une grille pour superposer à la carte vectorielle du code postal
v.mkgrid map=boxgrid grille=10,10 position=coor \
coordonnées=583600,201500 case=5000,5000
# définir la région sur les codes postaux et les cartes vectorielles boxgrid
g.region vector=zipcodes_wake,boxgrid -pres=100 -a
# agrandir un peu la région pour la "bordure blanche" autour de la carte dans le moniteur
g.région n=n+1000 s=s-1000 w=w-1000 e=e+1000 -p
d.lun wx0
CHEVAUCHEMENT: Caractéristiques partiellement or complètement chevauchement (À L'Aide De HERBE)
Sélectionnez les cases de la grille (exemple de jeu de données de Caroline du Nord) :
d.vect map=codes postaux_wake fill_color=0:128:0
d.vect map=boxgrid fill_color=85:130:176
v.select ainput=boxgrid binput=codes postaux_wake output=v_select_OVERLAP opérateur=overlap
d.vect map=v_select_OVERLAP
d.vect map=zipcodes_wake type=couleur de la limite=50:50:50
v.select avec opérateur OVERLAP : cases de grille sélectionnées affichées en gris
CHEVAUCHEMENTS Caractéristiques spatialement chevauchement (À L'Aide De GÉOS)
Sélectionnez les cases de la grille (exemple de jeu de données de Caroline du Nord) :
d.vect map=codes postaux_wake fill_color=0:128:0
d.vect map=boxgrid fill_color=85:130:176
v.select ainput=boxgrid binput=zipcodes_wake output=v_select_OVERLAPS Operator=overlaps
d.vect map=v_select_OVERLAPS
d.vect map=zipcodes_wake type=couleur de la limite=50:50:50
v.select avec opérateur OVERLAPS : cases de grille sélectionnées affichées en gris
DISJOINT : Caractéristiques do pas spatialement couper (À L'Aide De GÉOS)
Sélectionnez les cases de la grille (exemple de jeu de données de Caroline du Nord) :
d.vect map=codes postaux_wake fill_color=0:128:0
d.vect map=boxgrid fill_color=85:130:176
v.select ainput=boxgrid binput=zipcodes_wake output=v_select_DISJOINT Operator=disjoint
d.vect map=v_select_DISJOINT
d.vect map=zipcodes_wake type=couleur de la limite=50:50:50
v.select avec l'opérateur DISJOINT : les cases de la grille sélectionnées sont affichées en gris
ÉQUIVAUT À: Caractéristiques sommes-nous spatialement équivaut à (À L'Aide De GÉOS)
Sélectionnez le polygone de code postal (exemple de jeu de données de Caroline du Nord) :
d.vect map=codes postaux_wake fill_color=0:128:0
v.extract input=zipcodes_wake où=ZIPCODE_ID=35 output=zipcodeID35
v.select ainput=zipcodes_wake binput=zipcodeID35 output=v_select_EQUALS Operator=equals
d.vect map=v_select_EQUALS
d.vect map=zipcodes_wake type=couleur de la limite=50:50:50
v.select avec l'opérateur EQUALS : les cases de la grille sélectionnées sont affichées en gris
INTERSECTES : Caractéristiques spatialement couper (À L'Aide De GÉOS)
Sélectionnez des polygones de code postal (exemple de jeu de données de Caroline du Nord) :
d.vect map=codes postaux_wake fill_color=0:128:0
d.vect map=boxgrid fill_color=85:130:176
v.select ainput=zipcodes_wake binput=boxgrid output=v_select_INTERSECTS operator=intersections
d.vect map=v_select_INTERSECTS
d.vect map=type boxgrid=couleur de la limite=50:50:50
v.select avec l'opérateur INTERSECTS : cases de la grille sélectionnées affichées en gris
TOUCHE : Caractéristiques spatialement toucher (À L'Aide De GÉOS)
Sélectionnez des polygones (exemple de jeu de données de Caroline du Nord) :
d.vect map=codes postaux_wake fill_color=0:128:0
d.vect map=code postalID35 fill_color=85:130:176
v.select ainput=zipcodes_wake binput=zipcodeID35 output=v_select_TOUCHES Operator=touches
d.vect map=v_select_TOUCHES
d.vect map=zipcodes_wake type=couleur de la limite=50:50:50
v.select avec l'opérateur TOUCHES : polygones sélectionnés affichés en gris (bleu : polygone d'entrée)
DES CROIX: Caractéristiques spatialement traverse (À L'Aide De GÉOS)
Sélectionnez les polygones de code postal par lignes (exemple de jeu de données de Caroline du Nord) :
d.vect map=codes postaux_wake fill_color=0:128:0
d.vect map=busroute1 couleur=200:27:27 largeur=3
v.select ainput=zipcodes_wake binput=busroute1 output=v_select_CROSSES operator=croix
d.vect map=v_select_CROSSES
d.vect map=zipcodes_wake type=couleur de la limite=50:50:50
d.vect map=busroute1 couleur=200:27:27 largeur=3
v.select avec l'opérateur CROSSES : polygones sélectionnés affichés en gris (rouge : lignes d'entrée)
DANS caractéristique A is complètement à l'intérieur caractéristique B (À L'Aide De GÉOS)
Sélectionnez des polygones de code postal (exemple de jeu de données de Caroline du Nord) :
d.vect map=codes postaux_wake fill_color=0:128:0
d.vect map=boundary_county fill_color=85:130:176
v.select ainput=zipcodes_wake binput=boundary_county output=v_select_WITHIN opérateur=à l'intérieur
d.vect map=v_select_WITHIN
v.select avec l'opérateur WITHIN : polygones sélectionnés affichés en gris (bleu : polygones en entrée)
CONTIENT caractéristique B is complètement à l'intérieur caractéristique A (À L'Aide De GÉOS)
Sélectionnez le polygone de code postal (exemple de jeu de données de Caroline du Nord) :
CONTIENT avec polygones
d.vect map=codes postaux_wake fill_color=0:128:0
d.vect map=code postalID35 fill_color=85:130:176
v.select ainput=zipcodes_wake binput=zipcodeID35 \
output=v_select_CONTAINS_pol opérateur=contient
d.vect map=v_select_CONTAINS
v.select avec l'opérateur CONTIENT : polygone sélectionné affiché en gris (bleu : polygone d'entrée, non
visible)
CONTIENT avec des notes bonus
d.vect map=codes postaux_wake fill_color=0:128:0
d.vect map=hôpitaux fill_color=195:31:31 icon=basic/cross3 size=10
v.select ainput=codes postaux_wake binput=hôpitaux \
output=v_select_CONTAINS_pnts operator=contient
d.vect map=v_select_CONTAINS_pnts
d.vect map=hôpitaux fill_color=195:31:31 icon=basic/cross3 size=10
v.select avec l'opérateur CONTIENT : polygones sélectionnés affichés en gris (rouge : points d'entrée)
RELATER caractéristique A is spatialement en relation à caractéristique B (À L'Aide De GÉOS)
Cet opérateur requiert en outre le rapporter paramètre (dans d'autres SIG appelé
'ST_Relate'). Cet opérateur permet de calculer le Dimensionally Extended
Modèle à neuf intersections (DE-9IM). Dans l'exemple suivant : Sélectionnez un polygone avec
Opérateur 'TOUCHES' (exemple de jeu de données de Caroline du Nord) :
d.vect map=codes postaux_wake fill_color=0:128:0
d.vect map=code postalID35 fill_color=85:130:176
v.select ainput=codepostal35 binput=codepostal_wake \
output=v_select_TOUCHES_relate operator=relate related='T********'
d.vect map=v_select_TOUCHES
Le résultat de relate='T********' est le même que celui vu ci-dessus dans l'exemple 'TOUCHES'. Voir
la page DE-9IM pour les opérateurs associés et leur définition.
extraction of des notes bonus chute développement a polygone
Extraire les casernes de pompiers (points) tombant dans la zone urbaine (polygone) - Ensemble de données de Caroline du Nord
(point dans le test de polygone) :
v.select ainput=firestations binput=urbanarea output=urban_firestations \
opérateur=chevauchement
extraction of lignes chevauchement avec a polygone
Extraire les lignes de chemin de fer de la carte du code postal chevauchant la zone urbaine (ligne en polygone
test):
v.select ainput=chemins de fer binput=zone urbaine \
output=railroads_in_urbanarea operator=chevauchement
extraction of à fort trafic chevauchement avec a en ligne
Extrayez les zones de la carte des codes postaux qui chevauchent les voies ferrées (test de polygone en ligne) :
# ajoutez d'abord un petit tampon autour des lignes de chemin de fer :
v.buffer entrée=chemins de fer sortie=chemins de fer_buf20m \
distance=20
v.select ainput=codes postaux_wake binput=railroads_buf20m \
output=codes postaux_wake_railroads operator=overlap
Utilisez v.selectgrass en ligne en utilisant les services onworks.net
