Résumé
Crée des entités d’ellipse à partir de coordonnées stockées dans une table et de valeurs de données en entrée.
Utilisation
Les ellipses sont stockées en tant que polygones.
Les valeurs de grand axe, de petit axe et d’orientation sont stockées en tant que champs dans une table.
Les ellipses sont construites à l’aide d’un grand axe et d’un petit axe. Lorsque vous évoquez le grand et petit axe d’une ellipse, vous pouvez exprimer les longueurs à la fois en valeurs entières ou en demi-valeurs. L’outil Table de coordonnées vers ellipse part du principe que les valeurs fournies pour les grand et petit axes sont des valeurs entières. Si le paramètre Major Field (Grand rayon) contient 1000.0 unités, la longueur du grand axe de l’ellipse sera de 1000.0 d’un côté de l’ellipse à l’autre, en passant par le centre.
Le paramètre Azimuth Field (Champ azimut) est mesuré à zéro unité au nord (vers le haut) dans le sens des aiguilles d’une montre. Par exemple, 90 degrés désigne l’est, 180 degrés désigne le sud et 270 degrés désigne l’ouest.
La classe d’entités d’ellipse en sortie contient les ellipses individuelles de chaque ligne dans la table en entrée.
Syntaxe
arcpy.defense.CoordinateTableToEllipse(in_table, out_feature_class, x_or_lon_field, major_field, minor_field, in_coordinate_format, {distance_units}, {y_or_lat_field}, {azimuth_field}, {azimuth_units}, {coordinate_system})
Paramètre | Explication | Type de données |
in_table | Table contenant les coordonnées source. | Table View |
out_feature_class | Classe d’entités contenant les entités surfaciques de l’ellipse en sortie. | Feature Class |
x_or_lon_field | Champ de la table en entrée contenant les coordonnées x ou de longitude. | Field |
major_field | Champ de la table en entrée contenant les valeurs de grand axe. | Field |
minor_field | Champ de la table en entrée contenant les valeurs de petit axe. | Field |
in_coordinate_format | Indique le format de coordonnées de la table en entrée.
| String |
distance_units (Facultatif) | Indique l’unité de mesure des grand et petit axes.
| String |
y_or_lat_field (Facultatif) | Champ de la table en entrée contenant les coordonnées de latitude. Le paramètre y_or_lat_field est utilisé si le paramètre in_coordinate_format est défini sur DD_2, DDM_2 ou DMS_2. | Field |
azimuth_field (Facultatif) | Champ de la table en entrée contenant les valeurs d’azimut de l’ellipse. | Field |
azimuth_units (Facultatif) | Indique l’unité de mesure du champ d’azimut.
| String |
coordinate_system (Facultatif) | Référence spatiale de la classe d’entités en sortie. La valeur par défaut est GCS_WGS_1984. | Spatial Reference |
Exemple de code
Le script de fenêtre Python ci-dessous illustre l'utilisation de la fonction CoordinateTableToEllipse.
import arcpy
arcpy.env.workspace = r"C:/Data.gdb"
arcpy.CoordinateTableToEllipse_defense(r"C:/CSV/TableToEllipse.csv",
"Out_Ellipses",
"x",
"Major",
"Minor",
"DD_2",
"KILOMETERS",
"y",
"Orient",
"DEGREES")
Créez des ellipses à partir de données tabulaires et combinez-les en une seule entité.
# Description: Create ellipses from tabular data and create a single feature
# representing area coverage of ellipses.
# Import system modules
import arcpy
# Set environment setting
sarcpy.env.workspace = r"C:/Data.gdb"
arcpy.env.overwriteOutput = True
# Create ellipses
input_table = r"C:/CSV/TableToEllipse.csv"
result_ellipse = "Output_Ellipse"
arcpy.CoordinateTableToEllipse_defense(input_table,
result_ellipse,
"x",
"Major",
"Minor",
"DD_2",
"KILOMETERS",
"y",
"Orient",
"DEGREES")
# Union resulting ellipses
result_union = "Output_Union"
arcpy.Union_analysis(result_ellipse, result_union)
# Dissolve polygons into one feature
result_dissolve = "Output_Dissolve"
arcpy.Dissolve_management(result_union, result_dissolve)
Environnements
Informations de licence
- Basic: Oui
- Standard: Oui
- Advanced: Oui
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?