ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Справка
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Картографическая платформа вашей организации

ArcGIS Desktop

Полноценная профессиональная ГИС

ArcGIS Enterprise

ГИС предприятия

ArcGIS for Developers

Инструменты для встраивания приложений с местоположениями

ArcGIS Solutions

Бесплатные шаблоны карт и приложений для отрасли

ArcGIS Marketplace

Получение приложения и данных для вашей организации.

  • Документация
  • Поддержка
Esri
  • Войти
user
  • Мой профиль
  • Выход

ArcMap

  • На главную
  • Начало работы
  • Карта
  • Анализ
  • Управление данными
  • Инструменты
  • Дополнительные модули

Упростить здание

  • Краткая информация
  • Иллюстрация
  • Использование
  • Синтаксис
  • Пример кода
  • Параметры среды
  • Информация о лицензиях

Краткая информация

Упрощает границы полигонов зданий, сохраняя при этом их форму и размеры.

Иллюстрация

Иллюстрация инструмента Упростить здание

Использование

  • Параметр Минимальная площадь относится исключительно к упрощаемым зданиям. Все здания, которые меньше заданной минимальной площади, после завершения процесса генерализации будут удалены из выходного класса объектов.

  • Этот выходной класс объектов будет иметь поле BLD_STATUS, в котором будет указываться степень упрощенности:

    • 1 = здание упрощено
    • 2 = здание упрощено и имеет форму и размер минимального ограничивающего прямоугольника
    • 3 = здание, имеющее размер, меньший значения допуска, возведенного в квадрат, упрощено и имеет форму и размер минимального ограничивающего прямоугольника.
    • 5 = здание не было упрощено
    Прежние версии:

    Для версий ArcGIS ранее 10 BLD_STATUS = 4, соответствует упрощенным или частично упрощенным зданиям, соединенным прямыми линиями. Значение BLD_STATUS, равное 4, больше не используется.

    Внимание:

    Если во входном классе объектов уже существует поле с именем BLD_STATUS, то оно будет присутствовать и в выходном классе объектов, но уже с новыми значениями. Существующие значения будут перезаписаны. Если вы желаете сохранить существующие значения, создайте новое поле во входном классе объектов и скопируйте в него существующие значения поля BLD_STATUS.

  • Если используется параметр Проверить на пространственные конфликты, инструмент найдет пространственные конфликты и добавит к атрибутам выходного слоя новое поле с именем SimBldFlag, которое будет использоваться для сохранения пометок конфликтов. Значение, равное 0, означает отсутствие конфликтов; значение, равное 1, означает, что имеется конфликт.

    Внимание:

    Если во входном классе объектов уже существует поле с именем SimBldFlag, то оно будет присутствовать и в выходном классе объектов, но уже с новыми значениями. Существующие значения будут переписаны даже, если параметр не отмечен (NO_CHECK в Python). При отсутствии отметки у пространственных конфликтов, это существующее поле будет перезаписано со значениями NULL. Если вы желаете сохранить существующие значения, создайте новое поле во входном классе объектов и скопируйте в него существующие значения поля SimBldFlag.

  • Инструмент не может быть запущен во время сеанса редактирования.

  • Входящие значения z могут быть сохранены, если это указано в Параметрах среды. Если выходные вершины совпадают с исходными, значения z будут перенесены и присвоены вершинам выходных объектов. В остальных случаях значения z будут вычислены либо из существующих значений z, либо путем интерполяции.

  • Некорректная (самопересекающаяся) геометрия, получившаяся в результате процесса упрощения зданий, будет лишь исправлена, но не улучшена. Например, полигон, имеющий самопересечения, будет превращен в полигон, состоящий из нескольких частей, но будет выглядеть по-прежнему самопересекающимся.

  • Обработка больших наборов входных данных может вызвать превышение ограничений использования оперативной памяти. В таком случае попытайтесь разделить входные данные на части, определив соответствующий полигональный класс пространственных объектов с помощью параметра среды Картографические части. Части данных, разделенные между собой границами разделов, будут последовательно обрабатываться отдельно друг от друга. Полученный класс объектов будет бесшовным и совпадать с границами разделов. Более подробно см. Генерализация больших наборов данных путем разделения на части.

Синтаксис

SimplifyBuilding(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, означает, что имеется конфликт.

  • NO_CHECK —Наличие потенциальных конфликтов не проверяется; здания, полученные в результате обработки, могут пересекаться. Используется по умолчанию.
  • CHECK_CONFLICTS —Проверяется наличие потенциальных конфликтов; здания, имеющие конфликты, помечаются.
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")

Параметры среды

  • Картографические разделы
  • Текущая рабочая область
  • Выходное Z-значение по умолчанию
  • Выходной M домен
  • Выходной XY домен
  • Выходная система координат
  • Экстент
  • Выходные данные содержат M-значения
  • Выходные данные содержат Z значения
  • Временная рабочая область
  • Допуск XY

Информация о лицензиях

  • Basic: Нет
  • Standard: Нет
  • Advanced: Да

Связанные разделы

  • Обзор группы инструментов Генерализация (Generalization)
  • Разрешение конфликтов и генерализация
  • Автоматизирование урегулирования конфликтов и процессов генерализации с процессами геообработки
  • Агрегировать полигоны
  • Упростить полигон
  • Очертить области застройки

ArcGIS Desktop

  • На главную
  • Документация
  • Поддержка

ArcGIS Platform

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

  • О нас
  • Карьера
  • Блог Esri
  • Конференция пользователей
  • Саммит разработчиков
Esri
Расскажите нам, что вы думаете.
Copyright © 2019 Esri. | Конфиденциальность | Правовая информация