您好、欢迎来到现金彩票网!
当前位置:刘伯温论坛 > 图像几何学 >

KML学习

发布时间:2019-07-03 09:51 来源:未知 编辑:admin

  KML被Google Earth viewer处理并显示的过程和HTML网页被浏览器处理差不多,类似于HTML,KML也使用一种基于标签(名称和属性)的语法格式来描述地里标注信息,因此,Google Earth viewer是一个KML文件浏览器.

  在使用该文件之前,请确定你用的是当前最新版本,最新版本含有最权威的信息。

  Google Earth 支持多种地物的表示,能够形象表达GIS信息。所有地物都以KML格式表示。KML控制在Google Earth 3D Viewer和地点框中的元素。你可以根据你的目的,用多种方式编辑KML:

  对于希望创建通过E-mail或者网页来发布的不动态的KML文件的用户来说,Google Earth客户端就是一个很好的KML编辑工具,在Google Earth客户端重简单按照自己的要求组织您需要的数据并保存成一个独立的文件即可,在开发人员想要测试复杂的KML文档结构的时候,该功能也同样有用,Google Earth客户端能够创建和保存几乎所有的KML标签。

  你可以使用文本编辑器创建简单KML文件,或者测试KML文件的结构和语法的有效性。

  想要快速的检查KML语法,在Google Earth中右键点击一个地名标注或者图片标注,然后在菜单中选择”Copy”, 然后你可以打开文本文档然后将KML内容粘贴到里面,就可以方便编辑KML内容了。

  你能够使用用来动态生成网页内容的编辑平台来生成KML地表文件,只要能够生成XML文件,就可以同样生成KML文件。

  该例有一个标签,包含一个被命名为Google Headquarters的标签,当这个文件被Google Earth客户端读取的时候,将会以默认的图标在指定的经纬度处显示。中的元素标示显示该地物的相机视点。

  注意是如何包含HTML标签和超链接。客户端浏览器将显示这个描述,按照HTML标签格式化,并会打开一个Web窗口。(这种情况下,Google 主页将会打开)

  你可以复制该范例内容并保存成扩展名为KML的文本文件,在Google Earth之中打开查看效果。

  地名标注是一种表示地点的直接方式,在Google Earth中,一个地物标记存在于地物框列表项中,非常普遍的是,它通过一个图标与地点关联起来,当然,地名标注也可以跟路径,多边形,或者3D图形。当你创建一个地物标记的时候,可以使用以下属性和特性:

  – 地块由很多几何图块描述,所以地物标记可以包含点,线,多边形,或者这些地块的任意集合。

  – 对于一个地物标记的每一个几何图块,你可以定义几何图块的坐标和海拔,任意突出物以及与地面的关系。例如,你可以定义一个位于地形之上长达2KM路径的地物标记,并将该路径突出,从侧面看,像围栏一样。

  – 当标注包含点信息时,你可以使用Google Earth列表中的图标作为地物标记的默认标示。

  – 最后,你可以使用许多通用的KML元素控制地物的显示样式。比如,你可以设置名称,描述,默认“相机”视图,以及默认的可视性,而且还可以定义地物标签的颜色和大小。

  - 坐标值必须以如下格式输入:经度、纬度、海拔。KML使用描述图形。注意:地理坐标的格式顺序为:经度,纬度,海拔,请勿错排。

  – 点、线、面可以突出地面,将点放置在特定的海拔,然后使用标签。利用点、线、面可以非常容易地创建形象的数据。比如地物标记,可以利用创建一条从地面延伸出来的垂直线,这条线的样式颜色因地物类型不同而不同。

  - 你可以使用标签将多边形和线分为若干集合。这个功能在创建三维图形的时候尤其有用,例如,一旦定义了一种集合,你可以非常容易地切换它的可视性。

  你可以使用图像丰富可视化表达手段。比如表示在建的GIF图片,或者作为图例的图片。KML有两种图像叠加层:

  – 查看标签. 地面叠加层是附加到地面的图像,使用地面叠加层可以表示富含信息的点,如定相计划或者天气地图。此外ia,地面叠加层使用标签定义东南西北,通过刷新参数,你可以加载动态的图片,比如天气预报地图,或者依据三维Viewer的不同而显示不同的图像。

  – 查看标签. 屏幕叠加层是与相机视图无关而附加到屏幕上的图像。比如图例,或者版权信息,如地面叠加层一样,你可以定义多种屏幕叠加层并且关联到一个文件夹。可以用绝对坐标定义屏幕叠加层或者通过百分比的形式定义。当然,颜色也是可以定义的,具体请参考和,注意:屏幕叠加层只能在文本编辑器中创建,在Google Earth Client中不可建。

  可以在标签和标签引用到两种图像叠加层,而跟文件地址无关。下面是一个引用存于本地硬盘上的屏幕叠加层的例子。

  注意,远程用户并不需要本地叠加层的拷贝如果图像是远程传送过来的。这种方式下,你可以实时提供叠加层信息,如天气或者进展中的地段变化。也可以包含子元素,比如,用来控制更新远程服务器图像。

  KML样式用来定义几何图形、图标、标签等的显示外观。它包含颜色、大小、透明性,类似于HTML和CSS,KML样式可以在元素内定义或者通过引用ID以便被其他更多元素引用。像HTML一样,设计样式的类库,以便在需要的时候引用能够大大提高效率,而本地的样式只用来表示简单的只出现一次的物体。

  – 你可以改变以上所提所有元素的颜色和透明性。透明性作为标签的第一个十六进制对。比如,50%的透明度,粉红色标签将会定义成: 7fffaaff。当你设置一个图标的颜色,颜色值被加到存在的图标图像上,正因为此,颜色样式在白色和灰色比例尺的图像上非常明显。应用于线的颜色样式既应用于从一个点突出的图形,也包括开启了边界功能的多边形,多边形边界的颜色和宽度继承自线的特性。

  – 比例尺只用于标签和图标,应用于标签时,其原始大小为1.0的图标图片,或者默认显示大小。应用于图标时,比例大小跟图像一样。

  – 宽度以像素定义,并且只用于线条。对于从地表突出的线状物,宽度决定了多边形的轮廓样式。例如,假如你使用带轮廓多边形,轮廓的颜色和宽度继承自线条样式。

  – 该样式只对多边形有影响,你可以将填充颜色设为一种,而边框颜色另取一种。带边框多边形的样式继承自轮廓的要素

  – 使用标签和子元素创建定制的标题和描述。这些气球在用户点击地物或者一个图标时出现。描述标题继承自标签文本。

  你可以使用Google Earth中的样式要素创建自定义样式,但是假如你需要创建3D模型或者其他具有多种样式的数据,你需要理解如何使用样式参考,以便创建高效的KML文件,用于快速显示,同时减少解析错误。

  你可以用地物标记定义本地样式,就像CSS样式一样,本地参考KML样式只需要定义这些设置,因为指向父地物标记的参考不明显并且Selector也不是必备的。下面这个例子使用了本地颜色样式。

  这个参考样式用于多个元素,并且在3D modeling中运行稳定,但仍有少数未能共享该样式。在大多数情况下,应该尽量避免使用本地样式。当很多地物标记都有本地样式时,Google Earth会解译并处理每一个样式,所以,处于运行效率考虑,应该使用带ID的样式,因为Google Earth只需要处理给定的样式集,即使这个样式集是用于地物标记的。

  当用复杂的样式表达多种元素,如图标、线条、多边形时,在文件的顶部创建一个父样式,所有元素的样式都在这里定义。这样,其它的地物标记就可以由ID参考到样式,假如地物标记中包含已经定义好样式的要素,则样式就显示出来了。如此,对于同类的几何图形,你只需要一份样式定义,所有相关的几何图形共享样式。并且,你可以将样式信息存放到一个外部文件中,通过访问。要定义单独的样式表单,请使用KML语法,以

  样式地图定义了地物标记图标的显亮和正常状态。当鼠标在图标上方时,地物标记图标显亮,否则地物正常显示,这样就提供了鼠标移动的效果。

  下面这个例子讲述了实现”rollover”图标改变的可能性。这里定义了两个样式IDs,正常地物标记和显亮地物标记。在中通过定义正常和显亮状态,并参考到前面定义的两个样式IDs。Google Earth使用标签参考到适当的元素。地物标记本身没有本地样式,而是参考样式地图,通过这个参考到适合的已定义全局样式。

  正如在Style Referencing的例子中提到的一样,一个KML文件可以包含多个地物标记。单个地物标记可以包含多种几何属性,如点和多边形,随着数据的增长,你可以使用文件夹组织地物标记,叠加层甚至是其它文件夹。为了达到这个目的,KML提供了分组机制。

  文件是组织KML结构的根节点,它包含样式,元素格式以及相应的子节点,如文件夹、地物标记和叠加层。当你打开一个包含多种样式和地物标记的文件,它会依照你的要求将内容展开。一个KML文件只有一个标签。

  注意:当你使用全局样式或格式时,你需要用标签将这些元素包含起来,即使你的KML文件只包含一个要素,但只要有格式或全局样式定义,就必须将其放置在Document结构中。

  很多时候,使用KML文件夹组织地物标记,屏幕和地面叠加层以及其它文件夹。使用文件夹组织要素集合和叠加层分组,并为分组的地物标记或叠加层提供统一的视图,你可以像HTML的表格一样定义多个文件夹。

  你可以使用元素在单个地物标记中将许多几何图形属性分组,例如当创建的3D model在某个区域显示时。这种方法对于特殊的复合模型特别有效,也非常适合显示部模型或者你设计的troubleshoot。

  很多时候,人们不是各自发布数据,而是使用网络链接在多用户环境中通过一个指向文件的链接快速共享KML文件。你可以将网络链接想象成一个包含属性数据并放置在服务器上的文件夹(不管是局域网或者互联网)。这使用户在网络链接中非常容易地共享动态数据,例如,你可以收集中,人们可以看到非常有层次的天气预报模型。

  网络连接可以使用所有文件夹可以使用的通用元素,下面描述对应于网络链接的某一个要素。

  注意:当使用局域网路径时,KML对文件路径的分隔符是”/”,而不是”\”。

  网络链接提供需多刷新元素,以便你定义是否要刷新数据,刷新的频率,以及视图改变时是否需要刷新。下面这些要素可以被设定:

  – 使用设置网络链接在加载文件时刷新或周期性刷新。当你将模式设置为内部(internal)时,使用标示刷新的间隔时间。

  – 基于视图的查询在以下三种情况下重新返回:周期性刷新、内部刷新、视点停止运动后的最长静止时间。当处于活动状态时,Google Earth发送包含视图窗口坐标的HTTP GET到数据源服务器,然后数据源服务器将当前活动窗口的数据返回。你也可以使用元素设置视图的数据边界,默认情况下,视图的边界与Google Earth从服务器请求回来的数据边界是1:1关系,也就是说设置为1.0,你也可以改变为0.75,这样,就将原来显示的数据缩小到75%的视图窗口。

  - 元素是一个在元素中自动更新视图的可转换控件,你可以使用该要素控制Viewer的行为,例如,当你想对一系列要素进行”服务器端旅行”,或者当你想在突发状态下定义将Viewer指向新坐标的能力。

  在元素中有许多要素,允许网络链接的创建者控制网络链接的行为,参考查看更多细节。

  简单介绍kml是一种在googlemap和googleearth上显示内容的一种方式,支持:地标,多边形,路径,线段,覆盖图层等内容的显示几何图形样式:   在googleearth中可以使用类似CS...博文来自:dananhai381的专栏

  KML文件KML,即Keynotemarkuplanguage,最初为Google定义的文件格式,用以描述地图中的关键数据,如路径、标记位置、叠加图层等信息。因此,使用KML文件可以记录一个简单的只包...博文来自:牧马人

  1KML文件的定义及其在GOOGLE地图浏览器中的地位基于文件的数据交换很早以来就是软件数据交换的主要方式之一。而KML文件就是一种在GOOGLE地图浏览器中用于交换地理数据的文件。它基于XML,并定...博文来自:黑坑的专栏

  KML是arcgis的原生文件,通常在默认安装的arcgis软件中没有安装DataInterop插件,所以KML数据无法直接打开,那么可以直接在arcgis安装包中找到点击去一步一步安装好,重启软件,...博文来自:GISman的博客

  如何将经纬度数据通过ArcGIS转换为KML文件展绘到GoogleEarth并且获取大致面积博文来自:Jiker Wang

  geojson是一种对各种地理数据结构进行编码的格式,基于JavaScript对象表示法的地理空间信息数据交换格式。GeoJSON对象可以表示几何、特征或者特征集合。kml:是一种基于XML语法与格式...博文来自:Super洛伽的博客

  概述随着时代的发展三维技术运用越来越广泛,应用行业也大有不同。应用于工业设计、城市规划、游戏、影视动画等方面。在GIS领域中三维也成为了主流技术,在住宅的管理、管线的管理、消防领域有所应用。一般的模型...博文来自:SuperMap技术控

  最近项目中用到了记录轨迹功能,我使用数据库将很多的轨迹点保存了起来,需要的时候直接从数据库中查找出来按照时间进行排序。因为涉及到了轨迹,所以我的这些轨迹点连接起来具体是个什么样的路线实在是看不出来。这...博文来自:chen_android_sina的博客

  国内机场分布KML文件。可以在谷歌地球上打开,快速了解国内机场分布!下载

  LSV是一款强大的国产免费GIS软件,能够轻松加载谷歌地图、谷歌地球(免架梯子)。同样,LSV也能完美兼容KML,拥有强大的点线面编辑能力。本文就给大家介绍LSV如何制作KML/KMZ文件。添加地标点...博文来自:LocaSpace的博客

  KML语法规则和任何程序和脚本语言一样,KML有一些必须遵循的语法规则.文档结构一个KML文档应该完全遵循KML格式,文档也和基本的XML语法规则差不多,有以下几点要特别注意的地方.XML标签必须关闭...博文来自:easyer2012的专栏

  自己收集资料,转换制作的,Google Earth 中国国界轮廓线,线条粗细,颜色可调(在GE中)

  开发了超大KML智能分割,可以把超大的KML智能分割成小的KML,以便读取打开。 运用智能识别技术,多线程技术,速度快,效率高,解决了超大KML无法打开的难题比如从网上下载下来的轨迹比较长,我门有时只

  描述:此示例演示如何添加一个KML文件作为一个层到ArcGISAPIJavaScript应用程序。添加KML文件(KML或KMZ)很简单,要求有关API模块:..博文来自:X-rapido的专栏

  KML BUILDER软件是kml editoer 的升级版本,可以创建、导入、编辑用于GOOGLE EARTH 的KML和KMZ文件,非常直观好用。 KML BUILDER 需要microsoft

  我编写的一个kml轨迹校正工具: 用途:kml轨迹导入谷歌地球后,发现和地图对不上号,这个工具可以帮你校正偏移量,使得你的轨迹和实际地图对上。 使用方法:把kml文件拖到这个程序图标上即可。 关键词:

  强大实用简洁的Kml 编辑器,Google Earth Google Map

  地理信息地图标记KML与KMZ的区别KML(keyholemarkuplanguage)是以XML语言为基础开发的一种文件格式,用来描述和存储地理信息数据(点、线、面、图片等),是纯粹的xml文本格式...

  本工具用来实现在谷歌地球中生成运动的轨迹的制作工具,将纬经高信息的.csv文件转化为.kml文件,进而在谷歌地球中显示运动轨迹

  KML(KeyholeMarkupLanguage,Keyhole标记语言)最初是由Google旗下的Keyhole公司开发和维护的一种基于XML的标记语言,利用XML语法格式描述地理空间数据(如点、...

  google earth 文件KML文件可以转换成AntoCAD文件格式,方便使用画图等

  西安80坐标转成经纬度坐标1:我的x坐标5045849.03;我的y坐标42594842.63x坐标是7位数,y坐标是8位数2:数据分析x7位,y加上带号8位,投影带号为42,所以是3度带投影(我看别...

  如何将谷歌地图高清卫星影像坐标系转换成西安80坐标(WGS84)09-13

  关于坐标系(大地坐标、平面坐标、投影、北京54、西安80、WGS84)的一些理解02-26

  开发了超大KML智能分割,可以把超大的KML智能分割成小的KML,以便读取打开。 运用智能识别技术,多线程技术,速度快,效率高,解决了超大KML无法打开的难题比如从网上下载下来的轨迹比较长,我门有时只

  python图片处理类之~PIL.Image模块(ios android icon图标自动生成处理)

http://airgomusic.com/tuxiangjihexue/500.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有