ArcGIS Desktop

  • Документация
  • Поддержка

  • My Profile
  • Справка
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Картографическая платформа вашей организации

ArcGIS Desktop

Полноценная профессиональная ГИС

ArcGIS Enterprise

ГИС предприятия

ArcGIS for Developers

Инструменты для встраивания приложений с местоположениями

ArcGIS Solutions

Бесплатные шаблоны карт и приложений для отрасли

ArcGIS Marketplace

Получение приложения и данных для вашей организации.

  • Документация
  • Поддержка
Esri
  • Войти
user
  • Мой профиль
  • Выход

ArcMap

  • На главную
  • Начало работы
  • Карта
  • Анализ
  • Управление данными
  • Инструменты
  • Дополнительные модули

Построить таблицу соседних объектов

  • Краткая информация
  • Иллюстрация
  • Использование
  • Синтаксис
  • Пример кода
  • Параметры среды
  • Информация о лицензиях

Краткая информация

Вычисляет расстояние и другую информацию о близости объектов в одном или нескольких классах пространственных объектов или слоях. В отличие от инструмента Ближайший объект, обновляющего входные данные, инструмент Построить таблицу соседних объектов записывает результаты в новую автономную таблицу и позволяет находить несколько ближайших объектов.

Более подробно о вычислении близости с помощью инструментов геообработки

Иллюстрация

Построить таблицу соседних объектов

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

  • Выходная таблица будет содержать следующие поля:

    Имя поляОписание
    IN_FID

    ObjectID входного объекта.

    NEAR_FID

    ObjectID ближайшего объекта.

    NEAR_DIST

    Расстояние от входного до ближайшего объекта. Если значением параметра Метод является GEODESIC, и входные объекты заданы в географической системе координат, значения в этом поле указываются в линейных единицах измерения системы координат входных объектов или в метрах.

    NEAR_FC

    Путь к классу объектов, содержащему ближайший объект. Это поле добавляется в выходную таблицу только в том случае, если указано несколько Ближайших объектов (Near Features).

    NEAR_RANK

    Целочисленное значение, ранжирующее все ближайшие объекты по их близости к данному входному объекту. NEAR_RANK самого близкого объекта будет 1, NEAR_RANK следующего по близости объекта будет 2 и т.д.

    Если отмечен параметр Местоположение (параметр location в Python имеет значение LOCATION), во выходную таблицу будут добавлены следующие поля. Единицы измерения значений полей зависят от метода, заданного параметром Метод. Если выбрано PLANAR, значение дается в линейных единицах измерения системы координат входных объектов. Если выбрано GEODESIC, значение дается в географической системе координат, связанной с системой координат входных объектов.

    Имя поляОписание
    FROM_X

    X-координата точки входного объекта, наиболее близкой к ближайшему объекту.

    FROM_Y

    Y-координата точки входного объекта, наиболее близкой к ближайшему объекту.

    NEAR_X

    X-координата точки на ближайшем объекте, наиболее близко расположенной к входному объекту.

    NEAR_Y

    Y-координата точки на ближайшем объекте, наиболее близко расположенной к входному объекту.

    Если отмечен параметр Угол (параметр angle в скрипте имеет значение ANGLE), в выходную таблицу будет добавлено следующее поле.

    ПолеОписание
    NEAR_ANGLE

    Угол, под которым направлена в точке с координатами FROM_X и FROM_Y линия, соединяющая входные объекты с ближайшим объектом.

  • Если входной и ближайший объекты пересекаются, в выходную таблицу записываются следующие значения:

    • NEAR_ANGLE и NEAR_DIST будут иметь значение 0.0.
    • FROM_X и FROM_Y будут совпадать с NEAR_X и NEAR_Y и будут представлять точку в области пересечения двух объектов.

  • Значения в поле NEAR_DIST указываются в линейных единицах измерения системы координат входных объектов. Если входные объекты заданы в географической системе координат, и значением параметра Метод является GEODESIC, единицами NEAR_DIST будут метры.

  • Выходную таблицу можно присоединить обратно к входным объектам или к ближайшим объектам с помощью полей IN_FID и NEAR_FID, соответственно.

  • Если задан Радиус поиска (Search Radius), но ближайшие объекты не найдены, выходная таблица не имеет записей.

  • Если Радиус поиска не задан, инструмент включает в вычисления все ближайшие объекты.

  • Если Радиус поиска не задан, и при этом опция Найти только ближайшие объекты не отмечена (в Python значением closest является ALL), а параметр Максимальное число ближайших объектов имеет значение по умолчанию (0 или пустое), выходная таблица будет содержать расстояния между всеми входными объектами и всеми ближайшими объектами. Их вычисление может занять довольно много времени, и выходная таблица может быть весьма большой. Так, если у вас есть 1000 входных объектов и 1000 ближайших объектов, в выходной таблице будет миллион записей.

  • Входные и ближайшие объекты могут быть представлены одним и тем же классом объектов или слоем. В этом случае каждый входной объект исключается из ближайших к нему объектов, поскольку в противном случае все объекты оказались бы ближайшими к самим себе.

  • Когда значением параметра Метод является Плоскостные (Planar), входные объекты должны находиться в проекции, позволяющей корректно измерять расстояния, такой как равнопромежуточные проекции.

    Более подробно о географических системах координат и системах координат проекции

  • Для визуализации местоположений FROM_X, FROM_Y, NEAR_X и NEAR_Y выходную таблицу можно использовать в качестве входной для инструментов Создать слой событий XY или XY в линию.

