XY vers lignes (Gestion des données)
Récapitulatif
Cet outil permet de créer une classe d'entités contenant des entités linéaires géodésiques construites à partir des valeurs d'un champ de coordonnées x de départ, d'un champ de coordonnées y de départ, d'un champ de coordonnées x d'arrivée et d'un champ de coordonnées y d'arrivée dans une table.
Utilisation
-
Si vous utilisez des fichiers texte et des fichiers .csv (valeurs séparées par des virgules) en entrée, veillez à ce qu'ils suivent la structure de fichier spécifiée dans About_tabular_data_sources.
Chaque ligne géodésique est construite à l'aide d'un jeu de valeurs de champs particulier représentant les coordonnées x et y d'un point de départ et les coordonnées x et y d'un point d'arrivée. Ces champs et valeurs sont inclus dans la sortie.
Une ligne géodésique est une courbe à la surface de la Terre. Toutefois, une entité linéaire géodésique n'est pas stockée en tant que courbe paramétrique (vraie) dans la sortie, mais plutôt en tant que polyligne densifiée représentant la trajectoire de la ligne géodésique. Si la longueur d'une ligne géodésique est relativement courte, elle peut être représentée par une ligne droite dans la sortie. Au fur et à mesure que la ligne s'allonge, des sommets supplémentaires permettent de représenter la trajectoire.
Lorsque la sortie est une classe d'entités dans une géodatabase fichier ou personnelle, les valeurs du champ Shape_Length sont toujours exprimées dans les unités du système de coordonnées en sortie spécifié par le paramètre Référence spatiale et elles représentent les longueurs planaires des polylignes. Pour mesurer une distance ou une longueur géodésique, utilisez l'outil Mesurer d'ArcMap. Veillez à choisir l'option Géodésique, Loxodromie ou Grande elliptique, selon le cas, avant d'effectuer une mesure.
Syntaxe
Paramètre | Explication | Type de données |
in_table |
Table en entrée pouvant être un fichier texte, un fichier CSV, un fichier Excel, une table dBASE ou une table de géodatabase. | Table View |
out_featureclass |
Classe d'entités en sortie contenant les lignes géodésiques densifiées. | Feature Class |
startx_field |
Champ numérique dans la table en entrée contenant les coordonnées x (ou longitudes) des points de départ des lignes à positionner dans le système de coordonnées en sortie spécifié par le paramètre spatial_reference. | Field |
starty_field |
Champ numérique dans la table en entrée contenant les coordonnées y (ou latitudes) des points de départ des lignes à positionner dans le système de coordonnées en sortie spécifié par le paramètre spatial_reference. | Field |
endx_field |
Champ numérique dans la table en entrée contenant les coordonnées x (ou longitudes) des points d'arrivée des lignes à positionner dans le système de coordonnées en sortie spécifié par le paramètre spatial_reference. | Field |
endy_field |
Champ numérique dans la table en entrée contenant les coordonnées y (ou latitudes) des points d'arrivée des lignes à positionner dans le système de coordonnées en sortie spécifié par le paramètre spatial_reference. | Field |
line_type (Facultatif) |
Type de ligne géodésique à créer.
| String |
id_field (Facultatif) |
Champ dans la table en entrée. Ce champ et les valeurs sont inclus dans la sortie et peuvent être utilisés pour joindre les entités en sortie aux enregistrements de la table en entrée. | Field |
spatial_reference (Facultatif) | Référence spatiale de la classe d'entités en sortie. Vous pouvez spécifier la référence spatiale de plusieurs façons :
| Spatial Reference |
Exemple de code
Cet exemple convertit une table DBF en lignes géodésiques à deux points.
# Import system modules
import arcpy
from arcpy import env
# Set local variables
input_table = r"c:\workspace\city2city.dbf"
out_lines = r"c:\workspace\flt4421.gdb\routing001"
#XY To Line
arcpy.XYToLine_management(input_table,out_lines,
"LOND1","LATD1","LOND2",
"LATD2","GEODESIC","idnum")