工程中经常用到CAD转KML的情况。但是有时候转换的KML文件在Google Earth内会乱码:
而在LSV内会出现坐标错误的提示:
注:KMZ格式是压缩的KML,即对KMZ格式用解压软件解压,即可得到KML文件。
那么这个问题是怎么回事呢?
其实原因很简单,核心是KML文件采用的UTF-8编码,但是CAD中的中文用的是ANSI编码,那么用Global mapper加载CAD并输出为KML的时候,会在UTF-8编码的KML文件内装入ANSI编码的内容,那么中文就会乱码,进而在GE内加载显示乱码,LSV提示经纬度异常。
那么怎么才能正常显示呢?这里我们分两步来讲解。
- CAD转KML
首先来说明CAD文件如何转换成KML。
使用CAD的朋友应该都知道,CAD图纸是投影后的平面图,因此CAD图,如果是面向地理信息的,那么一定有图层投影和坐标系。利用投影和坐标系,就可以查出对应的EPSG编号。比如,我们假设有张图是西安80坐标系,高斯3度带,中央经线是102°,那么怎么知道这个图的EPSG编号呢?
很简单,首先打开网站:http://www.spatialreference.org/ref/epsg/
然后在搜索框输入Xian: