KML和KMZ文件格式说明及GooleEarth地标管理

标签:
杂谈 |
分类: RS |
KML (keyhole markup language)是以XML语言为基础开发的一种文件格式,用来描述和存储地理信息数据(点、线、面、图片等),是纯粹的xml文本格式,可用记事本打开编辑,所以kml文件很小。KML跟XML文件最大的不同就是KML描述的是地理信息数据。最早开发KML的是keyhole公司,2004年Goole收购keyhole并用KML开发GooleEarth.
KML是原先的Keyhole客户端进行读写的文件格式,是一种XML描述语言,并且是文本格式,这种格式的文件对于Google
Earth程序设计来说有极大的好处,程序员可以通过简单的几行代码读取出地标文件的内部信息,并且还可以通过程序自动生成KML文件,因此,使用KML格式的地标文件非常利于Google
Earth应用程序的开发。
GE地标管理:
GE不仅仅是一款单纯的卫星影像浏览软件,更是一个卫星影像和地图相关资讯沟通、交流的互动平台。该平台互动性表现的重要二点是:图层功能和地标功能。图层部分前面已经有说明,本篇要说明的是地标部分。
地标可以简单地理解为影像地址的标签,它可以在浏览的时候随时随地插入标签记录,以便对该处进行注解、提醒,更可以将地标保存输出成单独的文件进行交流,让所有使用者都可以彼此交换各自的浏览发现与成果^O^
GE的地标格式有Kml与Kmz二种,区别在于Kml由标准的、单纯的xml语言构成,可以用记事本打开查看和编辑。因为是纯粹的此xml文本,所以Kml文件通常很小,传输方便。但它只能用于简单的地点标注交流,不能将图像保存入内。下面便是一个简单的Kml文件:
Kmz是压缩后的Kml文件格式,除了单纯的xml内容外,它还可以保存包括影像等内容,是GE默认的地标存储与交流格式。通常来说,如果不希望他人解构和修改自己的xml内容,那就选择存储为Kmz格式吧。而如果是需要将带有影像的地标内容保存成文件,则一定得选择Kmz格式。
现阶段的GE对中文支持还不是太完善(譬如不能选择安装在带有中文的路径目录下,否则会无法启动程序),在地标管理方面也表现得尤为明显:GE无法正常读取和保存带有中文路径目录的地标文件。所以大家在使用GE的时候要稍为注意避免中文路径的出现,也希望后期的GE版本在这块可以尽快完善。
读取地标后,勾选相应的框目,GE主界面中即会出现相应的内容。地标内容中的题目与正文对中文的支持还算挺好,目前没发现有冲突的情况,可以正常使用中文进行标注。
另外要注意:导入地标后,在退出GE时软件会询问是否要将刚刚打开使用的地标保存到GE中,界面入下,这时记得点击“Yes”哦,不然地标会没有保存下来的。
同时,地标下载到电脑后,放在哪里并不重要,也不要求(当然还是得注意避免中文路径)--反正导入到GE后,GE会自行将它保存到自己的数据记录中(也就是上面提到的提醒保存步骤),保存后可以将硬盘上暂存的地标文件删除都无所谓,反正已经记录进GE的数据中了。