Ближайший объект (Near) (Покрытие)

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

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

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

Рисунок

Принцип работы инструмента Ближайший объект

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

Синтаксис

Near_arc (in_cover, near_cover, out_cover, {feature_type}, {search_radius}, {location})
ПараметрОбъяснениеТип данных
in_cover

Покрытие, содержащее точки, от которых вычисляются расстояния до каждой ближайшей дуги, точки или узла в <near_cover:>.

Coverage
near_cover

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

Coverage
out_cover

Покрытие, которое будет создано. <input_cover> копируется в <output_cover:>, и к <output_cover:> применяется инструмент Близкий (NEAR).

Coverage
feature_type
(дополнительно)

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

  • LINEБудет определено расстояние от точки до дуги. В таблицу РАТ покрытия <input_cover> будут добавлены новые элементы для расстояния и внутреннего номера ближайшей дуги в <near_cover:>. Это является опцией по умолчанию.
  • ТОЧКА (POINT)Будет определено расстояние от точки до точки. В таблицу РАТ покрытия <input_cover> будут добавлены новые элементы для расстояния и внутреннего номера ближайшей точки в <near_cover:>.
  • NODEБудет определено расстояние от точки до узла. В таблицу РАТ покрытия <input_cover> будут добавлены новые элементы для расстояния и внутреннего номера узла ближайшего узла в <near_cover:>.
String
search_radius
(дополнительно)

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

Если в пределах радиуса поиска для данной точки или линии входного покрытия отсутствует объект близкого покрытия, значения внутреннего номера и расстояния на выходе инструмента Близкий (NEAR) будут равны нулю.

По умолчанию радиус поиска равен значению ширины или высоты BND близкого покрытия, поделенному на 100 (берется большее из этих значений). Радиус поиска по умолчанию используется, когда аргумент радиуса поиска равен нулю или пропущен.

Double
location
(дополнительно)

Определяет, будут ли сохранены x,y-координаты "ближайшей точки" ближайшей дуги, точки или узла, а также cover# и расстояние. Новыми элементами будут X-COORD и Y-COORD.

  • NO_LOCATIONx,y-координаты ближайшей точки не сохраняются. Это значение используется по умолчанию.
  • LOCATIONx,y- координаты ближайшей точки, а также cover# и расстояние сохраняются.
Boolean

Пример кода

Пример Near (автономный скрипт)

В следующем автономном скрипте показано, как вычислить расстояния между скважинами в одном покрытии и дорогами в другом.

# Name: Near_Example.py
# Description: Computes the distances between wells and roads
# Requirements: ArcInfo Workstation

# Import system modules
import arcpy
from arcpy import env

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

# Set local variables
inCover = "wells142"
nearCover = "road"
outCover = "C:/output/nearwells"
featureType = "LINE"
searchRadius = 12000
location = "LOCATION"

# #Execute Near
arcpy.Near_arc(inCover, nearCover, outCover, featureType, 
               searchRadius, location)

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

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

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

ArcGIS for Desktop Basic: Нет
ArcGIS for Desktop Standard: Нет
ArcGIS for Desktop Advanced: Требует установленная ArcInfo Workstation
5/10/2014