| Etiqueta | Explicación | Tipo 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á.
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 |
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
arcpy.indoors.ExtractFloorPlanFeaturesFromPDF(in_pdf, out_line_features, {page_number}, {extent})| Nombre | Explicación | Tipo 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á.
| Extent |
Muestra de código
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")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.
: la extensión se basará en el mapa o la escena activa.
: la extensión se basará en un rectángulo dibujado en el mapa o la escena.
: la extensión se basará en una capa de mapa activa. Elija una capa disponible o utilice la opción
: extensión de todas las entidades.
: extensión de las entidades seleccionadas.
: extensión de las entidades visibles.
: la extensión se basará en un dataset.
: la extensión será la extensión de intersección de todas las entradas.
: la extensión será la extensión combinada de todas las entradas.
: la extensión puede copiarse en y desde el portapapeles.
: copia la extensión y el sistema de coordenadas en el portapapeles.
: la extensión se restablecerá al valor predeterminado.