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