Grundriss-Features aus PDF extrahieren (Indoors)

Zusammenfassung

Erstellt Polylinien-Features aus einer .pdf-Datei.

Die Ausgabepolylinien aus diesem Werkzeug können mit Editierwerkzeugen verfeinert und als Eingabe für das Werkzeug Features in Indoor-Dataset importieren verwendet werden, um einen Indoors-Workspace zur Verwendung in geschossbezogenen Karten und Szenen zu füllen.

Verwendung

  • Dieses Werkzeug akzeptiert eine .pdf-Datei als Eingabe und erstellt auf der Linienführung in der PDF-Datei basierende Polylinien. Verwenden Sie dieses Werkzeug als Teil eines größeren Workflows zum Extrahieren von Grundrissen aus PDF-Dateien.

  • Verfeinern Sie die Ausgabe-Polylinien-Features mit Editierwerkzeugen, um unnötige Linien oder Stützpunkte zu entfernen, Lücken zu schließen oder in der PDF-Datei nicht enthaltene Details hinzuzufügen, und verwenden Sie die Ausgabe als Eingabe für das Werkzeug Features in Indoor-Dataset importieren.

  • Wenn die Eingabe-.pdf-Datei georeferenziert ist, werden die Georeferenzierungsinformationen berücksichtigt. Wenn die Eingabe-.pdf-Datei nicht georeferenziert ist, werden die resultierenden Polylinien in WGS 1984 Web Mercator mit den Koordinaten 0,0 erstellt.

  • Verwenden Sie bei mehrseitigen PDF-Dateien den Parameter Seitenzahl, um die zu importierende Seite anzugeben.

  • Das Werkzeug erstellt die folgenden Felder in der Ausgabe:

    • PDF_NAME: Der Dateiname der Eingabe-.pdf-Datei.
    • PDF_NUMBER: Der Wert des Parameters Seitenzahl.
    • USE_TYPE: Das Werkzeug identifiziert Tür-Features und füllt das USE_TYPE-Feld entsprechend. Diese Features können beim Erstellen von Raum-Features mit dem Werkzeug Features in Indoor-Dataset importieren geschlossen werden.
  • Der Parameterwert Ausgabe-Linien-Features unterstützt das Erstellen einer neuen Feature-Class oder das Hinzufügen neuer Polylinien-Features zu einem vorhandenen Layer. Wenn ein vorhandener Layer angegeben wird, der Features mit PDF_NAME- und PDF_NUMBER-Feldwerten enthält, die mit der Eingabe-PDF-Datei übereinstimmen, werden diese Polylinien-Features gelöscht und neue Polylinien-Features hinzugefügt.

  • Ausgabe-Linien-Features werden mit dem Z-Wert 0 erstellt. Legen Sie beim Ausführen des Werkzeugs Features in Indoor-Dataset importieren den Z-Wert der Ebene fest.

  • Verwenden Sie den Parameter Ausdehnung, um die Verarbeitungsausdehnung zu begrenzen und PDF-Elemente wie Legenden, Textfelder und Führungslinien auszuschließen.

Parameter

BeschriftungErläuterungDatentyp
Eingabe-PDF

Die Eingabe-.pdf-Datei, aus der Polylinien-Features extrahiert werden.

File
Ausgabe-Linien-Features

Der Ausgabe-Polylinien-Feature-Layer, in den extrahierte Polylinien geschrieben werden.

Feature Layer
Seitenzahl
(optional)

Die Seitenzahl der Eingabe-.pdf-Datei, die in Polyliniendaten konvertiert wird. Die Standardeinstellung ist 1.

String
Ausdehnung
(optional)

