KML基础入门.docx
- 文档编号:30254617
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:30
- 大小:21.77KB
KML基础入门.docx
《KML基础入门.docx》由会员分享,可在线阅读,更多相关《KML基础入门.docx(30页珍藏版)》请在冰豆网上搜索。
KML基础入门
KML向导
KML是一种在EarthBrowser(比如GoogleEarth,GoogleMaps,GoogleMapsformobile)用于显示地理数据的文件格式。
KML用使用一种可以嵌套元素和标记的结构并且基于XML标准。
所有的这些标签都是大小写敏感的并且必须精确的出现在KML2.2Reference中.这个参考手册指出哪些标记是可选的。
在一个给定的元素中,标记必须按照Reference显示的顺序出现。
如果你是一个KML新手,可以阅读这篇文档并且使用这些例子来开始学习KML文件基本结构。
第一部分描述了使用GoogleEarth软件来创建的特性。
这些特征包括placemarks,descripttions,groundoverlays,paths和polygons。
第二部分描述了使用一个texteditor来创建的特性。
当一个文件存储使用kml或者kmz扩展名,googleearth浏览器知道怎样来显示它。
目录
基本的KML文档
Placemarks
DescriptiveHTMLinPlacemarks
GroundOverlays
Paths
Polygons
高级的KML文档
对于Geometry的styles
对于高亮的icons的styles
对于屏幕的覆盖图层
网络连接
KMLMIMETypes
一、基本KML文档
KML最简单的文档是那些可以直接在GoogleEarth发布的。
也就是说,你不必在一个texteditor中编辑或创建任何KML,像这些Placemarks,DescriptiveHTMLinPlacemarks,GroundOverlays,Paths,Polygons元素可以直接在GoogleEarth中创建。
1.1Placemarks
一个Placemark是googleearth中最普遍的特征。
他标记真地球上表面的位置,使用一个黄色的图钉作为图标。
最简单的placemark仅包括一个point元素,用于指定placemark的位置。
你可以指定这个placemark的名字和图标,你也可以增加其他的几何元素在上面。
在GoogleEarth中 打开KMLSamples文件并且扩展placemarks子文件夹,这个文件夹包括三种placemark类型:
simple,floating和extruded.对于KMLcode的一个简单的placemark如下:
xmlversion="1.0"encoding="UTF-8"?
>
attheheightoftheunderlyingterrain. 这份文件结构的分解结构如下: 一个xml头。 这是在每一个KML文件中第一行。 在这行之前不能出现任何空格和字符。 一个KML名空间声明。 这是每个KML2.2文件的第2行 一个Placemark对象包含下列元素: oaname用于Placemark的文本标签 oadescription用于附在placemark的注释信息 oapoint用于指定地球表面的placemark的位置(经度,纬度和可选的海拔) 如果你想知道这个Placemark在哪里,他正是google的41号建筑,在那里开发的googleearth. 在googleearth中用户通常认为placemark是一个带有point元素的placemark的元素。 一个pointplacemark在googleearth的3dviewer用于绘制一个icon和标签。 默认,这个图标是大家熟悉的黄色图钉。 在KML中,一个placemark可以包含一个或者多个几何元素,如linestring,polygon,model.但是一个带有point的placemark能有一个icon和标签。 这个点用于放置icon,但是本身这个点没有图形表现。 1.2、在placemarks中放置具有描述性的HTML 在KMLSamples中有一个你可以使用placemarktext来处理任何事情的例子。 你可以增加链接,字体颜色,样式和颜色还有指定文字对齐方式和表格。 如果你想要看这些代码,可以将”DescriptiveHTML”placemark的例子粘贴到文本编辑器中。 ● 在GoogleEarth中的自动链接标记(4.0和之后的发布版本) GoogleEarth4.0有一个自动链接的特性,这个特性用于自动将像这样的文本转换成用户可以点击的链接。 在 你不必自己添加 ● 使用CDATA元素 如果你想在在一个 如果你不这么做,尖括号需要用实体字符来写以防止googleearth不正确的转换政协HTML.例如,符号>别写成>符号<别写成<这是一个标准的xml特性并不是指对GoogleEarth 比较在HTML标记使用CDATA标签和不使用CDATA的区别。 首先,这儿是一段带有CDATA标签的 xmlversion="1.0"encoding="UTF-8"? > [CDATA[ easiertowritewhenyoucanavoidusingentity references.CDATATagsareuseful!
]]>
这儿是一段没有CDATA标签的
xmlversion="1.0"encoding="UTF-8"?
>
<h1>Entityreferencesarehardtotype! </h1> <p><fontcolor="green">Textis <i>morereadable</i> and<b>easiertowrite</b> whenyoucanavoidusingentityreferences.</font></p> 1.3、GroundOverlay groundoverlay可以使你将一个图片覆盖在Earth的地表上。 这个 这个在KMLSamples文件的groundoverlay例子,用于显示在2001年MountEtna火山爆发的 xmlversion="1.0"encoding="UTF-8"? > onJuly13th,2001. 注意这个文件使用第一个例子中的同样的两行: XML头和KML名空间按声明。 这个例子使用Folder来组织和标记它的内容。 当你装载一个KMLSamples文件到GoogelEarth中注意在PlacesPanel中Folder是怎么显示的。 一个gourndoverlay的位置使用 边界值为南北的纬度和东西的经度。 此外,对于给定的图像的y-asix的rotation值不能和gridnorth冲突。 这个例子使用一个JPEG图像覆盖。 GoogleEarth也支持BMP,GIF,TIFF,TGA和PNG格式。 1.4、Path 在GoogleEarth中可以创建许多不同的path类型,在你的数据中赋有创新型是非常容易的。 在KML中,apath是使用 看一下在Pathfolder中的”AbsoluteStarndard”例子,并且你能看到下列代码能产生多少个shape. xmlversion="1.0"encoding="UTF-8"? > setto0.Ifyouwanttocreatetessellatedlines,theymustbeauthored (oredited)directlyinKML. -112.2549277039738,36.08117083492122,2357 -112.2552505069063,36.08260761307279,2357 -112.2564540158376,36.08395660588506,2357 -112.2580238976449,36.08511401044813,2357 -112.2595218489022,36.08584355239394,2357 -112.2608216347552,36.08612634548589,2357 -112.262073428656,36.08626019085147,2357 -112.2633204928495,36.08621519860091,2357 -112.2644963846444,36.08627897945274,2357 -112.2656969554589,36.08649599090644,2357 注意在地面上一条线是怎么绘制的。 1.5、Polygons 你可以使用Polygons来创建简单的buildings和其他的形状。 查看KMLSamples文件的Polygon文件夹下的例子。 xmlversion="1.0"encoding="UTF-8"? > -77.05788457660967,38.87253259892824,100 -77.05465973756702,38.87291016281703,100 -77.05315536854791,38.87053267794386,100 -77.05552622493516,38.868757801256,100 -77.05844056290393,38.86996206506943,100 -77.05788457660967,38.87253259892824,100 -77.05668055019126,38.87154239798456,100 -77.05542625960818,38.87167890344077,100 -77.05485125901024,38.87076535397792,100 -77.05577677433152,38.87008686581446,100 -77.05691162017543,38.87054446963351,100 -77.05668055019126,38.87154239798456,100 二、高级KML文档 这一部分讲述一些不需使用一个文本编辑器来编辑的KML元素,像对于一个geometry,对于placemark高亮的icons和屏幕覆盖层的共享styles。 手动的编写KML比使用googleearth来创建和修改features更加高级,但是用一点实践,大多数用户习惯于编写KML文件来增加效果。 2.1、对于几何实体的Styles 一旦你使用GoogleEeath来创建features并且检查GoogleEarth产生的code,你就会注意到样式对于你的数据怎样显示是多么重要的一部分。 用户会想学怎么样定义自己的样式。 如果你在一个KML文档的开头定义一个样式并且给它赋予一个ID号,你就可以在你的geometry、placemark、overlay中使用这个样式。 因为一个元素可以使用同一样式。 这种方式定义和使用的样式被称作共享样式。 你一次定义一个给定的样式,然后你就可以多次引用它(使用 如果这个style定义是一个外部文件,在 在KMLSamples文件包含了许多共享的样式,每一个在文件的开头都赋予了一个ID。 注意如果你的IDS是描述性的字符串是最简单的,这样就可以很容易的分辨效果。 这个有一个style的例子(transBluePoly),其定义了给一个多边形定义了一个蓝色的透明色和给这个多边形的边界定义了1.5宽度的线。 这个样式用于googlecampus例子的Building41(在Polygonsfolder中) xmlversion="1.0"encoding="UTF-8"? >
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- KML 基础 入门