XY в линию (XY To Line) (Управление данными)
Резюме
Создает новый класс пространственных объектов, содержащий геодезические линейные объекты, построенные на основе значений стартового поля координаты X, стартового поля координаты Y, конечного поля координаты X и конечного поля координаты Y.
Использование
-
При использовании текстовых файлов и файлов .csv (значения с разделением запятыми) как входных данных убедитесь в том, что они соответствуют требованиям к структуре файлов, указанным в разделе Об источниках данных таблиц (About_tabular_data_sources).
Каждая геодезическая линия построена с помощью конкретного набора значений полей, представляющих координаты X и Y начальной точки и координаты X и Y конечной точки. Эти поля и значения будут включены в выходной объект.
Геодезическая линия представляет собой кривую на поверхности земли. Тем не менее, геодезический линейный объект не хранится как параметрическая (истинная) кривая в выходных данных. Вместо этого она сохраняется как уплотненная полилиния, представляющая путь геодезической линии. Длина геодезической линии относительно невелика и может быть представлена в выходных данных прямой линией. По мере увеличения длины линии для представления пути используется большее число вершин.
Если выходные данные представляют собой класс пространственных объектов в файловой базе геоданных или персональной базе геоданных, значения в поле Shape_Length всегда указываются в единицах выходной системы координат, выраженных параметров Пространственная привязка (Spatial Reference). Они представляют собой плоскостные длины полилиний. Для измерения геодезической длины или расстояния используйте инструмент измерения ArcMap; перед измерением обязательно выберите соответствующий параметр "Геодезия" (Geodesic), "Локсодромия" (Loxodrome) или "Ортодромия" (Great Elliptic).
Синтаксис
Параметр | Объяснение | Тип данных |
in_table |
Входная таблица может быть представлена текстовым файлом, файлом CSV, файлом Excel, таблицей dBase или таблицей базы геоданных. | Table View |
out_featureclass |
Выходной класс пространственных объектов, содержащий уплотненные геодезические линии. | Feature Class |
startx_field |
Числовое поле во входной таблице, содержащее координаты X (или значения долготы) начальных точек линии, которые будут помещены в выходную систему координат, заданную параметром "Пространственная привязка" (Spatial Reference). | Field |
starty_field |
Числовое поле во входной таблице, содержащее координаты Y (или значения широты) начальных точек линии, которые будут помещены в выходную систему координат, заданную параметром "Пространственная привязка" (Spatial Reference). | Field |
endx_field |
Числовое поле во входной таблице, содержащее координаты X (или значения долготы) конечных точек линий, которые будут помещены в выходную систему координат, заданную параметром spatial_reference. | Field |
endy_field |
Числовое поле во входной таблице, содержащее координаты Y (или значения широты) конечных точек линий, которые будут помещены в выходную систему координат, заданную параметром spatial_reference. | Field |
line_type (дополнительно) |
Тип геодезической линии для построения.
| String |
id_field (дополнительно) |
Поле во входной таблице: это поле и его значения включены в выходные данные и могут использоваться для соединения выходных объектов с записями во входной таблице. | Field |
spatial_reference (дополнительно) | Пространственная привязка выходного набора классов объектов. Вы можете задать пространственную привязку разными путями:
| Spatial Reference |
Пример кода
Это пример конвертации таблицы DBF в геодезические линии из двух точек.
# 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")