- 1、本文档共46页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章32google地图服务技术——kml
第三章 Google地图服务技术——KML 尹章才 3.2 KML 描述性标记语言大量应用于空间数据的存储、传输、交换和表达,其中有代表性的有GML、SVG、KML,从本质上看,它们都与将空间要素的非拓扑几何结构和属性信息存储在数据集中的shapefile文件差不多,仅仅是不同的地理数据文件格式而已。 这三种描述语言之间并非简单的取代关系,GML主要是为了描述地理信息,不负责地理信息的表示;KML除了能够描述地理信息,还能很好地表示地理信息。 在参考GML基础上,KML舍弃了地理模型中拓扑关系的描述,精简描述元素。 但是由于GML和SVG在兼容方面没有得到很好的支持,所以它们始终没有真正流行起来,而KML在GE上运用却取得了比较大的成功,并也成为国际规范(杜英俊 2010)。 KML,是 Keyhole 标记语言(Keyhole Markup Language)的缩写,是一种采用 XML 语法与格式的语言,用于描述和保存地理信息(如点、线、图像、多边形和模型等),可以被 Google Earth 和 Google Maps 识别并显示 因而,可以使用 KML 来与其他 Google Earth 或 Google Maps 用户分享地标与信息 Google Earth 和 Google Maps 处理 KML 文件的方式与网页浏览器处理 HTML和 XML 文件的方式类似。 像 HTML一样,KML使用包含名称、属性的标签来确定显示方式。 因此,可将 Google Earth 和 Google Maps 视为 KML 文件浏览器。2008年,KML在被OGC宣布为国际标准。 Keyhole是一家卫星图像公司,总部位于美国加州山景城(Mountain View),成立于2001年,从事数字地图测绘等业务,它提供的Keyhole软件允许网络用户浏览通过卫星及飞机拍摄的地理图像,这一技术依赖于数以TB计的海量卫星影像信息数据库--而这正是GE的前身。 2004年10月27日Google宣布收购了Keyhole公司,并于05年6月推出了GE系列软件。在GE上,大量的地理信息通过地标的形式集成,采用这种技术,客户端和服务器之间不是直接传输空间数据,而是影像图片和KML文档(杜英俊 2010)。 3.2.1 KML基础 KML是一种文件格式,用于在地球浏览器(例如 Google 地球、Google 地图和谷歌手机地图)中显示地理数据。 KML 使用含有嵌套的元素和属性的基于标记的结构,并符合 XML 标准。 所有标记都区分大小写,而且完全如 KML 参考中列出的那样显示。 该参考指出了哪些标记是可选的。在指定元素内,标记必须按照参考中显示的顺序显示。 一、创建和共享 KML 文件 你可以使用 Google 地球用户界面创建 KML 文件,也可以使用 XML 或简单的文本编辑器从头输入“原始”KML。 可以使用 ZIP 格式将 KML 文件及其相关图像(如果有)压缩成 KMZ 档案。 要共享 KML 和 KMZ 文件,可以通过电子邮件发送这些文件,可以在本地托管以在专有互联网内共享,也可以在 Web 服务器上公开托管。 正确配置服务器并共享您的 KML 文件的网址(地址)后,安装了 Google 地球的所有用户均可查看公共网络服务器上托管的 KML 文件。 许多应用程序都可显示 KML,包括 Google 地球、Google 地图、谷歌手机地图、NASA WorldWind、ESRI ArcGIS Explorer、Adobe PhotoShop、AutoCAD 和 Yahoo! Pipe。 二、基本 KML 文档 最简单的 KML 文档类型就是可直接在 Google 地球中编写的文档,也就是说您无需在文本编辑器中编辑或创建任何 KML。Placemark、GroundOverlay、Path 和 Polygon 都可以直接在 Google 地球中编写。 1)地标 地标是 Google 地球中最常用的地图项之一。它使用黄色图钉作为图标,在地球表面标记出位置。最简单的地标只包含一个 Point 元素,它指定地标的位置。 你可以指定地标的名称和自定义图标,还可以为地标添加其他几何元素。 简单地标的 KML 代码如下: 该文件的结构分解如下: XML 标头。这是每个 KML 文件的第 1 行。该行前面不能有空格或其他字符。 KML 名称空间声明。这是每个 KML 2.2 文件的第 2 行。 包含以下元素的地标对象: (1)用于标识地标的“名称” (2)附着到地标的“气泡框”中显示的“说明” (3)指定地标在地球表面位置的“点”、“经度”、“纬度”及“高度” 用户通常认为的 Google 地球中的“地标”,
文档评论(0)