Синтаксис

GenerateNearTable_analysis (in_features, near_features, out_table, {search_radius}, {location}, {angle}, {closest}, {closest_count}, {method})
ПараметрОбъяснениеТип данных
in_features

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

Feature Layer
near_features
[near_features,...]

Один или несколько слоев или классов пространственных объектов, содержащих потенциальные ближайшие объекты. Ближайшие объекты могут быть точками, полилиниями, полигонами или мультиточками. Если задано несколько слоев или классов объектов, во входную таблицу добавляется поле NEAR_FC, в котором для каждого ближайшего объекта будет указан путь к его исходному классу объектов. Входные и ближайшие объекты могут быть представлены одним и тем же классом объектов или слоем.

Feature Layer
out_table

Выходная таблица, содержащая результаты анализа.

Table
search_radius
(Дополнительный)

Радиус поиска ближайших объектов. Если значение не указано, в вычисления включаются все ближайшие объекты. Если расстояние введено, но единица измерения не задана или неизвестна (Unknown), используются единицы системы координат входных объектов. Если значением параметра Метод является Геодезические (Geodesic), должна использоваться линейная единица измерения, такая как километры или мили.

Linear unit
location
(Дополнительный)

Определяет, будут ли записаны в поля FROM_X, FROM_Y, NEAR_X и NEAR_Y координаты x и y точки входного объекта и ближайшей точки ближайшего объекта.

  • NO_LOCATION — Выходная таблица не будет содержать информацию о местоположениях. Это значение используется по умолчанию.
  • LOCATION — Выходная таблица будет содержать информацию о местоположениях.
Boolean
angle
(Дополнительный)

Определяет, будут ли вычислены и записаны в поле NEAR_ANGLE выходной таблицы угловые направления к ближайшим объектам. Угол до ближайшего объекта измеряет направление линии, соединяющей входной объект и ближайший объект по кратчайшему расстоянию. Если значением параметра method является PLANAR, угол может принимать значения в диапазоне от -180° до 180°, где 0° – восток, 90° – север, 180° (или -180°) – запад и -90° – юг. Если используется метод GEODESIC, угол может принимать значения в диапазоне от -180° до 180°, где 0° – север, 90° – восток, 180° (или -180°) – юг и -90° – запад.

  • NO_ANGLE —Выходная таблица не будет содержать значений NEAR_ANGLE. Это значение используется по умолчанию.
  • ANGLE —Выходная таблица будет содержать значения NEAR_ANGLE.
Boolean
closest
(Дополнительный)

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

  • CLOSEST —В выходную таблицу будет записан только самый близкий объект. Это значение используется по умолчанию.
  • ALL —В выходную таблицу будут записаны несколько ближайших объектов (предельное число можно задать параметром closest_count).
Boolean
closest_count
(Дополнительный)

Ограничивает число ближайших объектов, указываемых для каждого входного объекта. Этот параметр игнорируется, если значением параметра closest является CLOSEST.

Long
method
(Дополнительный)

Определяет, будет ли инструмент использовать кратчайший путь на сфероиде (геодезический) или на плоской земной поверхности (плоскостной). Настоятельно рекомендуется использовать метод Геодезические, если данные хранятся в координатной системе, не подходящей для измерения расстояний (такой как Web Mercator и все географические системы координат), или если набор данных охватывает большую географическую область.

  • PLANAR —Использует планарные расстояния между объектами. Это значение используется по умолчанию.
  • GEODESIC —Использует геодезические расстояния между объектами. Этот метод учитывает кривизну сфероида и корректно обрабатывает данные вблизи демаркационной линии суточного времени и полюсов.
String

Пример кода

GenerateNearTable, пример 1 (окно Python)

Пример использования функции GenerateNearTable в окне Python.

import arcpy

arcpy.env.workspace = "C:/data/input/gnt.gdb"

arcpy.GenerateNearTable_analysis("campsites", ["parks", "trails"], "better_sites")
GenerateNearTable, пример 2 (автономный скрипт Python)

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

# Name: GenerateNearTable.py
# Description: Finds 3 nearest in the near feature class from the input feature class.


# import system modules
import arcpy

# set workspace environment
arcpy.env.workspace = "C:/data/input/gnt.gdb"

# set required parameters 
in_features = "campsites"
near_features = ["parks", "trails"]
out_table = "near_parks_trails"

# optional parameters
search_radius = '1500 Meters'
location = 'NO_LOCATION'
angle = 'NO_ANGLE'
closest = 'ALL'
closest_count = 3

# find crime locations within the search radius
arcpy.GenerateNearTable_analysis(in_features, near_features, out_table, search_radius, 
                                 location, angle, closest, closest_count)

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

  • Текущая рабочая область (Current Workspace)
  • Временная рабочая область (Scratch Workspace)
  • Экстент (Extent)

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

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

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

  • Обзор группы инструментов Близость

ArcGIS Desktop

  • На главную
  • Документация
  • Поддержка

ArcGIS Platform

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

  • О нас
  • Карьера
  • Блог сотрудников
  • Конференция пользователей
  • Саммит разработчиков
Esri
Расскажите нам, что вы думаете.
© Copyright 2016 Environmental Systems Research Institute, Inc. | Конфиденциальность | Правовая информация