同事从测绘院拷来一个压缩包,解压出来是个叫某县现状.gdb 的文件夹,双击没反应,右键也没有能打开的选项。他以为是压缩包坏了,准备让人重发。
文件夹形态的多半是地理数据库
打开看里面是一堆后缀 .gdbtable 的小文件,加上 .atx、.spx 之类的附属文件,命名像 a00000001。这是 Esri 的文件地理数据库,本质是一个目录,不能双击打开。ArcGIS、ArcGIS Pro 能读,开源的 QGIS 直接拖进去也行,不需要装商业套件。
单个文件可能是另一个东西
如果只有一个几兆到几百兆的 .gdb 单文件,多半是 InterBase 或 Firebird 数据库。这类要用对应的客户端连接,或者用工具导出成 sql 脚本再导入。判断方法看文件头,十六进制开头是版本标记,不是可读文本,用记事本打开只会满屏乱码。
调试符号那套 GDB 不是文件格式
搜 .gdb 会撞到 GNU 调试器,那是命令,不是扩展名。Linux 崩溃转储常叫 core,符号表留在可执行文件里,不会单独冒出个 .gdb 让你双击。方向搞错,会在一堆编译资料里白折腾半天。
判断顺序
先看是文件还是文件夹,再看同目录有没有 xml、lock 这类配套,最后用记事本打开看前几十字节是不是乱码。三步下来基本能定性,再决定装哪个软件。地理库还分文件库和个人库,前者是目录,后者是单文件 mdb,别搞混。
拷贝地理库要整个目录一起走
地理库是一个目录,只拷里面某一两个文件,打开就是空的或者报错。连 lock 文件在内一起复制,粘贴到新位置后再打开。正在被 ArcGIS 占用时会有锁文件,先关软件再拷,不然复制出来的库是坏的。压缩包传给别人之前,先自己解压验证一次。
版本不兼容也会打不开
高版本的 ArcGIS 建的库,低版本客户端读不了,提示版本不支持。让对方导出成 shp 或者通用格式,比来回装软件省事。QGIS 对版本相对宽容,但部分新特性照样认不出。拿到库先问一句版本号,能省掉半天排查。
拿到陌生后缀先别急着找万能打开器,看清形态和邻居文件,答案基本就在里面。