- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于COM技术的分布式栅格数据引擎设计方案与应用
王尔琪(中科院遥感应用研究所,中科院地理信息产业发展中心)
程新荣赵东(中科院地理信息产业发展中心)
宋关福(中科院遥感应用研究所、中科院地理信息产业发展中q)
摘要:本文在回顾传统地理分析方式的基础上.探讨基于COM技术的分布式栅格数据引擎的理论框架
与应用模式,提出了一个基于COM技术的栅格数据引擎实现方案,并在实践中得到成功应用.使用该方案
将改变传统的地理分析方式,使地理分析人员可以使用自己熟悉的语言快速建立分析模型,大大提高协同
工作效率,使地理分析更加容易与实际应用相结合,从而使地理分析得到更加广泛的应用.
关键词;栅格数据引擎COM技术分布式结构
地理信息的应用可以大致分为三个不同的方面:地图制作,地理信息管理,地理信息
分析。在GIS发展的早期阶段,由于受到软硬件条件的限制,GIS主要用于地图制作或地图
信息的管理;随着工作的积累,数据量不断增加,软硬件水平的提高,相应地要求将大量的
空间数据实现一体化管理与查询;当软硬件条件进一步发展,对大量的空间数据分析成为可
能,地理信息的分析处理得到快速发展,使地理信息应用不再局限于对空间数据的查询浏览,
丽可以进一步研究地理现象的更深层次的规律性,GIS的分析功能成为人们了解地理空间的
重要工具。
目前的地理分析工具丰要有两大类:一类基于矢量数据结构,另一类基于栅格数据结
构。两种结构适应于不同地理问题的解决,具有各自的优缺点。由于栅椿数据结构更加适应
于计算机的处理,速度较快,因此目前的很多地理分析模型都基于栅格数据结构。由于地理
分析需要有相应的软硬件条件的支持,而其问题本身相当复杂,目前只有少数的软件才提供
栅格数据模型分析功能,而这些软件的价格相当昂贵,影响了地理信息分析功能的普遍应用。
由于地理问题的复杂性,各个行业对于地理信息的处埋方法和要求也有非常大的差别,需要
建立各种不同的模型进行分析,应该说口前的软件的分析功能还远远不能满足实际应用的要
求。
笔者尝试采用目前的先进的COM技术来解决这问题,提出了一个基于COM技术的
栅格数据引擎实现方案,并成功应用于SuperMap的开发实践中,取得了良好效果。通过使
用COM技术,采用规范的接口和一致的数据访问方式将数据管理与数据分析相隔离,旨在
提供一个易于使用、易于二扩展的地理栅格数据分析方案。该方案具有以下一些优点:l、分
析者不必关心数据处理的细节,只需要专注于应用模型的建立;2、分析者可以使用熟悉的
任何支持COM技术的编程工具建屯地理分析模型,夺需要学习特定的编程语言,即可快速
高教地完成地理分析功能;3、町以盲接存取多种地理数据,给地理分析带来极大的便捷性;
4、栅格数据引擎通过COM接12实现与其它软件的紧_i苷集成和互操作;5、内置多种分析模
型和函数运算功能,极大提高处理效牢,同时几]以方使地创建自己的分析模型,不受内嚣模
型的限制;6、可以提供与分析无关的多种数据存取引擎,如内存、文件、数据库等;7、基
于多层结构设计,可以部署于单机、局域网甚至tntemet上,满足不同应用规模的需求。
1.掮格数据引鼙的基本结构
栅格数据引擎由数据存储引擎、栅格化引擎、数据分析引擎、数据可视化引擎四个主
要部分组成。数据存储引擎负责数据的存储管理,但~般情况不需要用户直接访问。槠格化
引擎负责矢量数据的栅格化,可以接受各种外部格式的数据,支持的数据类型主要为点、线、
面。数据分析引擎使用数据存储引擎和内置的分析模型进行分析,可以组合使用几种模型进
行分析,用户也可以直接存取数据存储引擎来创建自己的分析模型。数据可视化引擎对栅格
数据和分析结果提供可视化表达或输出结果。几个部分的关系如图一所示:
图一 栅格数据引擎结构关系示意图
2.栩格数据存储引擎
(1)栅格数据存储引擎基本接口
栅格数据存储引擎是整个栅格数据引擎的基础,为其它分析模型提供数据存储与管理
服务。栅格数据存储引擎提供与存储方式、存储介质、存储位置无关的一致的访问接口。主
要提供以下几个常用接口:
SetPixel,GetPixel:读写象素值,转换为RGB值。
SetValue.GetValue:读写点阵值,转换为整型值。
SetValueEGetValueF:读写点阵值,转换为浮点值。
SetScantine,GetScanl
文档评论(0)