Краткая информация
Упрощает границы полигонов зданий, сохраняя при этом их форму и размеры.
Иллюстрация
Использование
Параметр Минимальная площадь относится исключительно к упрощаемым зданиям. Все здания, которые меньше заданной минимальной площади, после завершения процесса генерализации будут удалены из выходного класса объектов.
Выходной класс объектов будет иметь поле с названием 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
import arcpy.cartography as CA
arcpy.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
import arcpy.cartography as CA
# Set environment settings
arcpy.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")
Параметры среды
Информация о лицензиях
- ArcGIS Desktop Basic: Нет
- ArcGIS Desktop Standard: Нет
- ArcGIS Desktop Advanced: Да