Konvertieren von GeoPDF in ein Vektorformat wie CAD oder Shapefile?

18

Ich möchte ein GeoPDF mit einer Vektorentität in ein Vektorformat konvertieren und die realen Koordinaten dieser Vektoren beibehalten. Das GeoPDF wurde aus ArcMap exportiert und enthält Layer.

Ich habe GDAL ausprobiert, aber es rastert die PDF-Datei, bevor es exportiert wird. Welches ist nicht gut für mich. Ich möchte auch keine Lösung, die dieses Bild wieder in Vektoren umwandelt, zu kompliziert für die Daten, die ich habe.

Kennt jemand ein Tool, das das kann? Das resultierende Format kann eine CAD-Datei, ein Shapefile oder ein Vektorformat sein.

jeb
quelle
2
Wenn überhaupt möglich, ist es wahrscheinlich am besten, die Daten in einem anderen Format abzurufen: Während GeoPDF über eingebettete Koordinaten verfügt, ist es als portable GIS-Miniaturimplementierung nützlicher als als Austauschformat, insbesondere, weil es relativ neu ist und über Tools verfügt. t eingeholt.
scw
@scw Ich habe die gleiche Meinung wie du, aber manchmal musst du mit dem arbeiten, was verfügbar ist !!
16.
1
Nebenbei zu diesem Thema habe ich ein Produkt gefunden, mit dem ein GeoPDF als georeferenziertes Raster in ArcMap angezeigt wird (Verhalten wie ein Raster). Kann für die Vektorerfassung nützlich sein, es ist jedoch keine Vektorkonvertierung verfügbar. terragotech.com/products/terrago-publisher-arcgis
jeb
Bitte beachten Sie den Unterschied zwischen GeoPDF und Geospatial PDF . Die Informationen hier beziehen sich auf beide Bereiche, aber die Frage, mit welcher Sie arbeiten möchten, ist nicht klar. Weitere Informationen zur Unterscheidung finden Sie im Tag Wikis.
Chris W

Antworten:

5

Die Bezahlung für das Programm pdf2cad wird in dxf oder hpgl konvertiert.
Wenn das Geopdf Layer enthält, besteht die Möglichkeit, die Layer in DXF zu speichern.
Manchmal (eigentlich ziemlich oft), wenn es eine Ebene in der Geopdf gibt, die den "Standard" -Namen enthält, müssen Sie den DXF bearbeiten.
"defalut" ist kein gültiger Ebenenname in DXF-Dateien.
Die DXF-Dateien können jedoch in einem Texteditor bearbeitet werden.

Sie müssen den DXF anschließend auch georeferenzieren. (Ich habe eine Erweiterungsanfrage zum Lesen der Koordinaten aus dem Geo-PDF eingereicht.)

Skalierungsoption
Messen und messen Sie bei der Entfernungsauswahl eine bekannte Entfernung (z. B. einen Meilenabschnitt), verwenden Sie dann Füße und geben
Sie 5280 ein. Wenn Sie einen Punkt auf dem Boden kennen, bestimmen Sie dessen Pixelwerte, und geben Sie dann beide Koordinaten ein und drücken Sie die Auswahltaste .
Das Einzige, was Sie nicht bekommen, ist Rotation, aber dies bringt es nur in die Nähe, so dass Sie es in CAD beenden können.

Ich mag die Software und bezahle gleich für das Upgrade. v8 denke ich. Es ist nicht das, was ich als High-Class-Software bezeichnen würde, aber es ist das Geld wert und ich kann mich nicht wirklich erinnern, dass es jemals auf mich abgestürzt ist.
Ein anderer Fehler, den ich gefunden habe, ist, dass wenn es ein Bild gibt (siehe nächster Abschnitt für mehr) und Sie das DXF öffnen, wird das Bild verkehrt herum referenziert. ?? Zum Reparieren benutze ich den Befehl mirror und wähle die Mitte einer Seite aus und drehe sie um. Aber oft sind mir die Bilder nicht wichtig, nur die Vektoren.

Bild-PDF:
Wenn das Geopdf ein Hintergrundbild enthält, wird es in ein Bild im DXF konvertiert.
Auch wenn das ARCMAP-Dokument Ebenen enthält, die transparent sind oder andere kartografische Effekte haben, können sie der Bildebene im Geo-PDF hinzugefügt (zusammengeführt) werden.

Wenn dieses Bild wichtig genug ist, um es zu verwenden. Ich verwende Irfanview, es verarbeitet viele verschiedene Bildformate und es gibt ein PDF-Plugin. Ich öffne das PDF in Irfanview und speichere es in meinem Lieblingsbildformat und füge es dann ein und verwende es als Georeferenz.
Übrigens: Holen Sie sich die kompletten Plugins . Und Ghostscript auch, damit das PDF-Plugin funktioniert.

Brad Nesom
quelle
Danke für die Info ... schade, dass es nicht die realen Koordinaten behält. Ich finde auch eine andere Option axsware.com , aber in der Demo kann ich nicht sehen, ob die tatsächlichen Koordinaten beibehalten werden, sie ähnelt jedoch der pdf2cad-Funktionalität. Vielen Dank.
24.
@jeb - Ich habe begonnen, die Skalierungsoptionen zu verwenden, mit denen ich einen bekannten Punkt und eine Skala definieren kann. Damit ist es nahe genug dran, sich auf Geobezüge zu beziehen. Siehe oben bearbeiten.
Brad Nesom
4

