将GeoPDF转换为矢量格式,例如CAD或shapefile?


18

我想将其中具有矢量实体的GeoPDF转换为矢量格式,并保留这些矢量的实际坐标。GeoPDF已从ArcMap导出并具有图层。

我已经尝试了GDAL,但是在导出之前将其栅格化了。这对我不好。另外,我不希望将图像转换回向量的解决方案,对于我拥有的数据来说太复杂了。

有人知道有什么工具可以做到这一点吗?结果格式可以是CAD文件或shapefile或任何矢量格式。


2
如果可能的话,最好以另一种格式获取数据:尽管GeoPDF确实嵌入了实际坐标,但它作为便携式微型GIS实施比作为交换格式更有用,尤其是因为它相对较新并且工具还没有。赶上了。
scw

@scw我和您有相同的看法,但是有时您必须使用可用的工具!
2011年

1
关于此主题的旁注,我发现了一种产品,该产品在ArcMap中将GeoPDF显示为地理参考栅格(就像栅格一样)。可用于矢量捕获,但没有矢量转换可用。terragotech.com/products/terrago-publisher-arcgis
jeb 2012年

请注意GeoPDFgeospatial pdf之间的区别。此处的信息可同时解决这两个问题,但您不清楚要使用的对象。有关区别的更多详细信息,请参见标签Wiki。
克里斯·W

Answers:


5

程序pdf2cad的薪水将转换为dxf或hpgl。
如果geopdf中包含图层,则可以选择将图层保存到dxf。
有时(实际上非​​常经常),当geopdf中存在一层“默认”名称,您必须编辑dxf。
在dxf文件中,“ defalut”不是有效的图层名称。
但是dxf文件可在文本编辑器中编辑。

之后,您还必须地理参考dxf。(我提出了一项增强要求,可以从geo-pdf中读取坐标。)

比例选项
在“距离选择”中,测量并测量一个已知的距离(即“英里”部分),然后用脚将其放到5280中。
在领带点上,如果您知道地面上的一个点,请确定其像素值,然后可以将这些坐标都放入并单击“选择” 。
唯一没有得到的就是旋转,但这只是将其关闭,因此您可以在cad中完成它。

我喜欢该软件,并且要为升级付费。v8我认为。它不是我所说的高级软件,但是值得,我真的不记得它曾经崩溃过。
我发现的另一个错误是,当有图像时(有关更多信息,请参见下一节),当您打开dxf时,图像被颠倒地引用。?? 要修复,我使用mirror命令并选择一侧的中间并将其翻转。但是通常图像对我来说并不重要,而矢量就不重要。

图片pdf:
如果geopdf中有背景图片,则会将其转换为dxf中的图片。
另外,如果arcmap文档中有任何透明或具有其他制图效果的图层,则可以将它们添加(合并)到geo-pdf中的图像图层。

如果此图像足够重要,可以使用。我要做的是使用Irfanview,它可以处理许多图像格式,并且有一个pdf插件。我在irfanview中打开pdf并保存为我最喜欢的图像格式,然后插入并进行地理参考。
顺便说一句:获取完整的插件。而且ghostscript也可以使pdf插件正常工作。


感谢您提供的信息...太糟糕了,它不能保留真实的坐标。我还找到了另一个选项axsware.com,但是该演示不允许我查看它是否保留了真实坐标,但是看起来类似于pdf2cad功能。谢谢。
2011年

@jeb-我确实开始使用比例尺选项,使我可以定义一个已知点和一个比例尺。之后,它就足够接近地理参考。请参阅上面的编辑。
布拉德·尼索姆

4

使用当前的GDAL 1.11.1,可以使用以下命令读取和写入GeoPDF矢量数据

ogr2ogr -f sqlite out.sqlite in.pdf

和向后

ogr2ogr -f PDF out.pdf in.sqlite

不过,样式化PDF输出可能仍然是手工的。但是Acrobat Reader可以显示坐标,并可以单独选择图层。


1
这可能是一个非常古老的帖子,但是仍然有用。OGR2OGR不适用于非地理PDF格式,但是 PSToEdit产品(calvina.de/pstoedit,开源,在SourceForge上sourceforge.net/projects/pstoedit/files/ pstoedit由Carlo提到的)那样,一个ungeoreferenced DXF可以地理坐标定位,并出口到shape文件...有点乏味,但比从光栅再次数字化线快。
Michael Stimson

大提示!这个最基本的命令是否足以完成此转换:pstoedit -f dxf input.pdf output.dxf@MichaelStimson?我收到“翻译器似乎已失败”的错误
15Step

2

我不知道任何一步就能完成的工具。如果您准备手动对向量进行地理配准,则可以进行以下工作:

  1. 使用GDAL将GeoPDF转换为栅格。
  2. 使用图形包(例如illustrator)将PDF转换为DXF,在此阶段尝试消除所有不必要的数据,然后清理图层。导入GIS并转换为本机点,线,面。
  3. 使用栅格对矢量进行地理配准。在ArcGIS中,这称为空间调整。如果矢量具有网格线,则将其用作地理配准的优先级。
  4. 另外,如果您缺少ArcGIS,则可以手动找到一对联系点并计算适当的变换。

可能需要进行一些尝试才能使其正确,但结果可能非常精确。


1

使用pstoedit可以将pdf转换为dxf –请注意,您将失去地理配准和图层区分,但是您将获得真实的矢量,并且可以使用多种方法来增强结果。使用矢量编辑器(Illustrator™,Inkscape-free和其他)打开文件,您可以创建类似于可以单独处理的图层(要素组)的内容。


0

我创建了一个脚本工具,该脚本工具调用pstoedit并转换为dxf,您可以在导出到要素类之前在空间上(手动)进行引用。不需要打开任何单独的软件。我的gdal / python绑定在我上一次ArcGIS更新中崩溃了,但是,如果您有GeoPDF,则ogr2ogr路线将为您提供所有线型(不含属性),但至少已经在空间上进行了引用。只需提一下,您还可以使用gdal_translate将栅格GeoPDF与GDAL转换。

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

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


0

我能够将矢量轮廓线导出到GeoPDF中(来自Acrobat Pro)作为EPS文件,然后在Adobe Illustrator中打开。

但是,我不知道这是否保留坐标数据。

如果选择执行此操作,请仅将要导出的图层设置为可见(单击其他图层旁边的“眼睛”图标以将其关闭)。然后从文件菜单中选择“导出”,然后选择“ PostScript”,然后选择“封装的PostScript”。

当我在Illustrator中打开EPS文件时,所有矢量线均得到维护。

(我今天才发现这一点。之前,我实际上已经将topo文件的屏幕快照导入到Illustrator中,并手动跟踪了每个轮廓。)

假设坐标数据未传输,则可以在另一个应用程序中对该矢量文件进行地理参考。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.