ArcGIS for Desktop

  • Documentación
  • Precios
  • Soporte

  • My Profile
  • Ayuda
  • Sign Out
ArcGIS for Desktop

ArcGIS Online

La plataforma de representación cartográfica para tu organización

ArcGIS for Desktop

Un completo SIG profesional

ArcGIS for Server

SIG en tu empresa

ArcGIS for Developers

Herramientas para crear aplicaciones basadas en la ubicación

ArcGIS Solutions

Plantillas de aplicaciones y mapas gratuitas para tu sector

ArcGIS Marketplace

Obtén aplicaciones y datos para tu organización.

  • Documentación
  • Precios
  • Soporte
Esri
  • Iniciar sesión
user
  • Mi perfil
  • Cerrar sesión

Ayuda

  • Inicio
  • Introducción
  • Mapa
  • Analizar
  • Administrar datos
  • Herramientas
  • Más...

Simplificar edificio

  • Resumen
  • Ilustración
  • Uso
  • Sintaxis
  • Ejemplo de código
  • Entornos
  • Información sobre licencias

Resumen

Simplifica el límite o la huella de los polígonos de edificios al tiempo que mantienen su forma y tamaño esenciales.

Ilustración

Ilustración de Simplificación de la construcción

Uso

  • El parámetro Área mínima se aplica únicamente a los edificios simplificados. Cualquier edificio que sea menor que el área mínima después de completar el proceso de simplificación se eliminará de la clase de entidad de salida.

  • La clase de entidad de salida incluirá un campo llamado BLD_STATUS para indicar el estado de simplificación de la siguiente forma:

    • 1 = se ha simplificado un único edificio
    • 2 = se ha simplificado un único edificio a su rectángulo mínimo de delimitación
    • 3 = se ha simplificado un edificio menor que su tolerancia al cuadrado a su rectángulo mínimo de delimitación
    • 5 = un edificio que no se ha simplificado
    Herencia:

    Antes de la versión 10 de ArcGIS, BLD_STATUS = 4 indicaba edificios simplificados o parcialmente simplificado conectados con líneas rectas. BLD_STATUS = 4 ya no se utiliza.

    Precaución:

    Si ya existe un campo con el nombre BLD_STATUS en la clase de entidad de entrada, estará presente en la clase de entidad de salida poblada con los nuevos valores. Los valores existentes se sobrescribirán. Si desea conservar los valores existentes, cree un campo nuevo en la clase de entidad de entrada y copie los valores existentes del campo BLD_STATUS en este nuevo campo.

  • Si se utiliza el parámetro Verificar los conflictos espaciales, la herramienta detectará los conflictos espaciales y agregará un nuevo campo llamado SimBldFlag a la salida para almacenar las etiquetas de conflicto. Un valor 0 significa que no hay ningún conflicto; un valor 1 significa que hay conflicto.

    Precaución:

    Si ya existe un campo con el nombre SimBldFlag en la clase de entidad de entrada, estará presente en la clase de entidad de salida poblada con los nuevos valores. Los valores existentes se sobrescribirán aunque este parámetro esté desactivado (NO_CHECK en Python). Cuando los conflictos espaciales no se estén comprobando, este campo existente se sobrescribirá con valores NULL. Si desea conservar los valores existentes, cree un campo nuevo en la clase de entidad de entrada y copie los valores del campo SimBldFlag en este nuevo campo.

  • Esta herramienta no se puede ejecutar dentro de una sesión de edición.

  • Los valores Z de entrada se pueden conservar si se especifica en la Configuración del entorno. Donde coinciden los vértices de salida con los vértices de entidad de entrada, los valores Z se transferirán a los vértices de salida. En los demás casos, los valores Z se derivarán de los valores Z existentes o por medio de una interpolación.

  • La geometría no válida (autointersecante) se puede crear durante el proceso de simplificación y se reparará pero no mejorará. Por ejemplo, si un polígono se cruza a sí mismo, el polígono se convertirá en un polígono multiparte pero seguirá viéndose autocruzado.

Sintaxis

SimplifyBuilding_cartography (in_features, out_feature_class, simplification_tolerance, {minimum_area}, {conflict_option})
ParámetroExplicaciónTipo de datos
in_features

Los polígonos de edificios que se simplificarán.

Feature Layer
out_feature_class

La clase de entidad de salida que se creará.

Feature Class
simplification_tolerance

Establece la tolerancia para la simplificación de edificios. Se debe especificar una tolerancia, la cual debe ser mayor que cero. Puede elegir la unidad que prefiera; el valor predeterminado es la unidad de la entidad.

Linear unit
minimum_area
(Opcional)

Fija el área mínima para que un edificio simplificado se conserve en las unidades de la entidad. El valor predeterminado es cero, es decir, para mantener todos los edificios. Puede especificar la unidad que prefiera; el valor predeterminado es la unidad de la entidad.

Areal unit
conflict_option
(Opcional)

Especifica si se deben buscar o no conflictos potenciales, es decir, superposición o contacto entre edificios. Se agrega un campo llamado SimBldFlag a la salida para almacenar las etiquetas de conflicto. Un valor 0 significa que no hay ningún conflicto; un valor 1 significa que hay conflicto.

  • NO_CHECK —Especifica que no se buscarán posibles conflictos; los edificios resultantes tal vez se superpongan. Esta es la opción predeterminada.
  • CHECK_CONFLICTS —Especifica que se buscarán posibles conflictos; los edificios en conflicto se marcarán.
Boolean

Ejemplo de código

Ejemplo 1 de SimplifyBuilding (ventana de Python)

La siguiente secuencia de comandos de la ventana de Python demuestra cómo utilizar la función SimplifyBuilding en el modo inmediato.

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)
Ejemplo 2 de SimplifyBuilding (secuencia de comandos independiente)

La siguiente secuencia de comandos independiente muestra cómo utilizar la función 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)

Entornos

  • Espacio de trabajo actual
  • Valor Z de salida predeterminado
  • Dominio M de salida
  • Dominio XY de salida
  • Sistema de coordenadas de salida
  • Extensión
  • La salida tiene valores M
  • La salida tiene valores Z
  • Espacio de trabajo temporal
  • Tolerancia XY

Información sobre licencias

  • ArcGIS for Desktop Basic: No
  • ArcGIS for Desktop Standard: No
  • ArcGIS for Desktop Advanced: Sí

Temas relacionados

  • Una vista general de las herramientas de Generalización
  • Comprender la resolución de conflictos y la generalización
  • Automatizar los flujos de trabajo de resolución de conflictos y generalización con geoprocesamiento
  • Agregar polígonos
  • Simplificar polígono
  • Delinear áreas construidas
¿Algún comentario sobre este tema?

ArcGIS for Desktop

  • Inicio
  • Documentación
  • Precios
  • Soporte

Plataforma ArcGIS

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

Acerca de Esri

  • Quiénes somos
  • Empleo
  • Blog interno
  • Conferencia de usuarios
  • Cumbre de desarrolladores
Esri
© Copyright 2016 Environmental Systems Research Institute, Inc. | Privacidad | Legal