我有一个PDF文件,其中一个地图为矢量图形。我想将其纳入GIS。 (我使用ESRI的ArcGIS,但也可以使用任何FOSS解决方案。)

我知道不可能直接将PDF导入ArcGIS,因此我只是在测试各种方案,发现我们可以使用Inkscape将PDF中的矢量图形转换为SVG。我这样做很成功。

我希望可能会有某种方式将SVG转换为ArcGIS可以理解的矢量格式。

这可能吗?

评论

Believe Inkscape将走得更远,并允许将导入的PDF保存为DXF(台式切割绘图仪(R13)),适合导入到ArcGIS中,但是最终图层的保真度可能仍然是一个问题。

Inkscape的替代方法-使用GIMP。如果您希望将PDF用作栅格/网格表示形式(也许以后再数字化任何需要的矢量数据),请使用GIMP直接读取PDF并另存为TIFF。将TIFF导入到ArcGIS中,进行地理配准(更正是否需要GeoTIFF)。

使用Adobe Illustrator打开PDF并另存为DXF。

#1 楼

您可以尝试以下选项:


使用pstoedit将PDF导出到DXF,然后再将其导入到GIS软件。 pstoedit将PostScript和PDF图形转换为其他矢量格式。 SVG也通过插件支持。
使用CorelDraw之类的工具,可以读取SVG格式并将文件导出到DXF。


评论


谢谢您的回答!我这样做的方式是:SVG-> PDF(使用Firefox打印为PDF)->使用pstoedit的DXF。请注意,在Inkscape中将SVG转换为PS / EPS不会产生有效的DXF。

–luca76
16-09-21在8:12

#2 楼

我使用几种方法。
第一个pdf可以是矢量或图像格式。这取决于创建它的软件和使用的选项。
如果是图像格式,我将irfanview与支持pdf阅读的完整插件一起使用。将其保存为tif,然后在栅格设计(Autodesk)中进行地理参考,另存为geo-tiff。
然后它将在我的任何软件中作为地理参考工作。

如果是矢量,那么我现在有两个选择。最便宜的是scan2cad v8 pro,它将允许从许多图像格式和pdf导出到dxf。

更昂贵的选择是terrago Publisher。
它允许将pdf直接加载到arcmap中。
然后可以对该pdf进行地理参考并将其“数字化”到gis数据中。

在开源领域中,总是存在草和草,它们具有将图像转换为矢量的功能。您需要一个“可用”(通常为二进制)图像来完成此方法。AutoCad中的新增功能:可以使用insert pdf underlay命令,将pdf移动到正确的位置,缩放并旋转。使用pdfimportsettings确定如何转换。然后使用pdfimport将pdf(必须是矢量pdf文件)转换为AutoCad行。在使用pdf导入之前,您可以使用pdfshxtext将可识别的文本转换为AutoCad文本。然后txt2mtxt命令会将那些单行文本转换为多行。Autodesk在此处的知识库中提供了一些帮助...

#3 楼

如果QGIS使用GDAL和PDF支持,则QGIS直接支持GeoPDF:
http://gdal.org/frmt_pdf.html,但这将是光栅图像。

QGIS也支持SVG,但有局限性。参见:http://gdal.org/drv_svg.html

#4 楼

如果您有geopdf来源,最好的选择是使用

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


或全局映射器18.2可以很好地处理PDF。

首先尝试创建VRT使用gdalbuildvrt是因为arcmap支持vrt,因此一旦有了vrt,便可以导入pdf或mbtiles或其他不支持的文件。