| Beschriftung | Erläuterung | Datentyp |
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.
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 |
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
arcpy.indoors.ExtractFloorPlanFeaturesFromPDF(in_pdf, out_line_features, {page_number}, {extent})| Name | Erläuterung | Datentyp |
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.
| Extent |
Codebeispiel
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")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.
: Die Ausdehnung basiert auf der aktiven Karte oder Szene.
: Die Ausdehnung basiert auf einem Rechteck, das auf der Karte oder Szene aufgezogen wurde.
Die Ausdehnung basiert auf einem aktiven Karten-Layer. Wählen Sie einen verfügbaren Layer aus, oder verwenden Sie die Option
: Die Ausdehnung aller Features.
: Die Ausdehnung der ausgewählten Features.
: Die Ausdehnung sichtbarer Features.
: Die Ausdehnung basiert auf einem Dataset.
: Als Ausdehnung wird die überschneidende Ausdehnung aller Eingaben verwendet.
: Als Ausdehnung wird die kombinierte Ausdehnung aller Eingaben verwendet.
: Die Ausdehnung kann in die und aus der Zwischenablage kopiert werden.
: Kopiert die Ausdehnung und das Koordinatensystem in die Zwischenablage.
Die Ausdehnung wird auf den Standardwert zurückgesetzt.