在日常工作里,很多朋友都会碰到需要把地标文件导入软件的情况。比如做测绘的要把点位坐标导进地图软件,搞无人机航拍的要把航线标记点导入规划软件,还有做户外考察的要把采集好的位置信息批量导入到自己的地图上。今天就用大白话,把地标文件导入这件事从头到尾讲清楚。
常见的地标文件格式有哪些
先弄清楚手里的文件是什么格式,这一步很关键。目前最常见的是KML和KMZ格式,这是谷歌地球带火的标准格式,几乎所有地图类软件都支持。KML本质上是个文本文件,用记事本打开就能看到里面的经纬度坐标和名称信息;KMZ则是把KML打包压缩了一下,体积更小,还可能附带图片等资料。
除了KML,CSV和Excel表格也很常用。很多单位习惯把点位坐标整理在表格里,一列经度一列纬度再加一列名称,这种文件导入起来也非常方便。另外搞工程设计的朋友手里经常是DXF或者SHP文件,前者来自CAD软件,后者是专业的GIS格式,里面同样包含点位、线、面等地标信息。
地标文件导入的基本步骤
不管用什么软件,导入地标文件的流程其实大同小异。第一步是找到导入入口,一般在软件的文件菜单里,名字通常叫导入、打开地标或者加载图层。第二步是选择文件,注意把文件类型筛选器切换成对应的格式,不然可能找不到你的文件。第三步是确认坐标系,这是最容易出问题的地方,后面会重点讲。第四步点击确定,等待软件解析完成,地图上就会显示出你的地标点了。
以最常见的KML文件为例,导入之后软件会自动读取里面每一个地标的名称、经纬度和描述信息。如果文件里还包含了自定义样式,比如点的颜色和图标,部分软件也能一并还原出来,看起来和谷歌地球里基本一致。
导入时最容易踩的三个坑
第一个坑是坐标系不匹配。国内很多坐标数据用的是CGCS2000或者西安80、北京54这些坐标系,而KML标准要求用WGS84经纬度。如果你的点位是从国内测绘成果里导出来的,直接导入KML可能会出现整体偏移几百米的情况。解决办法是导入前先做坐标转换,或者用软件自带的坐标系设置功能指定原始坐标系。
第二个坑是经纬度顺序搞反了。表格类文件导入时,有些软件默认第一列是经度,有些默认是纬度。如果导入后点位跑到海里或者位置明显不对,八成是顺序反了,调换一下列的顺序重新导入就行。
第三个坑是文件编码问题。如果地标名称是中文,导入后出现乱码,多半是编码不对。把CSV文件另存为UTF-8编码格式再导入,一般就能解决。
批量导入的小技巧
点位数量多的时候,一个个手动添加根本不现实,批量导入才是正路。建议先在Excel里把数据整理规范:第一列名称,第二列经度,第三列纬度,如果需要还可以加上备注列。整理好之后另存为CSV文件,再通过软件的表格导入功能一次性加进去。几百上千个点位,几秒钟就能全部导入完成。
还有一个实用技巧是分层管理。导入前在KML文件里按照项目或者区域建好文件夹,把地标分类放进去,导入后软件会保持这个层级结构,后续查找和管理会省事很多。
导入失败怎么办
如果导入一直报错,先别急。可以按这个顺序排查:一看文件格式是否真的正确,有些文件后缀是KML但内容其实是别的格式;二用谷歌地球打开试试,如果谷歌地球也打不开,说明文件本身有问题;三检查文件路径里有没有特殊字符或者超长的中文路径,有时候换个简单的存放位置就能导入成功;四确认软件版本,老版本软件对某些新格式的兼容性较差,升级一下往往就好了。
总的来说,地标文件导入并不复杂,关键是搞清楚文件格式、理顺坐标系、把数据整理规范。掌握了这三点,不管是KML、CSV还是CAD文件,都能顺利导入到你的地图软件里,让后续的工作事半功倍。
