Упростить здание (Simplify Building) (Картография)
Резюме
Упрощает границы полигонов зданий, сохраняя при этом их форму и размеры.
Рисунок
Использование
Параметр Минимальная площадь (Minimum area) относится исключительно к упрощаемым зданиям. Все здания, меньшие заданной минимальной площади, после завершения процесса генерализации будут удалены из выходного класса объектов.
-
Выходной класс объектов будет иметь поле с названием BLD_STATUS в целях отображения следующих статусов генерализации:
- 1 = здание упрощено
- 2 = здание упрощено и имеет форму и размер минимального ограничивающего прямоугольника
- 3 = здание, имеющее размер, меньший значения допуска, возведенного в квадрат, упрощено и имеет форму и размер минимального ограничивающего прямоугольника.
- 5 = здание не было упрощено
Прежние версии:Для версий ArcGIS ранее 10, значение BLD_STATUS, равное 4, соответствует упрощенным или частично упрощенным зданиям, соединенным прямыми линиями. Значение BLD_STATUS, равное 4, более не используется.
-
Если используется параметр Проверить на пространственные конфликты (Check for spatial conflicts), инструмент найдет пространственные конфликты и добавит к атрибутам выходного слоя новое поле, названное SimBldFlag и используемое для хранения пометок конфликтов. Значение, равное 0, означает отсутствие конфликтов; значение, равное 1, означает, что имеется конфликт.
-
Инструмент не может быть запущен во время сеанса редактирования.
-
Входящие значения Z могут быть сохранены, если это указано в Параметрах среды. Если выходные вершины совпадают с исходными, значения Z будут перенесены и присвоены вершинам выходных объектов. В остальных случаях значения Z будут вычислены либо из существующих значений Z, либо путем интерполяции.
-
Некорректная (самопересекающаяся) геометрия, получившаяся в результате процесса упрощения зданий, будет лишь исправлена, но не улучшена. Например, полигон, имеющий самопересечения, будет превращен в полигон, состоящий из нескольких частей, но будет выглядеть по-прежнему самопересекающимся.
Синтаксис
Параметр | Объяснение | Тип данных |
in_features |
Полигоны зданий, которые будут упрощаться. | Feature Layer |
out_feature_class |
Выходной класс пространственных объектов, который будет создан. | Feature Class |
simplification_tolerance |
Устанавливает допуск упрощения зданий. Должен быть указан допуск, значение которого больше нуля. Вы можете выбрать предпочитаемые единицы измерения; единицами измерения по умолчанию являются единицы измерения объекта. | Linear unit |
minimum_area (дополнительно) |
Устанавливает минимальную площадь упрощаемых зданий, которые остаются в выходном слое. Значение по умолчанию - 0; при этом значении остаются все здания из исходного набора. Вы можете выбрать предпочитаемые единицы измерения; по умолчанию это единицы объекта. | Areal unit |
conflict_option (дополнительно) |
Определяет, будет ли осуществляться проверка потенциальных конфликтов, таких как перекрывания или соприкосновение соседних зданий.
| Boolean |
Пример кода
Представленный скрипт окна 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.
# Name: SimplifyBuilding_Example2.py
# Description: Aggregate building features and then simplify them
# Author: ESRI
# 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)