这个问题困扰了我好多天,问一个同事他也遇到这问题,他说一旦解决后一定要我发篇博客出来。
今天又随便操作了一下,忽然发现原来问题是这么幼稚,哑然失笑,都有些不好意思因这个发文。
首先先把问题再现一次吧。
在ArcMap中为当前地图文件添加数据,弹出如下窗口:
“默认工作目录”就是你打开的mxd文件所在目录。
那么如果你要添加其他目录数据,你就需要选择“文件夹连接”。如下:
我每次选择目录都会直接选在如上图的第二个C:arcgisArcTutorTracking AnalystSimpleHurricanes.gdb目录中。结果就中会出现空记录。如下:
之前很奇怪为什么就读取不了,只能退而求其次把要添加的图层文件放在mdx目录下,才能正常读取。
今天忽然发现,如果选择目录不是C:arcgisArcTutorTracking AnalystSimpleHurricanes.gdb,而是“C:arcgisArcTutorTrackingAnalystSimple”下的话,就能够查看到图层数据了,如下:
究其原因,是因为在windows操作系统中.gdb是以文件夹方式存储的,如果在文件选择对话框中选择到.gdb目录下,ArcMap仅仅把它当成普通windows文件夹;但如果你是以点击gdb文件方式打开,那么ArcMap就会把它当做gdb文件去读取其中数据。
当然这个也不上什么Bug,只需要大家以后添加gdb数据的时候多注意一下就ok了。