- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SVG格式地理元素分层探究
SVG格式地理元素分层探究
摘 要 提出了在SVG图形文件上直接进行地理元素分层的思路,对SVG格式地图分层进行了初步设计,提出了分层算法。经验证,算法是有效的。
关键词 SVG;GIS;地图分层
中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2014)09-0050-02
Abctract: I propose an idea to classifygeologicalelements into layers on SVG/XML format maps, preliminarilydesign the way to classify, the algorithm. The application verification shows that the algorithm is effective.
Key words: SVG; GIS; Geologicalelement layer
我们认为地图是由许多图形元素叠加组成的,每一类的图形元素都各具特点。将一些具有一定特征的图形元素划分在一起,就构成了“层”的概念。常见的地图图层有:河流层、道路层、绿地层、河流层、建筑层、行政区规划层等。图层控制的意义就在于,通过控制地图上元素可见性,在不同的缩放效果下,仅显示所需的地理元素,使地图显得详略得当。例如在一般WebGIS的地图中,不同的放大比例下,所显示的行政区划级别会有所不同。在不同的缩放比例下,显示不同的视图,对不同的地理元素进行筛选显示,可以使用户能有更好的体验。
在GIS中,SVG作为一种图像的表现手段越来越多被使用,但还并不普及;基于SVG信息存储和共享交互则更是有待更多研究。图像分层和地理元素查询等功能上,国内有大量研究成果。但国内大多数研究和解决办法仍是基于栅格等模型,SVG本身几乎只被用于图像表现。事实上SVG因其具有的优势,将其使用在GIS中更低的层级上是值得研究和考虑的。
本文结合国家地理元素分层标准以及SVG本身的特点,在SVG本身这一更低的层级上对地图分层,并验证了分层效果。
1 元素的介绍
在SVG的树状结构中,元素的作用是,将一批特征类似的图像元素集中到一起。这恰好便于对SVG地图中的图层进行管理。元素不是图形元素,而是类似于一个容器。任意的图形元素都可以放在同一个元素下,从而成为一组;同时可以通过在元素内的ID属性来标识图层。元素的语法定义如下:
”
style-attribute=”style-attribute”
transform=”transformation commands”
元素本身不是图形元素,也不会显示出来,其样式属性会传递给它所有的直接子元素。SVG中每个元素都遵守CSS2的样式继承规则,即子元素的样式继承父元素的样式,但在子元素中定义的样式优先级更高。此外,元素支持嵌套使用,即可以对一个组里的元素按照不同的特征在进行分组细分。
将元素作为图层的分隔容器,元素的内置ID值作为图层的指示牌是在SVG中达到分层目的的基本方式。
2 图层分类规则及算法
依据《基础地理信息要素分类与代码》中定义,地理元素可以分为定位基础、水系、居民地及设施、交通、管线、境界与政区、地貌和植被等八大类,每个大类下各包含多个小类。例如定位基础大类包含测量控制点和数学基础两小类;水系大类包含河流、沟渠、湖泊、水库、海洋要素、其他水系要素、水利及附属设施八小类等。
由于名称长短不一,为了方便查找和匹配,使用二进制代码来代替复杂的英文字符名称就方便的多。根据图层的层级和个数,我们采用八位二进制代码来标识图层,前四位(0000XXXX)标识一级图层,后四位(XXXX0000)标识二级图层。依据如此编码,地图中最多可包含十六种图层大类,每个图层大类下最多可包含十六种图层小类,也就是说整个地图最多可有二百五十六种图层小类,完全可以满足图层分类的扩展需求。就以第二个大类水系及其以下的七个二级图层为例,前四位编码为0001,七个二级图层的后四位编码为0000至0110。具体表现如下:
水系图层
河流图层
……
水利及附属设施图层
……
…
SVG的本质是XML,SVG和XML一样是一种典型的层次树状结构,这种结构的文档,定位其某一个部分是比较容易的,因此控制也较容易。在SVG中,通过设置元素的Visibility属性可以实现对于元素的显示或隐藏。Visibility属性有两个值可供选择:默认值visible代表显示,而hidden代表隐藏。在SVG中,元素遵守CSS2的样式继承规则。因此,一般情况下
文档评论(0)