KML(OpenGIS® KML Encoding Standard)从2.2.0版本开始由Google提交到OGC并被接受为标准,当前OGC KML的版本也就是2.2.0。
KML和GML在名称上类似,但是功能有很大不同。GML主要用于地理数据的交换;而KML主要用于地理数据的可视化,它不仅包括地理数据的描述,还包括数据的符号化方式、用户视角的控制等信息。
KML的Schema可以从http://schemas.opengis.net/kml/ 访问到。所有KML中耳熟能详的Placemark、LookAt等名称都可以在这里找到定义,相对OGC给出的文档,更好的关于KML Schema的参考在Google Code上http://code.google.com/intl/zh-CN/apis/kml/documentation/kml_tut.html ,这里还有关于Schema对象的关系,如图 11。
图 11 KML Schema对象关系图
注意,在图 11中的方框中的对象是逻辑上的对象,并不真实存在于Schema定义中。还有,红色标注的对象是Google对KML 2.2.0的扩展,在Google Earth 5.0以上版本中被支持,因此,对于需要了解KML标准的人来说,这些红色的内容都可以被忽略。
关于地理数据的描述,下面是一个最简单的描述“地标”的KML,它包含了一个点要素信息:
xml version="1.0" encoding="UTF-8"?>
kml xmlns="http://www.opengis.net/kml/2.2">
Placemark>
name>Simple placemarkname>
description>Attached to the ground. Intelligently places itself
at the height of the underlying terrain.description>
Point>
coordinates>-122.0822035425683,37.42228990140251,0coordinates>
Point>
Placemark>
kml>
下面是另外一个定义了显示样式的多边形数据:
xml version="1.0" encoding="UTF-8"?>
kml xmlns="http://www.opengis.net/kml/2.2">
Document>
Style id="transBluePoly">
LineStyle>
width>1.5width>
LineStyle>
PolyStyle>
color>7dff0000color>
PolyStyle>
Style>
Placemark>
name>Building 41name>
styleUrl>#transBluePolystyleUrl>
Polygon>
extrude>1extrude>
altitudeMode>relativeToGroundaltitudeMode>
outerBoundaryIs>
LinearRing>
coordinates> -122.0857412771483,37.42227033155257,17
-122.0858169768481,37.42231408832346,17
-122.085852582875,37.42230337469744,17
-122.0858799945639,37.42225686138789,17
-122.0858860101409,37.4222311076138,17
-122.0858069157288,37.42220250173855,17
-122.0858379542653,37.42214027058678,17
-122.0856732640519,37.42208690214408,17
-122.0856022926407,37.42214885429042,17
-122.0855902778436,37.422128290487,17
-122.0855841672237,37.42208171967246,17
-122.0854852065741,37.42210455874995,17
-122.0855067264352,37.42214267949824,17
-122.0854430712915,37.42212783846172,17
-122.0850990714904,37.42251282407603,17
-122.0856769818632,37.42281815323651,17
-122.0860162273783,37.42244918858722,17
-122.0857260327004,37.42229239604253,17
-122.0857412771483,37.42227033155257,17
coordinates>
LinearRing>
outerBoundaryIs>
Polygon>
Placemark>
Document>
kml>
这是一个定义了视点属性的点要素:
xml version="1.0" encoding="UTF-8"?>
kml xmlns="http://www.opengis.net/kml/2.2">
Placemark>
name>Machu Picchu, Peruname>
LookAt>
longitude>-72.503364longitude>
latitude>-13.209676latitude>
altitude>0altitude>
range>14794.882995range>
tilt>66.768762tilt>
heading>71.131493heading>
LookAt>
Point>
coordinates>-72.516244,-13.162806,0coordinates>
Point>
Placemark>
kml>
分享到:
相关推荐
《OGC标准介绍》 PDF版本,介绍常见OGC标准。
OGC标准介绍.docx
《OGC标准介绍》 PDF版本,介绍常见OGC标准。
OGC标准介绍 吴泳锋 2010-06-17。 有人认为是版本比较老,在网上找了好多版本,有用压缩的,有用网盘的,结果打开一看,还是同一版
OGC标准介绍,介绍关于OGC的相关说明,!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
详细介绍了 WMS WFS WCS WMTS GML KML SFS SLD 等一系列OGC标准规范
ogc wfs服务规范,详细介绍了wfs标准及如何使用。
OGC SLD规范,介绍WMS+SLD使用,及SLD具体语法标准
介绍 该GitHub存储库包含的。 它用于更新该标准。 该存储库由GeoSPARQL标准工作组管理,可以在此处查看其章程: (在线) 要查看正在进行HTML和PDF版本的GeoSPARQL 1.1标准-规范,本体,组成词汇表等-以及该...
OGC下的各种WEB GIS标准介绍,是真正学习WEB GIS开发的基础
介绍OGC组织的各种标准,包括SFS,WMS.WMTS,WMS,以及空间SQL模型等。是学GIS需要掌握的内容。
GIS开发 一个GIS生的大学四年.doc 网络GIS开发技术手册.doc 数字城市地理信息公共平台软件测评大纲.doc ...基于OGC标准的移动GIS与WEBGIS的集成.doc GWC缓存的生成与失效详细说明.docx openGIS.doc
该存储库用于共享和计划与OGC标准相关的电子学习材料。 提供了更多详细信息。 从此材料创建的网页可。 建立源 源代码以rst格式构建,可在GitHub上获取: : 要求 要构建它,需要[SPHINX]( ) 一个来克隆存储库 ...
本文档介绍了用于开发OGC Web API实施标准的一组通用设计原则。 OGC Web API的公共元素的设计应遵循一种公共模式,以确保一致性,增强的互操作性和更易于采用。 在主流IT中,应采用通用的设计原则,以简化OGC Web ...
OGC的wms服务介绍,是搞GIS的童鞋必须看的哦
OpenFairViewer OpenFairViewer - 符合 FAIR、ISO 和 OGC...OpenFairViewer 是一个 HTML5/JS 地图查看器应用程序,其开发采用 FAIR 数据原则,同时符合地理空间数据的 ISO/OGC 标准。 它支持以可互操作的方式查找、
这其中包括对OGC标准的支持、SQL语句直接操作矢量数据(ST_Geometry)、SQL语句直接操作影像数据(ST_Raster)、还有即将推出的File GeoDatabase API,以及我们这里要介绍的Query Layer. Query Layer是一个通过SQL...