SVG in GIS importieren?

21

Ich habe eine PDF-Datei mit einer Karte als Vektorgrafik. Ich möchte dies in GIS übernehmen. (Ich verwende ArcGIS von ESRI, aber jede FOSS-Lösung ist auch in Ordnung).

Ich weiß, dass es nicht möglich ist, die PDF-Datei direkt in ArcGIS zu importieren. Daher habe ich nur verschiedene Szenarien getestet und festgestellt, dass wir die Vektorgrafik in der PDF-Datei mit Inkscape in SVG konvertieren können. Das ist mir gelungen.

Ich hatte gehofft, dass es eine Möglichkeit gibt, von SVG in ein Vektorformat zu wechseln, das ArcGIS versteht.

Ist das möglich?

Devdatta Tengshe
quelle
1
Believe Inkscape geht noch weiter und ermöglicht das Speichern der importierten PDF-Datei als DXF-Datei (Desktop Cutting Plotter (R13)), die für den Import in ArcGIS geeignet ist. Die Genauigkeit der resultierenden Layer kann jedoch weiterhin ein Problem sein.
V Stuart Foote
1
Eine Alternative zu Inkscape - verwenden Sie die GIMP. Wenn Sie die PDF-Datei als Raster- / Rasterdarstellung verwenden möchten (und eventuell später alle erforderlichen Vektordaten digitalisieren möchten), lesen Sie die PDF-Datei mit GIMP direkt und speichern Sie sie als TIFF. Importieren Sie TIFF in ArcGIS, Georeferenzierung (korrigieren Sie, wenn GeoTIFF benötigt wird).
V Stuart Foote
Verwenden Sie Adobe Illustrator, um die PDF-Datei zu öffnen und als DXF-Datei zu speichern.
Henoch

Antworten:

7

Sie können diese Optionen ausprobieren:

  1. Verwenden Sie pstoedit , um PDF in DXF zu exportieren und später in die GIS-Software zu importieren. pstoedit übersetzt PostScript- und PDF-Grafiken in andere Vektorformate. SVG wird auch über ein Plugin unterstützt.
  2. Verwenden Sie ein Tool wie CorelDraw, das das SVG-Format lesen und die Datei in DXF exportieren kann.
Chethan S.
quelle
Danke für die Antwort! Ich habe das so gemacht: SVG -> PDF (Drucken in PDF mit Firefox) -> DXF mit pstoedit. Beachten Sie, dass beim Konvertieren von SVG in PS / EPS in Inkscape keine gültige DXF-Datei erstellt wurde.
Luca76
2

Ich benutze mehrere Methoden.
Das erste PDF kann im Vektor- oder Bildformat vorliegen. Dies hängt von der erstellten Software und den verwendeten Optionen ab.
Wenn es sich um ein Bildformat handelt, verwende ich irfanview mit den vollständigen Plugins, die das Lesen von PDFs unterstützen. Speichern Sie es in TIF und dann im Raster-Design (Autodesk) Ich verwende einen Geoverweis darauf und speichere es als Geotiff.
Dann funktioniert es wie in einer meiner Software georeferenziert.

Wenn es ein Vektor ist, habe ich jetzt ein paar Optionen.
das billigste ist scan2cad v8 pro. es wird den export von vielen bildformaten und pdf nach dxf ermöglichen.

Die teurere Variante ist der Terrago-Verlag.
Es ermöglicht das direkte Laden eines PDFs in arcmap.
Das PDF kann dann georeferenziert und von Hand in GIS-Daten digitalisiert werden.

Im Bereich OpenSource gibt es immer Gras und GDAL, die einige Funktionen für die Konvertierung von Bildern in Vektoren haben. Sie benötigen ein "verwendbares" (normalerweise binäres) Bild, um diese Methode abzuschließen.

Neu in AutoCad: Sie können den Befehl zum Einfügen einer PDF-Unterlage verwenden, die PDF-Datei an die richtige Position verschieben, skalieren und drehen. Verwenden Sie die pdfimportsettings, um festzulegen, wie konvertiert werden soll. Verwenden Sie anschließend pdfimport, um die PDF-Datei (muss eine Vektor-PDF-Datei sein) in AutoCad-Zeilen zu konvertieren. Bevor Sie den PDF-Import verwenden, können Sie mit pdfshxtext erkennbaren Text in AutoCad-Text konvertieren. und der Befehl txt2mtxt wandelt diesen einzeiligen Text in einen mehrzeiligen Text um.
Autodesk hat hier Hilfe in der Wissensdatenbank ...

Brad Nesom
quelle
0

Ihre beste Option, wenn Sie eine Geopdf-Quelle verwenden

OGR2OGR -f "ESRI Shapefile" path\name.shp source\filename.pdf

Oder Global Mapper 18.2 leistet hervorragende Arbeit mit PDF.

Versuchen Sie zunächst, VRT mit gdalbuildvrt zu erstellen, da arcmap vrt unterstützt, sodass Sie PDF- oder mbtiles-Dateien oder andere nicht unterstützte Dateien einspielen können, sobald Sie eine vrt haben.

Jordan Bess
quelle