KML基础入门.docx

上传人:b****5 文档编号:30254617 上传时间:2023-08-13 格式:DOCX 页数:30 大小:21.77KB
下载 相关 举报
KML基础入门.docx_第1页
第1页 / 共30页
KML基础入门.docx_第2页
第2页 / 共30页
KML基础入门.docx_第3页
第3页 / 共30页
KML基础入门.docx_第4页
第4页 / 共30页
KML基础入门.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

KML基础入门.docx

《KML基础入门.docx》由会员分享,可在线阅读,更多相关《KML基础入门.docx(30页珍藏版)》请在冰豆网上搜索。

KML基础入门.docx

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"?

>

 

   Simpleplacemark

   Attachedtotheground.Intelligentlyplacesitself

      attheheightoftheunderlyingterrain.

   

     -122.0822035425683,37.42228990140251,0

   

 

     这份文件结构的分解结构如下:

一个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有一个自动链接的特性,这个特性用于自动将像这样的文本转换成用户可以点击的链接。

,的标签中的文字全都自动转换成标准的HTTP链接。

你不必自己添加标签。

●        使用CDATA元素

如果你想在在一个标记写标准的HTML,你可以在里面添加CDATA标签。

如果你不这么做,尖括号需要用实体字符来写以防止googleearth不正确的转换政协HTML.例如,符号>别写成>符号<别写成<这是一个标准的xml特性并不是指对GoogleEarth

比较在HTML标记使用CDATA标签和不使用CDATA的区别。

首先,这儿是一段带有CDATA标签的

xmlversion="1.0"encoding="UTF-8"?

>

 

   

     CDATAexample

     

       

[CDATA[

         

CDATATagsareuseful!

         

Textismorereadableand

          easiertowritewhenyoucanavoidusingentity

          references.

       ]]>

     

     

       102.595626,14.996729

     

   

 

这儿是一段没有CDATA标签的.所以特殊字符必须使用实体字符。

xmlversion="1.0"encoding="UTF-8"?

>

 

   

     Entityreferencesexample

     

              <h1>Entityreferencesarehardtotype!

</h1>

              <p><fontcolor="green">Textis

          <i>morereadable</i>

          and<b>easiertowrite</b>

          whenyoucanavoidusingentityreferences.</font></p>

     

     

       102.594411,14.998518

     

   

 

1.3、GroundOverlay

      groundoverlay可以使你将一个图片覆盖在Earth的地表上。

这个元素用于包含这个jpg文件的链接。

这个在KMLSamples文件的groundoverlay例子,用于显示在2001年MountEtna火山爆发的

xmlversion="1.0"encoding="UTF-8"?

>

 

   GroundOverlays

   Examplesofgroundoverlays

   

     Large-scaleoverlayonterrain

     OverlayshowsMountEtnaerupting

          onJuly13th,2001.

     

       

     

     

       37.91904192681665

       37.46543388598137

       15.35832653742206

       14.60128369746704

       -0.1556640799496235

     

   

 

注意这个文件使用第一个例子中的同样的两行:

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"?

>

 

   Paths

   Examplesofpaths.Notethatthetessellatetagisbydefault

     setto0.Ifyouwanttocreatetessellatedlines,theymustbeauthored

     (oredited)directlyinKML.

   

     

       7f00ffff

       4

     

     

       7f00ff00

     

   

   

     AbsoluteExtruded

     Transparentgreenwallwithyellowoutlines

     #yellowLineGreenPoly

     

       1

       1

       absolute

       -112.2550785337791,36.07954952145647,2357

         -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"?

>

 

   ThePentagon

   

     1

     relativeToGround

     

       

         

           -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中使用这个样式。

因为一个元素可以使用同一样式。

这种方式定义和使用的样式被称作共享样式。

你一次定义一个给定的样式,然后你就可以多次引用它(使用元素),如果这个样式定义在同一文件中,在styleid中加上#符号。

如果这个style定义是一个外部文件,在元素中包含整个url地址

      在KMLSamples文件包含了许多共享的样式,每一个在文件的开头都赋予了一个ID。

注意如果你的IDS是描述性的字符串是最简单的,这样就可以很容易的分辨效果。

这个有一个style的例子(transBluePoly),其定义了给一个多边形定义了一个蓝色的透明色和给这个多边形的边界定义了1.5宽度的线。

这个样式用于googlecampus例子的Building41(在Polygonsfolder中)

xmlversion="1.0"encoding="UTF-8"?

>

 

   

     

       1.5

     

     

       7dff0000

     

   

   

     Building41

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 临床医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1