Сводка
Создает новый класс пространственных объектов, содержащий геодезические линейные объекты, построенные на основе значений поля координаты X, координаты Y, поля направления и поля расстояния.
Иллюстрация
Использование
При использовании текстовых файлов и файлов .csv, убедитесь в том, что они соответствуют требованиям к структуре файлов, заданной в разделе Табличные источники данных.
Каждая геодезическая линия построена с помощью конкретного набора значений полей, представляющего координаты X и Y начальной точки, расстояние от начальной точки и угол направления, измеренный от направления на север. Эти поля и значения будут включены в выходной объект.
Геодезическая линия представляет собой кривую на поверхности Земли. Тем не менее, геодезический линейный объект не хранится как параметрическая (истинная) кривая в выходных данных, вместо этого она сохраняется как уплотненная полилиния, представляющая путь геодезической линии. Длина геодезической линии относительно невелика и может быть представлена в выходных данных прямой линией. По мере увеличения длины линии для представления пути используется большее число вершин.
Если выходные данные представляют собой класс пространственных объектов в файловой базе геоданных или персональной базе геоданных, значения в поле Shape_Length всегда указываются в единицах выходной системы координат, выраженных параметром Пространственная привязка, они представляют собой плоскостные длины полилиний. Для измерения геодезической длины или расстояния используйте инструмент ArcMap Измерить; перед измерением выберите соответствующий параметр Геодезия, Локсодромия или Ортодромия.
Синтаксис
arcpy.management.BearingDistanceToLine(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")
Параметры среды
Информация о лицензиях
- Basic: Да
- Standard: Да
- Advanced: Да