Die Ausdehnung der Daten, die ausgewertet werden sollen.

  • Aktuelle Anzeigeausdehnung Kartenansicht: Die Ausdehnung basiert auf der aktiven Karte oder Szene.
  • Ausdehnung darstellen Rechtwinklig machen und Beenden: Die Ausdehnung basiert auf einem Rechteck, das auf der Karte oder Szene aufgezogen wurde.
  • Ausdehnung eines Layers:Layer Die Ausdehnung basiert auf einem aktiven Karten-Layer. Wählen Sie einen verfügbaren Layer aus, oder verwenden Sie die Option Ausdehnung von Daten in allen Layern. Jeder Karten-Layer bietet die folgenden Optionen:

    • Alle Features Alles auswählen: Die Ausdehnung aller Features.
    • Ausgewählte Features Bereich aus ausgewählten Features: Die Ausdehnung der ausgewählten Features.
    • Sichtbare Features Extent Indicator: Die Ausdehnung sichtbarer Features.

  • Durchsuchen Durchsuchen: Die Ausdehnung basiert auf einem Dataset.
  • Schnittmenge der Eingaben Überschneiden: Als Ausdehnung wird die überschneidende Ausdehnung aller Eingaben verwendet.
  • Vereinigungsmenge der Eingaben Vereinigen (Union): Als Ausdehnung wird die kombinierte Ausdehnung aller Eingaben verwendet.
  • Zwischenablage Einfügen: Die Ausdehnung kann in die und aus der Zwischenablage kopiert werden.
    • Ausdehnung kopieren Kopieren: Kopiert die Ausdehnung und das Koordinatensystem in die Zwischenablage.
    • Ausdehnung einfügen Einfügen: Fügt die Ausdehnung und das Koordinatensystem aus der Zwischenablage ein. Wenn die Zwischenablage kein Koordinatensystem enthält, wird für die Ausdehnung das Koordinatensystem der Karte verwendet.
  • Ausdehnung zurücksetzen: ZurücksetzenDie Ausdehnung wird auf den Standardwert zurückgesetzt.

Wenn die Koordinaten manuell eingegeben wurden, dann müssen die Koordinaten numerische Werte sein und im Koordinatensystem der aktiven Karte liegen. Die Karte kann statt der angegebenen Koordinaten auch andere Anzeigeeinheiten verwenden. Verwenden Sie für die Koordinaten in Richtung Süden und Westen Werte mit negativem Vorzeichen.

Extent

arcpy.indoors.ExtractFloorPlanFeaturesFromPDF(in_pdf, out_line_features, {page_number}, {extent})
NameErläuterungDatentyp
in_pdf

Die Eingabe-.pdf-Datei, aus der Polylinien-Features extrahiert werden.

File
out_line_features

Der Ausgabe-Polylinien-Feature-Layer, in den extrahierte Polylinien geschrieben werden.

Feature Layer
page_number
(optional)

Die Seitenzahl der Eingabe-.pdf-Datei, die in Polyliniendaten konvertiert wird. Die Standardeinstellung ist 1.

String
extent
(optional)

Die Ausdehnung der Daten, die ausgewertet werden sollen.

  • MAXOF: Die maximale Ausdehnung aller Eingaben wird verwendet.
  • MINOF: Die minimale gemeinsame Fläche aller Eingaben wird verwendet.
  • DISPLAY: Die Ausdehnung entspricht der sichtbaren Anzeige.
  • Layer-Name: Die Ausdehnung des angegebenen Layers wird verwendet.
  • Extent-Objekt: Die Ausdehnung des angegebenen Objekts wird verwendet.
  • Durch Leerzeichen getrennte Koordinatenzeichenfolge: Die Ausdehnung der angegebenen Zeichenfolge wird verwendet. Die Koordinaten werden in der Reihenfolge X-Min, Y-Min, X-Max, Y-Max ausgedrückt.
Extent

Codebeispiel

ExtractFloorPlanFeaturesFromPDF: Beispiel 1 (Python-Fenster)

Das folgende Skript für das Python-Fenster veranschaulicht, wie die Funktion ExtractFloorPlanFeaturesFromPDF im Direkt-Modus verwendet wird.

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")
ExtractFloorPlanFeaturesFromPDF: Beispiel 2 (eigenständiges Skript)

Das folgende eigenständige Skript veranschaulicht, wie die Funktion ExtractFloorPlanFeaturesFromPDF verwendet wird.

#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')

Umgebungen

Lizenzinformationen

  • Basic: Nein
  • Standard: Nein
  • Advanced: Erfordert ArcGIS Indoors Pro oder ArcGIS Indoors Maps.

Verwandte Themen