Answers:
我将研究geoPDF,它可以将地理参考数据嵌入PDF,并可以处理您所要求的一切。
我不确定创建一个的来龙去脉,但可能会从某个地方入手。
我当然会选择PDF,并使用FME创建它-使用FME,您可以将任何空间数据转换为2d或3d PDF。
显示的图像我不太确定。您可以在PDF上创建链接,但是如果未将链接连接到网络则无济于事。
但是,我敢打赌,您可以将图像分别写入文档的索引中,然后再编写对它们的引用。
(披露:我是从事FME的安全软件的雇员。)
ArcMap(我使用的是9.3.1)能够从MXD文档导出多层PDF。在“文件”菜单中,选择“导出地图”。在对话框中,选择PDF作为类型,然后在底部切换到“高级”选项卡。根据需要,将“层和属性”下拉菜单设置为“仅导出PDF层”或“导出PDF层和特征属性”。如果需要,请检查“导出地图地理参考信息”,然后单击“保存”。在Acrobat Reader(我使用的是9)中,应该可以访问左侧的“图层”导航面板。启用它,您就可以打开和关闭图层。
听起来像GeoPublisher http://en.geopublishing.org/features可以满足您的需求。或者,您要在具有OpenLayers前端的Live DVD上运行GeoServer或MapServer。如果沿着这条路线走,您可能想看看OSGEO live-dvd作为起点http://live.osgeo.org/。
使用Flash手动创建一个交互式地图,并将其嵌入到PDF中。
为此,首先将每个图层提取为图像,并确保使用允许透明颜色的图像格式(在这种情况下为PNG)。然后,以正确的顺序将这些图层组合到Flash中,创建自己的缩放/平移功能,然后手动向地图添加点以指示该位置存在图像。最后,创建图像查看机制,以便当用户单击地图上的图标时,将显示适当的图像。
要将地图插入PDF,请首先发布Flash应用程序。在空白页面上,打开Adobe Acrobat并单击“添加电影”按钮(看起来像电影胶片),然后找到您创建的SWF文件并选择它。保存PDF,您的用户现在将可以看到文档中的地图。
这是我想出的解决方案,但是我仍然不能接受,因为它仍然感觉不对。另外,手动进行所有处理和编程很麻烦,而不是为此问题拥有一个真正的GIS解决方案。
我想评论Michael Todds的错误假设,即Geopublisher创建LiveCD。
它创建了Stand-Alon应用程序,这些应用程序可以通过Java Web Start从Web上启动,也可以分发到DVD,USB-Stick,EMail等上。
Geopublisher允许将PDF链接到地图中的对象,但是您正在寻找将PDF作为容器。
因此,这可能不是您的理想解决方案。
如果您有Adobe Acrobat Pro,则可以将不同的PDF彼此叠加。然后添加按钮以设置图层的可行性(打开和关闭)。我以这段视频为基础,然后从那里变得更加复杂。 https://www.youtube.com/watch?v=HEyJuT8SSME
您也可以阅读有关c#的有趣高质量页面,在http://www.rasteredge.com/how-to/csharp-imaging/pdf-add-image/上将图片添加到pdf文档中