+++Оконтурить застроенные территории (Delineate Built-Up Areas) (Картография)
Резюме
Создает для отображения застроенных территорий путем отделения плотных скоплений зданий на мелкомасштабных картах.
Границы (ребра) выходных полигонов могут зависеть от положения других объектов (например, дорог или речных сетей). Входным данным зданий можно присваивать атрибуты, чтобы указать, какие из них можно заменять на картах полигонами застроенных территорий для повышения уровня генерализации отображения.
Рисунок
Использование
-
Входные данные зданий объединяются в кластеры в зависимости от значения параметра +++Расстояние группировки (Grouping Distance). Это позволяет определить плотные скопления зданий, которые могут отображаться в виде единого полигона застроенной территории на картах меньшего масштаба. Примените этот инструмент к одним и тем же входным объектам, используя разное расстояние группировки, чтобы создать полигоны с различным уровнем детализации, которые можно использовать при отображении на картах различного масштаба или даже отображать совместно в одном масштабе.
Используйте параметр +++Объекты-ребра (Edge Features) для выравнивания границ полигонов застроенных территорий с границами других объектов на той же карте, например дорог или административных единиц. Контуры полигонов замыкаются только на объекты, которые в общем направлены в том же направлении, что и ребро полигона, а также находятся в пределах расстояния группировки.
С помощью параметра +++Поле идентификатора (Identifier Field) можно идентифицировать здания, которые рассматривались при формировании полигонов застроенных территорий. При отображении застроенных территорий в среднем масштабе с помощью определяющего запроса к слоям зданий можно отобразить только здания, не включенные в застроенную территорию.
Для создания упрощенных наборов полигонов застроенных территорий, которые можно использовать на картах меньшего масштаба, можно повторно применить инструмент, на этот раз использовав в качестве входного слоя выходные полигоны застроенных территорий. Чтобы упростить отображение полигонов, можно уменьшить значение параметра +++Минимальный размер детализации (Minimum Detail Size), а также можно выбрать другое значение параметра +++Объекты-ребра (Edge Features) в зависимости от объектов, которые будут отображены на карте меньшего масштаба (если это применимо).
Выходной класс объектов включает в себя поле bldg_count, значение в котором обозначает количество зданий, замененных тем или иным полигоном застроенной территории. С помощью этого поля в определяющем запросе к слою можно задать ограничение количества отображаемых полигонов застроенных территорий, ограничив отображение только теми полигонами, которые отображают минимальное количество зданий.
Если в качестве входных данных используются точечные объекты-здания, ребра полученных в результате полигонов застроенных территорий могут пересекать обозначенные символами точечные объекты при отображении в соответствующем масштабе. Если такой эффект нежелателен, можно использовать атрибуты поля идентификатора, чтобы идентифицировать здания, расположенные вблизи ребер полигонов застроенных территорий, и отфильтровать эти здания из отображения.
Синтаксис
Параметр | Объяснение | Тип данных |
in_buildings [in_buildings,...] |
Слои, содержащие здания. Их плотность застройки и расположение используются для определения соответствующих выходных полигонов застроенных территорий. Возможен одновременный доступ к нескольким слоям зданий. Имеются такие разновидности объектов-зданий, как точечные объекты и полигоны. | Feature Layer |
identifier_field (дополнительно) |
Поле в классах входных объектов, которое содержит код статуса, указывающий, будет ли входной объект включен в выходной полигон застроенной территории. В этом поле должно содержаться короткое или длинное целое число, и оно должно быть общим для всех входных слоев, если их несколько.
| String |
out_feature_class |
Выходной класс объектов, содержащий полигоны застроенных территорий, которые отображают скопления входных объектов-зданий. | Feature Class |
grouping_distance |
Здания, которые разделены расстояниями, меньшими расстояния группировки, рассматриваются в совокупности как потенциальные объекты для включения в выходной полигон застроенной территории. Это расстояние измеряется от ребер полигональных зданий и от центров точечных зданий. | Linear unit |
minimum_detail_size |
Определяет относительную степень детализации выходных полигонов застроенных территорий. Эта степень приблизительно соответствует минимальному допустимому диаметру пробела или зазора в полигоне застроенной территории. Фактические размер и форма пробелом и зазоров в полигонах также зависят от расположения входных зданий, расстояния группировки и наличия объектов-ребер, если они используются. | Linear unit |
edge_features [edge_features,...] (дополнительно) |
Слои, которые могут использоваться для определения ребер полигонов застроенных территорий. Как правило, это дороги. Другие распространенные примеры — реки, побережья или административные единицы. Полигоны застроенных территорий замыкаются на объекты-ребра, которые в общем выровнены с основной линией ребра полигона, а также находятся в пределах расстояния группировки. Объектами-ребрами могут быть линии или полигоны. | Feature Layer |
Пример кода
На примере приведенного ниже скрипта окна Python показано, как непосредственно использовать инструмент DelineateBuiltUpAreas.
import arcpy
from arcpy import env
env.workspace = "C:/data"
env.referenceScale = "50000"
arcpy.DelineateBuiltUpAreas_cartography("bldg_pnt;bldg_poly","inBUA","RoadNetwork","100 Meters","125 Meters","BUApolypoint")
Параметры среды
- Базовый масштаб (Reference Scale)
Базовый масштаб учитывается, только если значение параметра +++Расстояние группировки (Grouping Distance) или +++Минимальный размер детализации (Minimum Detail Size) введено в единицах измерения страницы.