Mit dem aktuellen GDAL 1.11.1 ist es möglich, GeoPDF-Vektordaten mit zu lesen und zu schreiben

ogr2ogr -f sqlite out.sqlite in.pdf

und rückwärts

ogr2ogr -f PDF out.pdf in.sqlite

Das Stylen einer PDF-Ausgabe kann jedoch immer noch Handarbeit sein. Acrobat Reader kann jedoch Koordinaten anzeigen und Ebenen einzeln auswählen.

AndreJ
quelle
1
Dies mag ein sehr alter Beitrag sein, aber er ist immer noch relevant. OGR2OGR funktionierte nicht für ein Nicht-Geo-PDF, sondern für das Produkt PSToEdit ( calvina.de/pstoedit , Open Source, auf SourceForge sourceforge.net/projects/pstoedit/files/ pstoedit ) erwähnt von Carlo tat, zu einem ungeoreferenced DXF-, der Shapefile georeferenziert und exportiert werden kann ... ein wenig mühsam , aber viel schneller als die Linien wieder aus einem Raster zu digitalisieren.
Michael Stimson
Toller Tipp! Sollte dieser grundlegendste Befehl für diese Konvertierung ausreichen: pstoedit -f dxf input.pdf output.dxf@MichaelStimson? Ich
erhalte
2

Ich kenne kein Werkzeug, das dies in einem Schritt erledigen kann. Wenn Sie bereit sind, die Vektoren manuell zu georeferenzieren, funktioniert Folgendes:

  1. Konvertieren Sie GeoPDF mit GDAL in ein Raster.
  2. Konvertieren Sie PDF in DXF mithilfe eines Grafikpakets wie Illustrator. Entfernen Sie in diesem Stadium alle unnötigen Daten und bereinigen Sie die Ebenen. In GIS importieren und in native Punkte, Linien, Polygone konvertieren.
  3. Verwenden Sie das Raster, um den Vektor zu georeferenzieren. In ArcGIS wird dies als räumliche Anpassung bezeichnet . Wenn die Vektoren Gitterlinien haben, verwenden Sie diese als Priorität für die Georeferenzierung.
  4. Alternativ (wenn Sie kein ArcGIS haben) können Sie ein Paar Verbindungspunkte manuell finden und eine entsprechende Transformation berechnen.

Es kann einige Versuche dauern, es richtig zu machen, aber die Ergebnisse können sehr präzise sein.

Matthew Snape
quelle
1

Mit pstoedit können Sie Ihr PDF in DXF konvertieren. Achten Sie darauf, dass Sie die Georeferenzierung und die Ebenenunterscheidung verlieren. Sie erhalten jedoch echte Vektoren und können mit verschiedenen Optionen experimentieren, um das Ergebnis zu verbessern. Wenn Sie die Datei mit einem Vektoreditor (Illustrator ™, Inkscape - free und anderen) öffnen, können Sie etwas Ähnliches wie Ebenen (Gruppe von Features) erstellen, die separat verarbeitet werden können.

Carlo A. Bertelli
quelle
0

Ich habe ein Skript-Tool erstellt, das pstoedit aufruft und in dxf konvertiert, auf das Sie vor dem Export in eine Feature-Class räumlich (manuell) verweisen können. Sie müssen keine separate Software öffnen. Meine GDAL- / Python-Bindungen sind mit meinem letzten ArcGIS-Update auseinandergefallen. Wenn Sie jedoch ein GeoPDF haben, erhalten Sie auf der Ogr2ogr-Route alle Linien, ohne Attribute, aber zumindest wird bereits räumlich darauf verwiesen. Zu erwähnen ist, dass Sie mit gdal_translate auch das Raster GeoPDF mit GDAL konvertieren können.

http://www.gdal.org/gdal_translate.html

http://www.gdal.org/1.11/frmt_pdf.html

Mike
quelle
0

Ich konnte die vektorisierten Konturlinien in einem GeoPDF (aus Acrobat Pro) als EPS-Datei exportieren, die ich dann in Adobe Illustrator öffnete.

Ich weiß jedoch nicht, ob dabei die Koordinatendaten erhalten bleiben.

Wenn Sie dies auswählen, legen Sie fest, dass nur die Ebenen, die Sie exportieren möchten, sichtbar sind (klicken Sie auf das Augensymbol neben den anderen, um sie zu deaktivieren). Wählen Sie dann "Exportieren" aus dem Dateimenü und wählen Sie "PostScript" und dann "Encapsulated PostScript".

Beim Öffnen der EPS-Datei in Illustrator wurden alle Vektorlinien beibehalten.

(Das habe ich erst heute herausgefunden. Vorher hatte ich tatsächlich einen Screenshot der Topo-Datei in Illustrator importiert und jede Kontur manuell nachgezeichnet.)

Sie könnten diese Vektordatei wahrscheinlich in einer anderen Anwendung als Geoverweis verwenden, vorausgesetzt, die Koordinatendaten wurden nicht übertragen.

MercuryCrest
quelle