MapGIS产品锦囊——打开mapx文档,遇“黄色问号”不用愁
Hello,大家有没有想小编呀?临近年末,想必大家都在为各项工作的扫尾冲刺而忙碌。最近,很多小伙伴都表示“在打开mapx文档时,遇到图层前出现的现象,配置好的文件内容读取不到,该如何修复?在线等,挺急的”。那下面就跟随小编一起看一下此问题的解决方法吧!
软件版本:
本次操作会使用到MapGIS 10 for Desktop 高级版 X64
下载链接:
http://smaryun.com/goods.php?id=2207
问题再现
mapx文件保存了图层与数据的对应路径信息。一般情况下,为了方便在后续工作中直接打开使用,会将当前内容保存为mapx文件。保存的工程文件如下图所示,
但打开mapx文件时,有时候会出现
这是由于mapx文件未读到该图层所导致的。
出现此种情况后,可以检查以下内容:
(1)工作空间下所有图层数据涉及的数据库是否已附加。
(2)工作空间下带有的图层数据的存储路径是否发生改变。(包括数据库、图层名称发生改变或者单个图层发生移动)。
检查以上内容后,可采用下文中的“手动修复文档”或“系统自动修复文档”方法按照步骤对文档进行修复。
方法一 手动修复文档
1、 附加所有图层数据涉及的数据库,打开mapx文档,如果打开正常,则问题解决。如果仍然出现上述现象,则进入第二步操作。
2、以“记事本”的形式打开mapx文档,可以看到保存地图文档时每个图层的存储路径。其中问题图层“停车场”的路径信息如下图所示。
3、按照步骤2中显示的路径查找GDBCatalog下内容,可以看到该路径下没有名为 “停车场”图层。通过查看图层类型、图元信息,核实图层“汽车停车场”与破损图层“停车场”图元信息一致。
4、找到保存mapx文档时,受损文件对应的图层文件,更改数据库内图层名称或者更改mapx文档的图层路径,使二者信息匹配。
5、2-4是 ‘图层名称发生改变’的修复步骤。如果是数据库名称发生改变或者图层的存储路径发生变动,在软件里面更改数据位置或者在txt记事本中修改路径。保证实际路径与txt中记录路径一致即可。
6、修改完成后,再次打开地图文档,可以观察到“工作空间”内图层状态正常。此时数据能够正常预览。
方法二 系统自动修复文档
针对此类错误,MapGIS还提供了“修复地图文档”的功能。
1、 附加所有图层数据涉及的数据库,打开mapx文档,如果打开正常,则问题解决。如果仍然出现上述现象,可使用“修复地图文档”功能。
2、在工作空间下“地图文档”节点右击,选择“修复地图文档”功能。
3、在“设置地图文档数据源”窗口,“目的数据URL”下,重新指定数据路径。下面以受损图层与完备图层名称一致、名称不一致,各一组做示范。下图可以看出名称一致的一组图层(标识号2),“目的数据URL”下路径已自动更改为完备图层路径;名称不一致的一组图层(标识号1),“目的数据URL”下路径仍保持原路径。如果两者名称不一致可修改一致后再使用此功能或使用方法一来解决此问题。(注:数据必须存放在要素数据集,并要保证完备图层名称与受损图层名称一致,才可被正确识别。如果该节点下存在与受损图层名称一致、数据类型不一致的图层,则受损图层会被修复成该图层的数据)设置完成后点击确定即可进行修复。
4、数据匹配到正确路径下。正确匹配的数据被修复成功。
修复前 修复后
上面是以数据存储在hdb类型数据库里为例进行说明。如果数据存储在hdf类型数据库内,需要先确定“存储服务”已启动,然后进行修复操作。如需启动存储服务,启动方法见下链接,
http://smaryun.com/cloudlisten/index.php/index/article/showArticleDetail?articleId=1276
以上两种方式都可以达到修复地图文档的目的,大家可以根据数据情况进行选择。需要注意的是,“修复地图文档”是10.5.4.10版本新添加的功能,如果软件版本低于10.5.4.10版本,需要使用方法一或者更新软件版本。抓紧时间利用起来吧!
希望在云听的帮助下,大家可以在接下来的一两个月的时间里“加油”“提速”“升质量”。最后,小编将会根据收集到的问题推出下期内容,所以有问题记得敲动键盘,在下方评论区或者云听评论区留言哦。