KML文件格式详细介绍

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

本文来源于Google,经过翻译介绍KML全称是KeyholeMarkupLanguageKML,是一个基于XML语法和文件格式的文件,用来描述和保存地理信息如点、线、图片、折线并在GoogleEarth客户端之中显示,(KML以前的版本能够被GoogleEarth读取并保存为KML2.0)KML2.0提供以下功能:指定一个地点的图标和标注来区分每一个地点为每一个视图指定明确的视角来创建不同的特写镜头使用指定到屏幕或地理位置的图片标注为特定种类的标注定义显示样式为标注指定基于简单HTML语法的描述,支持超级链接和图片的显示使用目录(folders)对标注进行树形的分类管理(为了便于理解和符合习惯,将folder翻译为目录,实际上是代表一组地理标注,请谅解)基于时间戳记的标注可以用来进行动态的播放从本地或远程的网络地址动态的加载KML文件当GoogleEarth客户端视图变化时,自动将视图信息发送给指定的源服务器并从服务器获取相关的标注信息KML被GoogleEarthviewer显示的过程和HTML网页被浏览器处理差不多,而且和HTML一样,KML也使用一种基于标签(名称和属性)的语法格式来描述地里标注信息,可以说,GoogleEarthviewer是一个KML文件浏览器.目录KML2.0What'sNew编写您自己的GoogleearthKML文件KML基础常用标签地名标注(Placemarks)几何图形(Geometry)目录(Folders)文档(Documents)图片标注(ImageOverlays)地理图片标注(GroundOverlays)屏幕图片标注(ScreenOverlays)时间样式Schemas网络连接GoogleEarthKML2.0参考KML语法规则文档结构标记类型字符串KML标签列表addressaltitudeModebegincolorcoordinatesdescriptionDocumentdrawOrdereastendextrudefillFoldergeomColorGeometryCollectiongeomScaleGroundOverlayhheadinghrefIconIconStyleinnerBoundaryIslabelColorlatitudeLatLonBoxLinearRingLineStringlongitudeLookAtnameNetworkLinknorthObjArrayFieldObjFieldopenouterBoundaryIsoutlineoverlayXYPairparentPlacemarkPointPolygonPolyStylerangerefreshIntervalrefreshVisibilityrotationSchemascaleScreenOverlayscreenXYSimpleArrayFieldSimpleFieldsizesouthsnippetStyleStyleMapstyleUrltessellatetiltTimePeriodTimeInstanttimePositiontypehrefUrlviewRefreshModeviewRefreshTimevisibilitywwestxyKML2.0What'sNewKML1.0是由原先的Keyhole客户端进行读写的文件格式,GoogleEarth完全支持KML1.0文件,KML2.0是KML1.0的升级版本,主要的更新如下:GoogleEarth默认的输出文件格式改为KMZ,这是一个经过ZIP格式压缩过的KML文件,可以被任何支持ZIP压缩文件格式的软件打开,这种文件的优点是自身可以包含图片而不需要引用网络上的图片;description标签现在可以支持一些标准的HTML格式语法,例如链接、图片、带格式文本和表格;过去使用的View标签被新的LookAt标签替代;对ScreenOverlay标签的语法进行了升级更新;样式功能更为强大,现在由IconStyle、LabelStyle、LineStyle和PolyStyle四个分样式组成;过去的网络连接功能升级后能支持基于视图变化的更新;线段可以选择是否根据地形进行自动调整;opacity标签不再支持,推荐使用color标签来实现透明;Networklinks功能现在支持向服务器发送当前视角信息,以便让服务器返回特定的KML文件。编写您自己的GoogleearthKML文件GoogleEarth中的所有标注都是通过KML来描述的,KML有以下撰写方式:使用GoogleEarthclient撰写KML文件:对于希望创建通过E-mail或者网页来发布的不动态的KML文件的用户来说,GoogleEarth客户端就是一个很好的KML撰写工具,在GoogleEarth客户端中简单的按照您自己的要求组织您需要的数据并保存成一个独立的文件即可,在开发人员想要测试复杂的KML文档结构的时候,这个功能也同样有用,GoogleEarth客户端能够创建和保存几乎所有的KML标签。使用文本编辑器:你可以使用一个文本编辑器来创建简单的KML文件,或者测试一个KML文件的结构和语法的有效性。TIP:想要快速的检查KML语法,在GoogleEarth中右键点击一个地名标注或者图片标注,然后在菜单中选择Copy,然后你可以打开一个简单的文本文档然后将KML内容粘贴到其中,就可以方便的查看GoogleEarth撰写的KML内容了使用开发环境来自动生成KML文件:您能够使用一种用来动态生成网页内容的编辑平台来生成KML地标文件,只要能够生成XML文件,就可以同样生成KML文件。下面是一个KML文件范例:kmlxmlns=![CDATA[ahref=!/a]]/descriptionnameGoogleHeadquarters/nameLookAtlongitude-122.0839/longitudelatitude37.4219/latituderange540.68/rangetilt0/tiltheading3/heading/LookAtPointcoordinates-122.0839,37.4219,0/coordinates/Point/Placemark/kml这个文件里有一个kml标签,包含一个被命名为GoogleHeadquarters的Placemark标签,当这个文件被GoogleEarth客户端读取的时候,Placemark将会以默认的图标和在Point中指定的经纬度处显示,Placemark的LookAt子标签指定当在GoogleEarth中显示这个标注的时候照相机视点.你可以复制该范例内容并保存成扩展名为.kml的文本文件,在GoogleEarth之中打开查看效果本文档的剩下部分还包含以下内容:在你撰写你自己的KML文件的时候涉及到的GoogleEarth客户端标签程序员和GIS(地理信息系统)专业人员在用适当的方式撰写KML文件的时候需要的KML语法和指导KML语法参考,包括复合标签和单一标签KML基础GoogleEarth客户端支持了大量的显示标签用来创建和保存成KML文档。如果你喜欢,你可以先用文本编辑器修改KML文档,然后在GoogleEarth客户端中打开看显示的效果,这和你修改一个HTML文档并在浏览器之中观看效果是一样的。对于更高级的程序,你可以使用CGI脚本生成KML文件,这一节讲解在GoogleEarth客户端之中支持的KML基本标签。常用标签在本节中描述的所有标注(目录folders,地名标注placemarks,图片标注overlays和网络连接)都包含以下元素.NameKML语法使用name/name标签来指定目录(floder)、地名标注(placemark)、图片标注(overlay)或其他标记的名称,以便在GoogleEarth中进行区别,下面的例子显示了name标签在Folder标签上的应用:FoldernameMyHouse/name.../Folderdescription使用描述元素给标注附加更多的关于该标注的信息,GoogleEarth自动识别其中的网址并显示为一个链接,并不需要任何HTML标记,不过你也可以再需要时使用HTML格式化文本的显示,甚至还可以使用图片。为了在描述之中使用HTML标签,您需要使用CDATAXML标签来避免XML对HTML字符的解析,或者您也可以对特定的字符进行实体引用注意:在第一个测试版中在imgsrc=标签中部允许包含GIF图片,这个错误将在下一版本中修正,不过现在您可能还是只能使用JPG,PNGorBMP这几种格式。visibilityvisibility用来设置标注在第一次被GoogleEarth打开时的默认显示属性.Visibility对所有的标注都有效。不过visibility在目录之中使用的时候存在特殊情况,一个标记只有在它和它所有的上级标签都设成true(1)的时候才会显示。你可以定义该标注在用户打开KML文件的时候是否显示,在文件打开完成之后是否显示该标注完全取决于用户的操作。LookAtLookAt元素用来指定对给定点的特定视角,GoogleEarth能够为地名标注(placemarks),目录(folders),图片标注(overlays)和其他标注设置视角,当一个标注存在指定的LookAt标签时,双击该标注将使GoogleEarth平滑移动到指定视角。值得注意的是,视角和标注的经纬度没有任何关系,例如,一个地名标注可能在一大片陆地的中央,而该标注对应的视角观察者却朝向陆地的左边边界。实际上,一个标注的视点可能被设置到甚至根本看不到该标注本身的位置,因此当你为一个地名标注设置一个视点的时候,不要认为它会自动的让该标注出现在GoogleEarth视图之中。这样可能在你想为一个特定的标注使用一个特定的,不受限制的视角时非常有用,可有时候也会带来麻烦,因此,请谨慎使用本功能。当一个标记没有LookAt标签时,双击该标签将使GoogleEarth缩放当前视图到包含该标注点address你可以使用包含地址字符串的Point标签来代替指定经纬度,例如address1600AmphitherterPkwy,MountainView,CA/address这样将使用GoogleEarth的功能来解析这个地址(请注意这个功能现在只支持美国地址)snippetsnippet标签允许您插入多行的描述文本,当用户选中该标签的时候,这些文本将显示在窗口的底部。地名标注PlacemarkPlacemarksaretheprimarymeansofmarkingalocationontheearth.Aplcaemarkmaycontainasinglepoint,linestring,polygon,orarbitrarycollectionsofthesefeatures.User-defin

1 / 56
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功