Skip To Content

Создать буферы

Примечание:

Эта функция в настоящее время поддерживается только в Map Viewer Classic (прежнее название Map Viewer). Она будет доступна в следующей версии нового Map Viewer.

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

Схема рабочего процесса

Схема работы инструмента Создать буферы

Анализ с помощью GeoAnalytics Tools

Анализ, выполняемый с помощью GeoAnalytics Tools работает с использованием распределенной обработки по нескольким компьютерам ArcGIS GeoAnalytics Server и ядрам. GeoAnalytics Tools и стандартные инструменты анализа ArcGIS Enterprise имеют различные параметры и возможности. Более подробно об этих различиях см. в разделе Различия между инструментами анализа объектов.

Терминология

ТерминОписание

Геодезический

Относится к линии, нарисованной на сфере. Геодезическая линия, нарисованная на глобусе, представляет собой кривизну геоида Земли.

Плоскостной

Расстояние по прямой линии, как измеренное на плоской поверхности (то есть на декартовой плоскости). Это также называется Евклидовым расстоянием.

Картографическая проекция

Использует математические формулы для связи сферических координат на глобусе с плоскими координатами.

Подробнее см. в разделе О картографических проекциях.

Составной

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

Примеры

В следующих примерах используется инструмент:

  • Городской совет обнаружил большое число ликероводочных магазинов на душу населения в городе. В попытке уберечь детей от употребления алкоголя, горсовет решил ввести запрет на рекламу ликёро-водочных магазинов в пределах 1000 футов от школ, парков и библиотек. Городской совет также хочет ограничить выдачу новых лицензий на продажу алкоголя только зданиями, располагающимися в более чем 100 футах от школ, парков и библиотек.

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

Примечания по использованию

Размер буфера можно ввести, используя следующие три способа:

  • Расстояние – использует постоянное значение (все буферы будут иметь одинаковый размер)
  • Поле – использует значения из поля (различные объекты могут иметь буферы разного размера)
  • Выражение –применяет выражение к каждому объекту (различные объекты могут иметь различные значения на основании выражения)

Более подробно о применении выражений буферов

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

  • Нет – используется по умолчанию. Буферы будут перекрываться в местах пересечения областей буферов.
  • Все – выполняется слияние всех объектов. Составной параметр определяет, будут ли все объекты сливаться в один объект (значение true), или будут сливаться только перекрывающиеся объекты (значение false).
  • Поля – слияние объектов выполняется на основе значений полей. Вы можете выбрать одно или несколько полей, будет выполняться слияние по одинаковым значениям. Составной параметр определяет, будут ли все объекты с совпадающим полем сливаться в один объект (значение true), или будут сливаться только перекрывающиеся объекты (значение false).

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

Входные точки, используемые для примеров слияния буферов

Опция слиянияСоставной параметр имеет значение false (по умолчанию)Составной параметр имеет значение true
Нет
Опция буфера без применения слияния

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

Составной параметр не может иметь значение true, если выбрано значение опции слияния Нет.

Все
Все объекты сливаются с составным параметром со значением false

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

Все объекты сливаются с составным параметром со значением true

Если все значения сливаются и значение составного параметра равно true, то создается один объект. Если вы выбираете эту опцию, то результатом всегда будет один объект.

Поля
Все объекты с похожими значениями сливаются с составным параметром со значением false

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

Все объекты с похожими значениями сливаются с составным параметром со значением true

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

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

Ограничения

Если вы используете опцию Расстояние или Выражение, которое использует единицы длины, то ваши данные должны иметь систему координат проекции.

Как работает инструмент Создать буферы

Инструмент Создать буферы использует для построения буферов геодезический или плоскостной метод. Геодезические буферы строятся с учетом реальной формы поверхности Земли (эллипсоида, а точнее – геоида). Расстояния измеряются между двумя точками на сферической поверхности (геоида), что отличается от измерения того же расстояния на плоскости. Плоскостные (или евклидовы) буфер являются расстояниями по прямой линии, вычисленными между двумя точками на плоскости. Евклидовы буферы выглядят идеальными окружностями, если они отображены на спроектированной плоской карте, в то время как геодезические буферы выглядят идеальными окружностями только на глобусе. Геодезические буферы могут иметь необычную форму на плоской карте, но на глобусе они будут выглядеть нормально.

Следующий пример использует 300-мильный буфер вокруг городов с населением более 10 миллионов человек. Буферы, располагающиеся ближе к экватору, выглядят меньше, чем буферы, расположенные севернее, поскольку при использовании проекции Web Mercator для отображения веб-карт происходит искажение размера объектов в зависимости от расстояния объекта до экватора.

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

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

  • Вы ожидаете переход буфера за международную линию перехода даты.
  • Ваш набор данных покрывает несколько зон UTM.

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

Вычисления

При выполнении слияния слоев, используя опции Все или Поля, статистика вычисляется на основе полей. Результаты вычислений одинаковы, независимо от того, имеет ли составной параметр значение true или false. Существует восемь опций для числовой статистики (Количество, Сумма, Минимум, Максимум, Диапазон, Среднее, Стандартное отклонение и Дисперсия) и две опции для строковой статистики (Количество и Любые). Количество объектов, участвующих в слиянии, всегда вычисляется.

Количественная статистика (для строковых и числовых полей) подсчитывает количество ненулевых значений. Количество следующих значений равно 5: [0, 1, 10, 5, null, 6] = 5. Количество этого набора значений равно 3: [Primary, Primary, Secondary, null] = 3.

Пример ArcGIS API for Python

Инструмент Создать буферы доступен в ArcGIS API for Python.

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


# Import the required ArcGIS API for Python modules
import arcgis
from arcgis.gis import GIS
from arcgis.geoanalytics import use_proximity

# Connect to your ArcGIS Enterprise portal and confirm that GeoAnalytics is supported
portal = GIS("https://myportal.domain.com/portal", "gis_publisher", "my_password", verify_cert=False)
if not portal.geoanalytics.is_supported():
    print("Quitting, GeoAnalytics is not supported")
    exit(1)   

# Find the big data file share dataset you'll use for analysis
search_result = portal.content.search("", "Big Data File Share")

# Look through the search results for a big data file share with the matching name
bdfs_search = next(x for x in search_result if x.title == "bigDataFileShares_NaturalDisaters")

# Look through the big data file share for Earthquakes
earthquakes = next(x for x in bdfs_search.layers if x.properties.name == "Earthquakes")

# Set the tool environment settings
arcgis.env.verbose = True
arcgis.env.defaultAggregations = True

# Run the Create Buffers tool 
output = use_proximity.create_buffers(input_layer = earthquakes, 
                                      field = "TremorDistance", 
                                      method = "Geodesic", 
                                      dissolve_option = "All", 
                                      output_name = "Earthquake_impacts")

# Visualize the tool results if you are running Python in a Jupyter Notebook
processed_map = portal.map('USA')
processed_map.add_layer(output)
processed_map

Похожие инструменты

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

Инструменты анализа Map Viewer Classic

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

Если вы хотите создать буферы в площадях, используя стандартные инструменты анализа, воспользуйтесь инструментом Создать буферы.

Инструменты анализа ArcGIS Desktop

Инструмент Создать буферы доступен в ArcGIS Pro.

Создать буферы выполняет функции инструментов Буфер и Слияние.