Объект в точку (Управление данными)

Доступно с лицензией Advanced.

Сводка

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

Иллюстрация

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

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

  • Атрибуты входных объектов будут скопированы в выходной класс объектов. Новое поле ORIG_FID будет добавлено к выходному классу объектов, оно будет содержать ID входных объектов.

  • Если опция Внутри (Inside) диалогового окна не отмечена (параметр point_location установлен на CENTROID), местоположение выходной точки будет определяться следующим образом:

    • Выходная точка входного мультиточечного объекта соответствует средней точке, вычисленной на основе координат x и y всех точек мультиточечного объекта.
    • Выходная точка входного линейного объекта соответствует средневзвешенному значению, вычисленному на основе координат x и y средних точек всех линейных сегментов; вес конкретной средней точки – это длина соответствующего линейного сегмента. Для параметрических (истинных) кривых сначала необходимо провести процедуру уплотнения.
    • Выходная точка входного полигонального объекта располагается в центроиде полигона.

    Если опция Внутри (Inside) диалогового окна отмечена (параметр point_location установлен на INSIDE), местоположение точки, соответствующей входному объекту, будет тем или иным способом совмещаться с входным объектом (содержаться внутри объекта) и определяться следующим образом:

    • Выходная точка для входных данных мультиточки совмещается с одной из точек в мультиточке.
    • Выходная точка для входных данных линии находится на линии. Если линия – параметрическая (истинная) кривая, выходная точка будет в средней точке линии.
    • Выходная точка для входных данных полигона находится внутри полигона.

Синтаксис

FeatureToPoint(in_features, out_feature_class, {point_location})
ParameterОбъяснениеТип данных
in_features

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

Feature Layer
out_feature_class

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

Feature Class
point_location
(Дополнительный)

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

  • CENTROIDДля определения местоположения выходной точки используется вычисленный центр входного пространственного объекта. Это значение используется по умолчанию. Это местоположение точки не всегда может совмещаться с входным объектом.
  • INSIDEДля определения местоположения выходной точки используется местоположение внутри входного пространственного объекта.
Boolean

Пример кода

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

Пример скрипта Python для выполнения функции FeatureToPoint с запуском из окна Python в ArcGIS.

import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.FeatureToPoint_management("parcels.shp", "c:/data/output/parcels_center.shp", 
                                "CENTROID")
FeatureToPoint, пример 2 (автономный скрипт)

Пример скрипта Python для выполнения функции FeatureToPoint в автономном режиме.

# Name: FeatureToPoint_Example2.py
# Description: Use FeatureToPoint function to find a point inside each park
# Author: ESRI

# import system modules 
import arcpy
from arcpy import env

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

#  Set local variables
inFeatures = "parks.shp"
outFeatureClass = "c:/output/output.gdb/parks_pt"

# Use FeatureToPoint function to find a point inside each park
arcpy.FeatureToPoint_management(inFeatures, outFeatureClass, "INSIDE")

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

  • Basic: Нет
  • Standard: Нет
  • Advanced: Да

Связанные разделы