Краткая информация
Создает новый класс пространственных объектов, содержащий геодезические линейные объекты, построенные на основе значений поля координаты X, координаты Y, поля направления и поля расстояния.
Рисунок
Использование
При использовании текстовых файлов и файлов .csv (значения с разделением запятыми) как входных данных убедитесь в том, что они соответствуют требованиям к структуре файлов, указанным в разделе Об источниках данных таблиц.
Каждая геодезическая линия построена с помощью конкретного набора значений полей, представляющего координаты X и Y начальной точки, расстояние от начальной точки и угол направления, измеренный от направления на север. Эти поля и значения будут включены в выходной объект.
Геодезическая линия представляет собой кривую на поверхности Земли. Тем не менее, геодезический линейный объект не хранится как параметрическая (истинная) кривая в выходных данных. Вместо этого она сохраняется как уплотненная полилиния, представляющая путь геодезической линии. Длина геодезической линии относительно невелика и может быть представлена в выходных данных прямой линией. По мере увеличения длины линии для представления пути используется большее число вершин.
Если выходные данные представляют собой класс пространственных объектов в файловой базе геоданных или персональной базе геоданных, значения в поле Shape_Length всегда указываются в единицах выходной системы координат, выраженных параметром Пространственная привязка (Spatial Reference). Они представляют собой плоскостные длины полилиний. Для измерения геодезической длины или расстояния используйте инструмент измерения ArcMap; перед измерением обязательно выберите соответствующий параметр "Геодезия" (Geodesic), "Локсодромия" (Loxodrome) или "Ортодромия" (Great Elliptic).
Синтаксис
BearingDistanceToLine_management (in_table, out_featureclass, x_field, y_field, distance_field, {distance_units}, bearing_field, {bearing_units}, {line_type}, {id_field}, {spatial_reference})
Параметр | Объяснение | Тип данных |
in_table | Входная таблица может быть представлена текстовым файлом, файлом CSV, файлом Excel, таблицей dBase или таблицей базы геоданных. | Table View |
out_featureclass | Выходной класс пространственных объектов, содержащий уплотненные геодезические линии. | Feature Class |
x_field | Числовое поле во входной таблице, содержащее координаты X (или значения долготы) начальных точек линии, которые будут помещены в выходную систему координат, заданную параметром spatial_reference. | Field |
y_field | Числовое поле во входной таблице, содержащее координаты y (или значения широты) начальных точек линии, которые будут помещены в выходную систему координат, заданную параметром spatial_reference. | Field |
distance_field | Числовое поле во входной таблице, содержащее расстояния от начальных точек для создания выходных линейных объектов. | Field |
distance_units (дополнительно) | Единицы измерения для значения в distance_field.
| String |
bearing_field | Числовое поле во входной таблице, содержащее значения угла направления для поворота выходного линейного объекта. Углы изменяются в направлении по часовой стрелке от направления на север. | Field |
bearing_units (дополнительно) | Единицы измерения для значения в bearing_field.
| String |
line_type (дополнительно) | Тип геодезической линии для построения.
| String |
id_field (дополнительно) | Поле во входной таблице: это поле и его значения включены в выходные данные и могут использоваться для соединения выходных объектов с записями во входной таблице. | Field |
spatial_reference (дополнительно) | Пространственная привязка выходного набора классов объектов. Вы можете задать пространственную привязку разными путями:
| Spatial Reference |
Пример кода
Пример. BearingDistanceToLine (автономный скрипт)
Конвертирует информацию о направлении и расстоянии в линию.
# Import system modules
import arcpy
from arcpy import env
# Local variables
input_table = r"c:\workspace\LOBtraffic.dbf"
output_fc = r"c:\workspace\SOPA.gdb\lob_traf001"
#BearingDistanceToLine
arcpy.BearingDistanceToLine_management(input_table, output_fc, "X", "Y",
"NAUTICAL_MILES", "azim", "DEGREES", "GEODESIC","recnum")