Extraer entidades de planos de planta de un PDF (Indoors)

Resumen

Crea elementos polilínea a partir de un archivo .pdf.

Las polilíneas resultantes de esta herramienta se pueden perfeccionar con herramientas de edición y utilizarse como entrada para la herramienta Importar entidades a un dataset de interiores, con el fin de rellenar un espacio de trabajo de Indoors para su uso en mapas y escenas que tengan en cuenta las plantas.

Uso

  • Esta herramienta acepta un archivo .pdf como entrada y crea polilíneas basadas en el trazado de líneas del PDF. Utilice esta herramienta como parte de un flujo de trabajo más amplio para extraer planos de planta de archivos PDF.

  • Refine las entidades de polilíneas de salida utilizando herramientas de edición para eliminar líneas o vértices innecesarios, cerrar huecos o agregar detalles que no se incluyen en el PDF, y utilice la salida como entrada para la herramienta Importar entidades a un dataset de interiores.

  • Si el archivo .pdf de entrada está georreferenciado, se respetará la información de georreferenciación. Si el archivo .pdf de entrada no está georreferenciado, las polilíneas resultantes se crearán en WGS 1984 Web Mercator en las coordenadas 0,0.

  • Para archivos PDF de varias páginas, utilice el parámetro Número de página para especificar la página que desea importar.

  • La herramienta crea los siguientes campos en la salida:

    • PDF_NAME—El nombre del archivo del .pdf de entrada.
    • PDF_NUMBER—El valor del parámetro Número de página.
    • USE_TYPE—La herramienta identifica las entidades de las puertas y rellena el campo USE_TYPE correspondiente. Estas entidades se pueden cerrar al crear entidades de unidad con la herramienta Importar entidades a un dataset de interiores.
  • El valor del parámetro Entidades de la línea de salida permite crear una nueva clase de entidades o agregar nuevas entidades de polilíneas a una capa existente. Si se proporciona una capa existente que contiene entidades con PDF_NAME y valores del campo PDF_NUMBER que coinciden con el PDF de entrada, esas entidades de polilínea se eliminarán y se agregarán nuevos elementos de polilínea.

  • Las entidades de la línea de salida se crean con un valor z de 0. Establezca el valor z del nivel al ejecutar la herramienta Importar entidades a un dataset de interiores.

  • Utilice el parámetro Extensión para limitar el alcance del procesamiento y excluir elementos del PDF como leyendas, cuadros de texto y líneas de referencia.

Parámetros

EtiquetaExplicaciónTipo de datos
PDF de entrada

El archivo .pdf de entrada del que se extraerán los elementos polilínea.

File
Entidades de línea de salida

La capa de entidades polilíneas de salida en la que se escribirán las polilíneas extraídas.

Feature Layer
Número de página
(Opcional)

El número de página del archivo .pdf de entrada que se convertirá en datos de polilínea. El valor predeterminado es 1.

String
Extensión
(Opcional)

Extensión de los datos que se evaluará.

  • Extensión de visualización actual Vista de mapa: la extensión se basará en el mapa o la escena activa.
  • Extensión de dibujo Cuadrar y terminar: la extensión se basará en un rectángulo dibujado en el mapa o la escena.
  • Extensión de mapa Capa: la extensión se basará en una capa de mapa activa. Elija una capa disponible o utilice la opción Extensión de datos en todas las capas. Cada capa de mapas tiene las opciones siguientes:

    • Todas las entidades Selecciona todo: extensión de todas las entidades.
    • Entidades seleccionadas Área de entidades seleccionadas: extensión de las entidades seleccionadas.
    • Entidades visibles Extent Indicator: extensión de las entidades visibles.

  • Examinar Examinar: la extensión se basará en un dataset.
  • Intersección de entradas Intersecar: la extensión será la extensión de intersección de todas las entradas.
  • Combinación de entradas Combinación: la extensión será la extensión combinada de todas las entradas.
  • Portapapeles Pegar: la extensión puede copiarse en y desde el portapapeles.
    • Copiar extensión Copiar: copia la extensión y el sistema de coordenadas en el portapapeles.
    • Pegar extensión Pegar: pega la extensión y el sistema de coordenadas desde el portapapeles. Si el portapapeles no incluye un sistema de coordenadas, la extensión utilizará el sistema de coordenadas del mapa.
  • Restablecer extensión Restablecer: la extensión se restablecerá al valor predeterminado.

Cuando las coordenadas se proporcionan de forma manual, las coordenadas deben ser valores numéricos y encontrarse en el sistema de coordenadas del mapa activo. El mapa podría utilizar unidades de visualización distintas de las coordenadas proporcionadas. Utilice un valor de signo negativo para las coordenadas sur y oeste.

Extent

arcpy.indoors.ExtractFloorPlanFeaturesFromPDF(in_pdf, out_line_features, {page_number}, {extent})
NombreExplicaciónTipo de datos
in_pdf

El archivo .pdf de entrada del que se extraerán los elementos polilínea.

File
out_line_features

La capa de entidades polilíneas de salida en la que se escribirán las polilíneas extraídas.

Feature Layer
page_number
(Opcional)

El número de página del archivo .pdf de entrada que se convertirá en datos de polilínea. El valor predeterminado es 1.

String
extent
(Opcional)

Extensión de los datos que se evaluará.

  • MAXOF: se usará la extensión máxima de todas las entradas.
  • MINOF: se usará el área mínima común a todas las entradas.
  • DISPLAY: la extensión es igual a la visualización visible.
  • Nombre de capa: se utilizará la extensión de la capa especificada.
  • Objeto de Extent: se utilizará la extensión del objeto especificado.
  • Cadena de coordenadas delimitada por espacios: se utilizará la extensión de la cadena especificada. Las coordenadas se expresan como x-min, y-min, x-max, y-max.
Extent

Muestra de código

Ejemplo 1 de ExtractFloorPlanFeaturesFromPDF (ventana de Python)

La siguiente secuencia de comandos de la ventana de Python muestra cómo utilizar la función ExtractFloorPlanFeaturesFromPDF de modo inmediato.

import arcpy
arcpy.indoors.ExtractFloorPlanFeaturesFromPDF(r"C:\Indoors\PDFs\Floor1-Blueprint.PDF",
                                       r"C:\IndoorsDB\FloorPlanData\Floor1_ExtractedLines", 
                                       "1", 
                                       "-107.0 38.0 -104.0 40.0")
Ejemplo 2 de ExtractFloorPlanFeaturesFromPDF (secuencia de comandos independiente)

El siguiente script independiente muestra cómo utilizar la función ExtractFloorPlanFeaturesFromPDF.

#Name: Indoors_ExtractFloorPlanFeaturesFromPDF_example2.py
#Description: Extracts polyline floor plan features from an input PDF

import arcpy

# Check Out Extensions
arcpy.CheckOutExtension('Indoors')

# Set Local Variables
in_pdf=r"C:\Indoors\PDFs\Floor1-Blueprint.PDF"
out_line_features=r"C:\IndoorsDB\FloorPlanData\Floor1_ExtractedLines"
page_number="1"
extent="-107.0 38.0 -104.0 40.0"

# Call the function
arcpy.gp.ExtractFloorPlanFeaturesFromPDF(
    in_pdf,
    out_line_features,
    page_number,
    extent
)

# Check In Extensions
arcpy.CheckInExtension('Indoors')

Entornos

Información de licenciamiento

  • Basic: No
  • Standard: No
  • Advanced: Requiere ArcGIS Indoors Pro o ArcGIS Indoors Maps.

Temas relacionados