刚下班就被逼着去客户现场,手里攥着个压缩包,解压出来一堆后缀名为 .geo 的文件。我当时就懵了,心想这啥玩意儿?之前干测绘那会儿见得多了,KML、Shapefile 倒是熟门熟路,但这 geo 后缀的文件,说是格式吧,又找不到对应的官方标准。同事老张在一旁啃着包子,看我这狼狈样,叼着烟说:“你啊,就是太死板。这 geo 不是啥单一的格式,得看你从哪儿导出来的。”
确实,现在大家搜 geo是什么格式的文件,往往是被各种软件坑到了。比如你用某些国产的GIS软件或者手机上的定位打卡工具,默认保存的就是这种 geo 文件。说白了,它很多时候就是个容器,或者说是特定软件内部的“私有地”。就像你用微信发个文件,对方要是没装微信,或者装了个奇葩版本,可能就打不开。这文件里头装的可能是一条轨迹,也可能是一堆坐标点。要是你拿去ArcGIS打不开,别急,先把后缀改改试试。
我记得去年帮一个大工程做数据汇总,项目组里几个人拿着不同设备采集的数据,有的生成 geo,有的生成 gpx。当时那个头大的劲儿,现在回想起来还冒汗。我们得一个个去试,看这些 geo 文件里到底是纯文本还是二进制。要是纯文本,用记事本打开,你甚至能看到里面的经纬度数据,虽然排版乱得像鬼画符,但好歹是个人能看懂的字儿。这时候你就明白了,geo是什么格式的文件,其实是个“薛定谔”的状态,取决于上游软件是怎么写的。
有个真实案例,去年帮老李修一个无人机巡检项目的数据。他也是遇到了同样的问题,导出来的 geo 文件在专业软件里全是乱码。后来折腾了半天,发现那其实是修改过的 GeoJSON 变体。只要把文件内容复制出来,放到在线的 JSON 验证器里,格式化一下,再改后缀名为 .json,嘿,立马就显示了坐标分布图。这事儿让我感触挺深,技术这东西,有时候看着高大上,剥开来看就是几行代码的事儿。别被那些专业术语唬住了。
现在网上很多人问 geo是什么格式的文件,其实就是想找一个万能钥匙。其实根本没有万能钥匙。你得看场景。要是手机地图APP导出来的,大概率是轨迹数据,这时候你可以试试把它拖进百度地图或高德地图的开放平台,有些是支持直接导入的。要是CAD或者GIS软件生成的,那多半还是得找对应的插件或者转换工具。
我就见过有人偷懒,直接给 geo 文件强行改名叫 .txt,然后肉眼去读。虽然笨了点,但在没有工具的情况下,这也是一种办法。只要你知道里面存的是经纬度,通过逗号或者空格分隔,稍微清洗一下,就能变成Excel能读的表格。这个过程虽然粗糙,甚至有点low,但特别有效。生活和工作里很多时候就是这样,别总想着找最完美的解决方案,先让问题动起来,再图后续的完美。
再说回那个老张,他后来给我看了个转换脚本,说是网上找的大神写的。能把各种乱七八糟的 geo、gpx、kml 统一转化成 shp 格式。虽然脚本有点小bug,有时候会漏掉几个点,但大体上能跑通。这就够了。我们普通人用这个,又不是去造火箭,能解决问题就是好工具。
所以,别纠结于 geo是什么格式的文件这种定义了。它就是一个代号,一个标签。真正的关键在于内容。你打开它,看看里面到底是什么数据,是点、线、面,还是混合的。搞清楚这一点,比背多少个标准都管用。下次再遇到这种文件,别慌张,别急着问百度,先冷静下来,打开看看,或者换个软件试试。有时候,换个视角,问题也就迎刃而解了。毕竟,咱们是在解决问题,不是在考试,没标准答案可抄。