Объект в линию (Feature To Line) (Управление данными)

Уровень лицензии:BasicStandardAdvanced

Резюме

Создает класс пространственных объектов, содержащий линии, созданные путем конвертации границ полигонов в линии, или путем разбиения линий, полигонов, или двух пространственных объектов в их пересечении.

Рисунок

Иллюстрация работы инструмента Объект в линию

Использование

Синтаксис

FeatureToLine_management (in_features, out_feature_class, {cluster_tolerance}, {attributes})
ПараметрОбъяснениеТип данных
in_features
[in_features,...]

Входные объекты, которые могут быть линейными или полигональными, или и теми и другими.

Feature Layer
out_feature_class

Выходной класс линейных объектов.

Feature Class
cluster_tolerance
(дополнительно)

Минимальное допустимое расстояние между координатами пространственного объекта, и расстояние, на которое может переместиться координата по X, Y, или и то и то в пространственных вычислениях. Для входных объектов, являющихся параметрическими (истинными) кривыми, выходные линии будут оставаться истинными кривыми, даже если они разбиты.

Linear unit
attributes
(дополнительно)

Указывает, сохранять или нет входные атрибуты в выходном классе объектов.

  • ATTRIBUTESСохраняет входные атрибуты в выходных пространственных объектах. Это значение используется по умолчанию.
  • NO_ATTRIBUTESПропускает входные атрибуты в выходном классе пространственных объектов.
Boolean

Пример кода

Объект в линию. Пример 1 (окно Python)

Пример скрипта Python для выполнения функции Объект в линию (Feature To Line) с запуском из окна Python в ArcGIS.

import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.FeatureToLine_management(["majorrds.shp", "habitat_analysis.gdb/futrds"],
                               "c:/output/output.gdb/allroads",
                               "0.001 Meters", "ATTRIBUTES")
Объект в линию. Пример 2 (автономный скрипт)

Пример скрипта Python для выполнения функции Объект в линию (Feature To Line) в автономном режиме.

# Name: FeatureToLine_Example2.py
# Description: Use FeatureToLine function to combine features from two 
#                  street feature classes into a single feature class,
#                  then determine an area of impact around all streets
#                  by buffering

# import system modules 
import arcpy
from arcpy import env

# Set environment settings
env.workspace = "C:/data"

#  Set local variables
oldStreets = "majorrds.shp"
newStreets = "habitat_analysis.gdb/futrds"
uptodateStreets = "c:/output/output.gdb/allroads"

# Use FeatureToLine function to combine features into single feature class
arcpy.FeatureToLine_management([oldStreets, newStreets], uptodateStreets,
                               "0.001 Meters", "ATTRIBUTES")

# Use Buffer function to determine area of impact around streets
roadsBuffer = "c:/output/output.gdb/buffer_output"
arcpy.Buffer_analysis(uptodateStreets, roadsBuffer, "50 Feet",
                      "FULL", "ROUND", "ALL")

Параметры среды

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Нет
ArcGIS for Desktop Standard: Нет
ArcGIS for Desktop Advanced: Да
9/10/2013