Краткая информация
Упрощает границы полигонов зданий, сохраняя при этом их форму и размеры.
Иллюстрация
Использование
Параметр Минимальная площадь относится исключительно к упрощаемым зданиям. Все здания, которые меньше заданной минимальной площади, после завершения процесса генерализации будут удалены из выходного класса объектов.
Выходной класс объектов будет иметь поле с названием BLD_STATUS в целях отображения следующих статусов упрощения:
- 1 = здание упрощено
- 2 = здание упрощено и имеет форму и размер минимального ограничивающего прямоугольника
- 3 = здание, имеющее размер, меньший значения допуска, возведенного в квадрат, упрощено и имеет форму и размер минимального ограничивающего прямоугольника.
- 5 = здание не было упрощено
Если используется параметр Проверить на пространственные конфликты, инструмент найдет пространственные конфликты и добавит к атрибутам выходного слоя новое поле, названное SimBldFlag и используемое для хранения пометок конфликтов. Значение, равное 0, означает отсутствие конфликтов; значение, равное 1, означает, что имеется конфликт.
Инструмент не может быть запущен во время сеанса редактирования.
Входящие значения Z могут быть сохранены, если это указано в Параметрах среды. Если выходные вершины совпадают с исходными, значения Z будут перенесены и присвоены вершинам выходных объектов. В остальных случаях значения Z будут вычислены либо из существующих значений Z, либо путем интерполяции.
Некорректная (самопересекающаяся) геометрия, получившаяся в результате процесса упрощения зданий, будет лишь исправлена, но не улучшена. Например, полигон, имеющий самопересечения, будет превращен в полигон, состоящий из нескольких частей, но будет выглядеть по-прежнему самопересекающимся.
Синтаксис
SimplifyBuilding_cartography (in_features, out_feature_class, simplification_tolerance, {minimum_area}, {conflict_option})
Параметр | Объяснение | Тип данных |
in_features | Полигоны зданий, которые будут упрощаться. | Feature Layer |
out_feature_class | Создаваемый выходной класс пространственных объектов. | Feature Class |
simplification_tolerance | Устанавливает допуск упрощения зданий. Должен быть указан допуск, значение которого больше нуля. Вы можете выбрать предпочитаемые единицы измерения; единицами измерения по умолчанию являются единицы измерения объекта. | Linear unit |
minimum_area (Дополнительный) | Устанавливает минимальную площадь упрощаемых зданий, которые остаются в выходном слое. Значение по умолчанию – 0; при этом значении остаются все здания из исходного набора. Вы можете выбрать единицы измерения; по умолчанию используются единицы измерения объекта. | Areal unit |
conflict_option (Дополнительный) | Определяет, будет ли осуществляться проверка потенциальных конфликтов, таких как перекрывания или соприкосновение соседних зданий. К выходному классу объектов добавляется поле SimBldFlag, чтобы хранить пометки конфликтов. Значение, равное 0, означает отсутствие конфликтов; значение, равное 1, означает, что имеется конфликт.
| Boolean |
Пример кода
SimplifyBuilding. Пример 1 (окно Python)
Представленный скрипт окна Python демонстрирует прямое использование инструмента SimplifyBuilding.
import arcpy
from arcpy import env
import arcpy.cartography as CA
env.workspace = "C:/data"
CA.SimplifyBuilding("buildings.shp", "C:/output/output.gdb/simplified_buildings", 10)
SimplifyBuilding, пример 2 (автономный скрипт)
Представленный автономный скрипт демонстрирует использование инструмента SimplifyBuilding.
# Name: SimplifyBuilding_Example2.py
# Description: Aggregate building features and then simplify them
# Import system modules
import arcpy
from arcpy import env
import arcpy.cartography as CA
# Set environment settings
env.workspace = "C:/data/Portland.gdb/Buildings"
# Set local variables
inBuildingFeatures = "houses"
aggregatedFeatures = "C:/data/PortlandOutput.gdb/residential_areas"
simplifiedFeatures = "C:/data/PortlandOutput.gdb/residential_simplified"
# Aggregate house polygons.
CA.AggregatePolygons(inBuildingFeatures, aggregatedFeatures, 10, 100, 100, "ORTHOGONAL")
# Simplify residential building polygons.
CA.SimplifyBuilding(aggregatedFeatures, simplifiedFeatures, 10, 100, CHECK_CONFLICTS)
Параметры среды
- Текущая рабочая область (Current Workspace)
- Выходное значение Z по умолчанию (Default Output Z Value)
- Выходной домен M (Output M Domain)
- Выходной XY домен (Output XY Domain)
- Выходная система координат (Output Coordinate System)
- Экстент (Extent)
- Выходные данные содержат значения M (Output has M values)
- Выходные данные содержат Z значения (Output has Z values)
- Временная рабочая область (Scratch Workspace)
- Допуск XY (XY Tolerance)
Информация о лицензиях
- ArcGIS Desktop Basic: Нет
- ArcGIS Desktop Standard: Нет
- ArcGIS Desktop Advanced: Да