Расстояние в линию (Bearing Distance To Line) (Управление данными)
Резюме
Создает новый класс пространственных объектов, содержащий геодезические линейные объекты, построенные на основе значений поля координаты X, координаты Y, поля направления и поля расстояния.
Рисунок
![Иллюстрация инструмента Направление-расстояние в линию Иллюстрация инструмента Направление-расстояние в линию](0017/GUID-C39F82CE-4422-4FD7-81A4-B09B877C3192-web.png)
Использование
-
При использовании текстовых файлов и файлов .csv (значения с разделением запятыми) как входных данных убедитесь в том, что они соответствуют требованиям к структуре файлов, указанным в разделе Об источниках данных таблиц (About_tabular_data_sources).
Каждая геодезическая линия построена с помощью конкретного набора значений полей, представляющего координаты X и Y начальной точки, расстояние от начальной точки и угол направления, измеренный от направления на север. Эти поля и значения будут включены в выходной объект.
Геодезическая линия представляет собой кривую на поверхности земли. Тем не менее, геодезический линейный объект не хранится как параметрическая (истинная) кривая в выходных данных. Вместо этого она сохраняется как уплотненная полилиния, представляющая путь геодезической линии. Длина геодезической линии относительно невелика и может быть представлена в выходных данных прямой линией. По мере увеличения длины линии для представления пути используется большее число вершин.
Если выходные данные представляют собой класс пространственных объектов в файловой базе геоданных или персональной базе геоданных, значения в поле Shape_Length всегда указываются в единицах выходной системы координат, выраженных параметров Пространственная привязка (Spatial Reference). Они представляют собой плоскостные длины полилиний. Для измерения геодезической длины или расстояния используйте инструмент измерения ArcMap; перед измерением обязательно выберите соответствующий параметр "Геодезия" (Geodesic), "Локсодромия" (Loxodrome) или "Ортодромия" (Great Elliptic).
Синтаксис
Параметр | Объяснение | Тип данных |
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).
| String |
bearing_field |
Числовое поле во входной таблице, содержащее значения угла направления для поворота выходного линейного объекта. Углы изменяются в направлении по часовой стрелке от направления на север. | Field |
bearing_units (дополнительно) |
Единицы измерения значений в поле "Направление" (Bearing).
| String |
line_type (дополнительно) |
Тип геодезической линии для построения.
| String |
id_field (дополнительно) |
Поле во входной таблице: это поле и его значения включены в выходные данные и могут использоваться для соединения выходных объектов с записями во входной таблице. | Field |
spatial_reference (дополнительно) | Пространственная привязка выходного набора классов объектов. Вы можете задать пространственную привязку разными путями:
| Spatial Reference |
Пример кода
Конвертирует информацию о направлении и расстоянии в линию.
# 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")