ArcGIS for Desktop

  • Документация
  • Стоимость
  • Поддержка

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

ArcGIS Online

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

ArcGIS for Desktop

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

ArcGIS for Server

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

ArcGIS for Developers

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

ArcGIS Solutions

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

ArcGIS Marketplace

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

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

Справка

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

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

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

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

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

Рисунок

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

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

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

  • Выходной класс объектов будет иметь поле с названием 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_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, означает, что имеется конфликт.

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

Связанные темы

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

ArcGIS for Desktop

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

ArcGIS Platform

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

Об Esri

  • О нас
  • Карьера
  • Блог сотрудников
  • Конференция пользователей
  • Саммит разработчиков
Esri
© Copyright 2016 Environmental Systems Research Institute, Inc. | Конфиденциальность | Правовая информация