Convertir la notation des coordonnées (Gestion des données)
Récapitulatif
Convertit une table qui contient des champs de coordonnées de point en une classe d'entités points. Les champs de coordonnées de la table en entrée peuvent avoir des notations diverses, telles que GARS, UTM et MGRS. La classe d'entités points en sortie contient également des champs de coordonnées de points dans une notation de coordonnées de votre choix.
Utilisation
Les champs de coordonnées en entrée peuvent être dans l'une des notations suivantes. La classe d'entités points en sortie aura également des champs de coordonnées dans l'une de ces notations.
- Degrés décimaux (DD)
- Minutes décimales (DDM)
- Degrés minutes secondes (DMS)
- Global Area Reference System (GARS)
- World Geographic Reference System (GEOREF)
- Universal Transverse Mercator (UTM)
- United States National Grid (USNG)
- Military Grid Reference System (MGRS)
-
Les coordonnées en degrés décimaux (DD) sont constituées de deux chaînes et doivent avoir le format DDD.dddd.
Les coordonnées en minutes décimales (DDM) sont constituées de deux chaînes et doivent avoir le format DDD MM.mmmm.
Les coordonnées degrés minutes secondes (DMS) sont constituées d'une seule chaîne et doivent avoir le format DD MM SS.ssss DDD MM SS.ssss. La latitude est exprimée en premier suivie par la longitude séparée par des espaces.
GARS, GEOREF, UTM, USNG et MGRS sont des formats de coordonnées à chaîne simple, ce qui signifie que les coordonnées sont contenues dans un seul champ. Lors de la conversion depuis l'un de ces formats, seul le Champ X sera utilisé.
Les noms de champ dans la classe d'entité points en sortie correspondent au nom de la notation des coordonnées en sortie. Par exemple, les coordonnées MGRS seront stockées dans un champ nommé MGRS. Si le nom de champ existe, un nouveau champ séquentiel sera ajouté (par exemple, MGRS1, MGRS2, MGRS3, et ainsi de suite).
Les champs de la table en entrée ne sont pas copiés vers la classe d'entités en sortie. Vous pouvez utiliser l'outil Champ de jointure pour copier des champs de la table en entrée vers la classe d'entités en sortie.
L'outil Générer une couche d'événements XY permet de créer une classe d'entités à partir d'une table qui contient des champs de coordonnées x,y.
L'outil Ajouter des coordonnées XY permet d'ajouter des champs POINT_X et POINT_Y à la table attributaire d'un point. Ces champs contiendront les coordonnées du point. Ils pourront ensuite être utilisés pour les paramètres Champ X et Champ Y de cet outil.
Syntaxe
Paramètre | Explication | Type de données |
in_table |
Table qui contient le ou les champs de coordonnées à convertir. | Table View |
out_featureclass |
Classe d'entités points en sortie. La table attributaire contiendra un champ des coordonnées converties. | Feature Class |
x_field |
Nom de champ de coordonnée X dans la Table en entrée. Pour DD et DDM, il s'agit du champ de longitude. Pour DMS, GARS, GEOREF, UTM, USNG et MGRS, c'est le seul champ car ce sont des types de coordonnées à une seule chaîne. | Field |
y_field |
Nom de champ de coordonnée Y dans la table en entrée. Pour DD et DDM, il s'agit du champ de latitude. Ce paramètre est désactivé pour DMS, GARS, GEOREF, UTM, USNG et MGRS. | Field |
input_coordinate_format |
Format de coordonnées des champs en entrée. La valeur par défaut est DD.
| String |
output_coordinate_format |
Format des coordonnées en sortie dans la classe d'entités points en sortie. La valeur par défaut est DD.
| String |
id_field (Facultatif) |
Champ ID de la table en entrée. Il peut être utilisé pour joindre les entités en sortie en retour à la table en entrée. | Field |
spatial_reference (Facultatif) |
Référence spatiale des coordonnées en entrée. La valeur par défaut est GCS_WGS_1984. | Spatial Reference |
Exemple de code
Utilisation de base de l'outil ConvertCoordinateNotation avec un champ en entrée.
#Imports import arcpy #Locals in_tab = r"c:\workspace\inmed.gdb\loc_mgrs" out_pts = r"c:\workspace\inmed.gdb\loc_final" #Convert Coordinate Notation with MGRS as input field. arcpy.ConvertCoordinateNotation_management(in_tab,out_pts,"m10d","#","MGRS","DD")
Utilisation de base de l'outil ConvertCoordinateNotation avec deux champs en entrée.
#Imports import arcpy #Locals in_tab = r"c:\workspace\mtf.gdb\rit_up_DD" out_pts = r"c:\workspace\mtf.gdb\ritLOC" #Convert Coordinate Notation with DD as input fields. arcpy.ConvertCoordinateNotation_management(in_tab,out_pts,"LON","LAT","DD","GARS")