我被要求在我公司的年度报告中添加一个交互式地图。

要求是它应该具有可以打开和关闭的多个图层,放大/缩小和平移功能,以及在地图上可显示图像的可单击点。

它必须完全独立,因为不能保证读者在查看文档时将其连接到网络。

有什么建议吗?

#1 楼

我会研究geoPDF,它可以将地理参考数据嵌入PDF并可以处理您所要求的一切。

我不确定创建一个的来龙去脉,但也许

链接:http://www.terragotech.com/products/terrago-toolbar

评论


我认为也值得研究Geospatial PDF。来自维基百科:“专有Terrago GeoPDF不应与Adobe在Adobe Acrobat 9 Reader和Professional发行时引入的开放Adobe标准Geospatial PDF混淆。AdobeGeospatial PDF与Terrago GeoPDF相似,但不需要使用任何专门或专有的插件...”

– Underdark♦
10年8月24日在21:15

很好的建议是,是否有任何生成Geospatial PDF的开源实现? C#库或类似的库?

–贾莫
2010年8月25日,下午3:34

#2 楼

我当然会选择PDF,并使用FME来创建它-使用FME,您可以将任何空间数据转换为2d或3d PDF。

单击此处查看FME如何与ArcGIS配合使用

我不太确定显示图像。您可以在PDF上创建链接,但是如果它们未连接到无济于事的网络。

但是,我敢打赌,您可以将图像分别写入文档的索引中,然后为它们写参考。

评论


嗨,马克,听起来不错。非常感谢您也公开了您的从属关系。

– scw
2010年8月17日在9:32

您有示例pdf文件吗?您提供的链接上看不到任何内容。

– johanvdw
2011-2-15在6:14

#3 楼

ArcMap(我使用的是9.3.1)能够从MXD文档导出多层PDF。在“文件”菜单中,选择“导出地图”。在对话框中,选择PDF作为类型,然后在底部切换到“高级”选项卡。根据需要,将“层和属性”下拉菜单设置为“仅导出PDF层”或“导出PDF层和特征属性”。如果需要,请检查“导出地图地理参考信息”,然后单击“保存”。
在Acrobat Reader(我使用的是9)中,应该可以访问左侧的“图层”导航面板。启用它,您就可以打开和关闭图层。

评论


是的,但是您不能通过这种方式具有指向图像的交互式链接,可以吗?

–自然
2010年8月18日在8:01

好吧,您绝对可以使用链接工具在Acrobat Pro中创建链接。如果有很多功能,这可能很耗时。将地图导出为PDF时,我不确定ArcMap如何处理用超链接工具创建的链接。

– GuillaumeC
2010年8月18日在9:08

#4 楼

Avenza的MAPublisher还能够从Adobe Illustrator中导出地理空间PDF,从而在PDF中保留地图的属性。用户可以使用acrobats“对象数据工具”查看坐标并浏览对象属性。

您必须使用MAPublisher导入工具将地图导入Illustrator,使用Illustrator进行所需的任何修改,然后只需单击“导出地理空间PDF”工具即可。

地理空间PDF文档可用于Acrobat 9及更高版本,并且不需要任何其他插件。

#5 楼

听起来像GeoPublisher http://en.geopublishing.org/features可以满足您的需求。或者,您要在具有OpenLayers前端的Live DVD上运行GeoServer或MapServer。如果沿着那条路走,您可能想看看OSGEO live-dvd作为起点http://live.osgeo.org/。

评论


我需要对此进行更彻底的研究,但是我认为这两种解决方案都不会对我有用。我们的目标市场非常简单,因此我的指示是将地图嵌入PDF,这对于GeoPublisher或OSGEO似乎都是不可能的。我可以从PDF添加到GeoPublisher文档的链接(这可能会起作用),但是我无法想象我们的目标市场能够从LiveCD引导以查看年度报告/地图。同样,我将继续研究,并感谢您的提示。

–迈克尔·托德(Michael Todd)
10年8月16日在23:01

#6 楼

使用Flash手动创建一个交互式地图,并将其嵌入到PDF中。

为此,首先将每一层提取为图像,并确保使用允许透明颜色的图像格式(在这种情况下为PNG)。然后,以正确的顺序将这些图层组合到Flash中,创建自己的缩放/平移功能,然后手动向地图添加点以指示该位置存在图像。最后,创建一种图像查看机制,以便当用户单击地图上的图标时,将显示适当的图像。

要将地图插入PDF,请首先发布Flash应用程序。在空白页面上,打开Adobe Acrobat并单击“添加电影”按钮(看起来像电影胶片),然后找到您创建的SWF文件并选择它。保存PDF,您的用户现在可以在文档中看到地图。

这是我想出的解决方案,但是我不会接受,因为它仍然无法解决问题。感觉不对;此外,手动进行所有处理和编程很麻烦,而不是为此问题拥有一个真正的GIS解决方案。

#7 楼

我想评论一下Michael Todds的错误假设,即Geopublisher创建LiveCD。

它创建Stand-Alon应用程序,这些应用程序可以通过Java Web Start从Web上启动,也可以分发到DVD,USB-Stick,EMail等上。

Geopublisher允许链接PDF到地图中的对象,但您正在寻找PDF容器。

,所以它可能不是您的理想解决方案。

#8 楼

如果您有Adobe Acrobat Pro,则可以将不同的PDF彼此叠加。然后添加按钮以设置图层的可行性(打开和关闭)。我以这段视频为基础,然后从那里变得更加复杂。
https://www.youtube.com/watch?v=HEyJuT8SSME

#9 楼

要制作交互式地图,请在ArcGIS Online上上传图层,然后保存并共享。这也将在线提供。

评论


有没有一种方法可以使ArcGIS Online脱机使用?那是最初的要求之一,那就是可以离线使用地图。

–迈克尔·托德(Michael Todd)
2012-12-17 15:24

#10 楼

您还可以阅读有关c#的有趣高质量页面,在http://www.rasteredge.com/how-to/csharp-imaging/pdf-add-image/
上将图片添加到pdf文档中

评论


这可能会回答问题,但通常不建议仅链接回答。

–约翰·鲍威尔(John Powell)
16年4月20日在9:34

这不符合问题的要求。它不允许打开或关闭多层,也不能单击图像以获取有关地图上某个点的详细信息。相反,它似乎是允许某些人将图像添加到PDF的编程工具。这不是问题中提出的问题。

–迈克尔·托德(Michael Todd)
16-4-20在15:25