【Java开源代码栏目提醒】:网学会员Java开源代码为您提供基于Java拓扑模型和RCP的GIS平台研究 - 计算机教材参考,解决您在基于Java拓扑模型和RCP的GIS平台研究 - 计算机教材学习中工作中的难题,参考学习。
1062007,43(5)ComputerEngineeringandApplw越ions计算机工程与应用基于Java拓扑模型和RCP的GIS平台研究高昂1,2,陈荣国1,卫文学2,孙剑1,2郎玲玲1,3GAOAn91一,CHENRong—gu01,WEIWen-xue2,SUNJianl,2LANGLing-lin91,31.中国科学院地理科学与资源研究所资源与环境信息系统国家重点实验室.北京1001012.山东科技大学信息科学与工程学院,山东青岛2665103.北京师范大学地理学与遥感科学学院,北京1008751.LERIS,InstituteofGeographicSciencesandNaturalResourcesResearch,CAS,Beijing100101,China2.CISE,ShandongUniversityofScienceandTechnology,Qingdao,Shandong266510,China3.SchoolofGeography,BeijingNormalUniversity,Beijing100875,ChinaE—mail:gaoang@lreis.ae.anGAOAng,CHENRong-guo,WEIWen-xue,eta1.ResearchonJavaGISplatformwithEclipseRCPandJTSframework.ComputerEngineeringandApplications,2007,43(5):106-109.Abstract:TosolvetheproblemssuchaspoorexpansibilityandlongperioddevelopmentinbuildingGISapplication,abestpracticeofhowtocombineanddeployJTSandEclipseframeworktobuildhighperformanceGeographicInformationSystemhasbeenprovided.ThecombinationofusingJTSandRCPframeworkscouldconstructanextensibleandstandardmulti—platformGISdesktopapplicationaswellasimprovingthedevelopmentefficiencygreatly.Keywords:JTS;GIS;Eclipse;RCP;richclientplatform摘要:基于传统地理信息系统开发周期长、拓展不灵活、应用平台单一等问题,给出使用Java拓扑模型与Eclipse富客户端平台整合开发的实例.同时研究利用Java拓扑模型提供的空间分析算法和空间对象的处理功能.简化系统的复杂程度并且规范化开发流程,并且通过Eclipse富客户端平台组织和管理各部分组件,快速构建易于拓展的产品,以及如何充分发挥两者优势进行系统开发.构建结构清晰、具备强大扩展性和稳定性的跨平台地理信息系统。
关键词:Java拓扑模型;地理信息系统:Eclipse;富客户端平台文章编号:1002—8331(2007)05—0106—04文献标识码:A中图分类号:TP311.52l引言软件框架一般是可复用的设计架构,它规定了应用程序的体系结构.阐明了协作构件之间的依赖关系、责任分配和控制流程,提供一组可以直接调用的抽象类,同时规范类的各实例间的协作方法。
随着软件工业的发展,软件开发的方式已经从使用通用类库进化到了面向领域的
开源代码及应用框架的复用。
基于优秀软件框架进行研究开发,不但可以迅速构建应用系统.更可以借用优秀的软件设计思想及程序架构,并且根据实际的要求进行改进与创新。
Java拓扑模型(JavaTopologySuite)是服务于地理信息的优秀开源框架。
通过调用模型提供的空间分析算法与空间数据处理功能.可以实现基于Java语言的高效跨平台地理信息系统。
Eclipse是由纯Java技术打造的新一代开源集成开发环境,使用Eclipse的富客户端平台框架(RichClientPlatform)可以便捷地重用Eclipse的各种功能,集成到富客户端产品之中。
基于Eclipse完善的架构创建富客户端应用程序,不但可以规范界面风格,保证程序的健壮性和拓展性,同时也使软件设计者集中精力在业务逻辑实现中,不被繁琐重复性的劳动所羁绊。
两种优秀的Java框架整合进行软件产品开发.可以缩短开发周期、标准化软件开发过程.更重要的是可以构建一个易用性及拓展性强,并且跨越各种操作系统平台,支持多种语言的桌面GIS应用。
2系统关键技术实现方式2.1Java拓扑模型中间件Java拓扑模型(JavaTopologySuite)提供了实现二维空间分析功能的Java应用程序接口。
Java拓扑模型利用精确的模型和成熟的几何算法,为二维几何数据提供了完整一致的空间核心算法函数。
同时Java拓扑模型实现了OpenGIS标准规定的简单特征规范,即通过一组符合OpenGIS标准的通用组件.实现在网络环境中对不同种类地理数据和处理方法透明访问。
作为中间件的Java拓扑模型,处于应用软件和系统软件之间的软件层。
中间件屏蔽了环境底层的复杂性,提供给软件设计人员功能统一的应用程序接口。
通过Java拓扑模型实现基金项目:国家高技术研究发展计划(863)(theNationalHigh-TechResearchandDevelopmentPlanofChinaunderGrantNo.2004AAl32020)。
作者简介:高昂(1982一),男,硕士研究生,IEEE—CS、CCF学生
会员,主要研究方向:空间数据库、地理信息系统、网格GIS;陈荣国(1963一),男,博士,研究员,主要研究方向:地理信息系统、空间数据库;卫文学(1967一),男,博士,副教授,主要研究方向:计算机网络、软件J:程。
万方数据高昂,陈荣国,卫文学,等:基于Java拓扑模型和RCP的GIS平台研究107应用之间的互操作,屏蔽信息访问的底层细节,并向程序调用提供标准接口。
程序通过接口与中间件进行
通信,保持客户应用的相对独立性。
当信息发生变化时,只要在中间件层作相应的更新即可,应用程序不做任何修改就可以继续应用于新的系统。
由于Java拓扑模型封装了地理几何基础算法以及空间数据处理通用操作,同时提供的
程序接口层次清晰、结构一致、易于程序调用及后期维护升级。
作为遵循LGPL开源协议的成熟模型,可以将JTS作为Java地理信息系统底层支持环境,应用于产品级软件的开发。
2.2基于Java拓扑模型的拓展Java拓扑模型提供了基于内存的空间索引,使用JTS模型可以保证算法的健壮性以及性能优异的计算表现。
同时Java拓扑模型用作构建其他GIS应用的中间件,在许多开源项目中得到了充分的利用.代表性较强的是基于JTS模型框架设计的GeoTools和GeoServer中间件。
建立在Java拓扑模型基础上的Geotools是采用纯Java代码实现的GIS中间件.代码包中提供大量应用于地理信息处理的JavaAPI类库,包含『.几何属性、要素类、协同参照等内容的数据模型,数据处理和过虑功能的查询模型,以及符号化、格网、地理标记语言和XML文件读取的支持功能,架构设计层次清晰、易于扩展。
使用Geotools提供的各种地理数据处理功能进行产品开发,可以为软件基础设计提供优秀规范的解决方案、简化
软件的
设计与实现过程,并且可以在其基础上充分拓展已有功能,打造稳定健壮的软件产品。
另一个以Java拓扑模型来提供空间算法底层基础的中间件是GeoServer,其提供OpenGIS关于Web服务器标准的J2EE实现。
作为发布地理数据的J2EE服务器,GeoServer包含了对JavaServlets以及JavaServerPages(JSP)的支持,可以运行在Tomcat、Resin、JBoss或WebLogic等Servlet或J2EE容器中,响应客户端发出的地理数据请求,并且可以对访问请求进行并发控制。
GeoServer工作时,客户端向Web容器发出数据服务请求.Web容器解析请求后将地理数据的传送要求转发给GeoServer中间件,GeoServer响应客户端请求,同时把请求转化成空间数据库能够接受的数据
查询格式,向数据库检索相应的空问数据和属性数据,并把数据传回客户端显示。
整个请求响应过程由GeoServer中间件和Web容器配合完成.相互协调jF作,完成对地理数据请求的信息反馈。
2.3EclipseRCP富客户端插件体系Eclipse是Java开源领域中优秀的集成开发框架。
富客户端平台EclipseRCP(RichClientPlatform)是Eclipse基于0S—Gi插件体系的最新拓展,同时也是构建Eclipse软件产品最为高效可靠的方式。
众多功能强大的插件支持,使得Elipse拥有其他结构相对固定的IDE开发环境很难具有的灵活性和拓展性。
Eclipse采用基于Java窗u组件技术的SWT和JFace定制用户界面,较之传统的AWT和Swing窗口组件更加便捷。
同时基于Java开发的Eclipse具有跨平台特性,Eclipse可以将Java代码编译运行在不同的操作系统平台上,并且操作模式不会因为平台转换而有所不同。
Eclipse平台的各部分组成结构如图1所示:由图1可以看出,Eclipse平台核心包含运行时库和E—cliDse工作平台,其他的各项功能都作为插件加载到Eclipse体系当中,遵循统一的OSGi(OpenServicesGatewayInitiative)规范对Eclipse提供的开放平台进行拓展。
OSGi框架是一个通用、安全、可管理的Java框架.在轻量级服务架构应用方面被广泛地支持。
OSGi标准的采用提高了Eclipse向多个硬件和操作系统的移植能力,并且提供了对管理的执行环境的兼容性。
图1Eclipse平台体系结构Eclipse拥有基于插件的可扩展体系结构。
这个平台允许任何人构建与环境和其它T具无缝集成的工具。
除了轻量级的运行时内核之外,Eclipse中的所有功能插件都是建立在OSGi规范基础之上的。
OSGi规范中将插件称为Bundle,Bundle作为整个插件的生命周期管理对象,负责插件的启动和停止动作,具体描述
工作通过标准的mainfest.mf文件来完成,其内容主要包括Bundle的名称、版本、对外引用的包、提供的服务、依赖的插件、动态引用类库等。
其他插件可通过Bundle对象获取插件的定义信息.在Eclipse平台处理插件信息时,认为插件是一个Bundle外加上定义插件扩展点的plugin.xml配置文件所组成。
EclipseRCP富客户端框架重构了Eclipse核心包.将IDE集成开发环境尽可能地从EclipsePlatforiB包中分离出来,这样Eclipse就可以作为一个纯粹的不带有IDE特征的应用软件运行平台,开发者可以将Eclipse提供的GEF、EMF、SWT等应用于不同领域的资源包加入到符合OSGi规范的插件中。
然后将其导出为Java富客户端软件产品。
3系统组件管理配置与空间信息基本功能实现3.1Eclipse富客户端平台的插件拓展配置从非功能性角度来讲。
插件结构需要保持不同版本间插件的一致性,并且要求插件的开发便捷及易管理性强。
插件结构可以保证系统有一个统一平稳的体系,所有的交互、扩展都通过插件进行。
同时各个插件部分具有相对独立性,整个系统基于一种拼装式的松耦合结构组成,每个插件个体对于外部而言都是一个黑盒.只是通过接口调用来使用黑盒所提供的各种功能。
在Eclipse富客户端平台中配置插件,需要在功能部件清单feature.x“部分定义系统的各部分组成模块,具体定义如下:<?xmlversion=”1.0”encoding=”UTF-8”?><featureid=”ac.1reis.ustudio”label=”ac.1reis.ustudio—feature”version=”1.1.0”provider-name=”LreisuStudio’’plugin=”ac.1reis.ustudio”><includesid=”ac.1reis.ustudio_platform’’ 万方数据1082007,43(5)ComputerEngineeringandApplications
计算机工程与应用version=”0.0.0”/><includesid=“ac.1reis.ustudio_application”version=J’0.0.0”/><includesid=”ac.1reis.ustudio__language“version=”0.0.0”optional=”true”/><pluginid=”ac.1reis.ustudio”download—size=“0”vinstall-size=”0”version=”1.1.0”unpack=”false”/></feature>在功能部件清单文件中,需要指定使用统一的Unicode编码方式。
系统基础运行插件的名称遵循Java包命名规范定义为ac.1reis.ustudio.同时定义插件依赖项包含基础平台插件ac.1reis.ustudio_platform、功能拓展插件ac.1reis.ustudio—application以及多国语言支持插件ac.1reis.ustudio—language三个部分,其中通过optional选项设定多国语言支持插件为可选组件。
针对各个插件部分,在插件配置文件plugin.xml中定义相对应的拓展信息和拓展点标记。
标准的plugin.xml插件内容定义包含插件名、ID号、版本号等信息,以及插件的依赖关系、插件的运行支持库和插件各部分扩展点标记。
由于遵循OSGi插件体系,插件基本信息和依赖关系在专门的配置文件MENIFEST.MF中定义.所以只需将插件的扩展点标记定义在配置文件plugin.xml中,具体代码如下:<plugin><extension—pointid=”featureType”name=”ac.1reis.ustudio.cata-log.ui”schema=”schema/featureType.exsd”/><extension—pointid=’’fileFormat”name=“fileFormat’’schema=”schema/fileFormat.exsd”/><extensionpoint=”org.Eclipse.help.contexts”><contextsfile=”contexts.xml’’plugin=”ae.1reis.ustudio.catalog.ui’’></contexts></extension><extensionpoint=”org.Eclipse.ui.views”><viewname=”%Catalog”allowMultiple=”true”category=”catalog”class=”ac.1reis.ustudio.catalog.internal.ui.CatalogView’’id=”ac.1reis.ustudio.catalog.ui.CatalogView“></view></extension><extensionnalne=”c“ogPerspectiveC0nt曲utions”point=”org.Eclipse.ui.per8pectiVeExtensions”><perspectiveExtensiontargetlD=”ac.1reis.ustudio.ui.mapPer-spective”><viewShortcutid=”ac.1reis.ustudio.catalog.ui.CatalogView”/><viewShortcutid=”ac.1reis.ustudio.catalog.ui.Search”/><viewstandalone=”true”relative=”bottom”relationship=”stack”id=”ac.1reis.ustudio.catalog.ui.CatalogView”/></perspectiVeExtension></extension></plugin>在上述性配置文件中,所有的拓展都是定义在闭合的ex。
tension标签之间。
插件的扩展点标记使用XMLSchema子集描述完成某种抽象功能的插件。
定义中需要包含简单的属性以及实现具体接口的类名称。
配置文件描述了软件产品巾视图View和透视图Perspective的加载位置.以及各部分插件加载时的属性配置.并且加入exsd文件中定义的Eclipse内置拓展点标记.引用模式featureType和fileFormat来减少重复性的配置编写工作。
3.2Java拓扑模型接口实现地理信息基本功能作为地理信息系统中的基本功能部件,地图绘制、浏览和放缩等标准功能利用Java拓扑模型以及建立在其上的GeoTools模型提供的程序调用接口实现。
具体的图形处理操作借用开源模型Java高级绘图组件JAI(JavaAdvancedImage)完成.JAI提供的程序接口可以方便地实现图像卷积、旋转、扭曲、更换颜色空间、自定义样本分量等功能。
应用中集成JAI绘图组件模型.简化了GIS系统实现过程中图形处理方面的编码工作。
同时,现有的Java开源模型在功能上已经加入了支持地理标记语言(GML)的GMLReader类,用来读取符合GML规范的数据,实现
系统对符合GML规范的空间数据支持。
标准空间数据处理功能的实现部分中,需要调用Java拓扑模型中对栅格及矢量数据的处理接口,如果需要集成矢量数据与栅格数据之间的格式转换功能.需要借用Java拓扑模型完成两种数据格式之间的转换,接口定义的代码示例如下:interfaceGridCoverageExcha“ge(voiddispose();Format〔〕getFormats()GridcoverageReade。
getReader(0bjectsource)GridCoverageWritergetWriter(Objectdestination,Formatformat))interfaceFormat{StringgetDescription()StringgetDocURL()ParameterValueGroupgetReadParameters()StringgetVendor()ParameterValueGroupgetWriteParameters())interfaceGridCoverageReader(StringgetCurrentSubname()FormatgetFormat()GridCoverageread(GeneralParameterValue〔〕parameters)}interfaceGridCoverageWriter(ObjectgetDestination()FormatgetFormat()voidwrite(GridCoveragecoverage,GeneralParameterValue〔】pa— 万方数据高昂,陈荣国,卫文学,等:基于Java拓扑模型和RCP的GIS平台研究109rameters)1在上述功能类的定义中提供了Grid和Coverage数据格式的读写操作接口,可以实现对接口GridCoverageReader以及GridCoverageWriter的继承与调用。
同时在Reader和Writer接口巾分别定义读和写函数对数据进行处理的操作,分别调用程序其他接口类中定义的读写函数完成各自相应的功能。
3.3构建富客户端插件体系结构富客户端产品的插件导出为JAR包时。
要求MANIFEST.MF文件与其相应的JAR包关联在一起.插件各部分遵循OS—Gi规范的定义。
位于META—INF目录下的MANIFEST.MF文件对JAR包中各个依赖项进行配置,每个插件包(Bundle)都需要通过该文件描述其自身信息。
符合OSGi定义规范的MANI.FEST.MF文件示例代码如下:Manifest—Version:1.0Bundle—ManifestVersion:2Bundle-Name:%plugin.nameBundle—SymbolicName:ac.1reis.ustudio.catalog.ui:singleton:=trueBundle—Activator:ac.1reis.ustudio.catalog.ui.CatalogUIPluginBundle—Vendor:ustudio.1reis.acBundle—Localization:pluginExport-Package:ac.1reis.ustudio.catalog,ae.1reis.ustudio.catalog.uiRequire-Bundle:org.Eclipse.core.runtime,org.Eclipse.ui,org.Eclipse.jface,ac.1reis.ustudio.ui,ac.1rc,tis.’ustudio.1ibsEclipse—AutoStart:true如上述代码所示.OSGi框架中定义了一组标准的Header头信息,每个Header都有其特定的含义。
符合OSGi标准的配置文件MANIFEST.MF中包含一组Header与Value的映射关系,示例代码中Bundle—SymbolicName对应的包名为ac.1reis.ustudiobase:Bundle—Activator项指定启动和停止Bundle的类名;Bundle—Vendor定义插件所属的包名。
Export—Package表示可以被其它Bundle导入并使用的包名,Require—Bundle中定义插件运行时所依赖和引用的其他包名称。
4软件系统产品化实现4.1基于RCP平台的国际化方法发布成熟的软件产品.良好的多园语言支持是必备要求。
基于Eclipse提供的开放平台,国际化RCP富客户端产品非常方便,使用Eclipse的本地语言支持NLS(NationalLanguageSupport)可以确保产晶界面同际化并且可以处理本地语言的数据格式文件而不出现乱码。
针对产品巾的每个捕件包.建立带有“nll”名称的插件片段Fragments.在插件片段包中可以编写中文以及其他多国语言支持文件。
在Eclipse巾,不必修改程序巾的源代码来支持本地语言,只需将代码中的常量字符串外部化到遵循统一规格的Properties属性文件中,再针对每种语青,遵循Unicode编码规则撰写不同版本的Properties属性文件.然后部署到JAR文件巾即可。
包含中文字符串常量文件Messages—cn.properties的结构如下:#CreatedbyLreisuStudioTeamCatalog=\u7C7B\u522BProvider=I.rejSuStudioSearch=\u64lC\u7D22datalmportWizard.name=\u6570\u636EnewFeatureType=\u521B\u5EFA\u7279\u5F81\u7C7B\u578Bplugin.name=”CatalogUIPlug—in’’resetServiee.1abel=\u9lCD\u7F6Ewizard.filechooser.name=\u9009\u62E9\u6587\u4EF6wizard.fileopen.name=\u6587\u4EF6在上述Properties属性文件中定义了程序中常量与中文Unicode编码文字的对照映射关系。
使用Eclipse外部化字符提取工具将源代码中的字符串提取到Properties属性配置文件当巾,然后利用Unicode编辑器将字符串映射为Unicode编码格式的中文.这样当软件产品启动时.加载中文界面只需在启动参数中加上相应的编码标志符号“ZH—CN”,即可实现软件产品的国际化支持。
4.2软件系统打包与版本发布遵循富客户端平台规范的Eclipse应用可以直接发布.建立产品描述文件uStudio.product负责管理产品配置信息和启动参数。
最终产品导出时依据插件配置文件MENIFEST.MF以及特征描述文件feature.xml.将每个插件项目依赖的Eclipse自身类库及其他插件以JAR包形式导出到产品的插件目录plu—gins中,整个产品生成过程可以配置后通过Eclipse自动完成。
基于Java拓扑模型和RCP平台实现的地理信息系统运行界面如图2所示:图2基于Eclipse富客户端平台发布的最终产品由图2可以看出,产品的菜单、编辑窗【:_1以及透视图都符合Eclipse统一的界面风格。
基于Eclipse的RCP富客户端规范发布的产品可以运行在不同的操作系统平台之上.由于纯Java语言程序运行与操作系统平台无关,只要目标操作系统有Java运行环境(JavaRuntimeEnvironment)的支持即可,如果为了保证产品良好的通用性,也可以将Java运行时环境打包与RCP富客户端产品同时发布。
5结语利用Java拓扑模型成熟的空间分析算法与空间数据处理功能,嵌入到地理信息系统应用巾,加快了开发过程,也增加了程序的健壮性和拓展性。
Eclipse富客户端平台的使用,在重用Eclipse标准软件界面、功能的同时,也规范了产品开发的流程与架构.使产品具有与Eclipse相同的可拓展结构。
优秀的开源软件框架『;}_i于其开放性和技术先进性,逐渐成(下转142页) 万方数据1422007,43(5)ComputerEngineeringandApplications计算机S-程与应用P2(1-p1)。
同理:寺印,,了1_pz(1-p-)了印1’了_p21’导印d_。
(1-p。
)(1-p:)…(1-p越)o_『1=pa(1-P1)(1_p2)…(1-19,t-2)(1_p^。
)可以得到:111pl=了’p2=i丁’ps=五丁p扣。
:.},p。
:1即pf=者(4)每个路由器标记数据包的概率是该数据包到受害端的距离加1的和的倒数,其中也是所在路由器到受害端之间的距离。
在最靠近受害端的路由器尺。
处会标记剩下的所有未标记的数据包,这样,所有的数据包在路径途中就都被标记过了,可以最大限度地降低攻击者伪造数据包的余地。
运用OpenShoaestPathFirst(OSPF)tsl等路由协议可以计算出以的值,现在普遍的
网络路由协议是基于目的地的,当路由器传送数据包时,它会在路由表中查找下一个最靠近目的地的路由器,这样就可以以最短的路径到达目的地。
4模拟结果通过实验比较了基本包标记(p=O.04),高级包标记方法和非强制性包标记方法重构路径所需的数据包数。
实验数据来自CAIDA191(CooperativeAssociationforInternetDataAnalysis)。
选取攻击数据包的长度从1到30.进行1000次实验取平均值,如图1。
实验表明。
文中提出的非强制性包标记方法明显要优于前两种方法。
非强制性包标记方法比固定概率(p=0.04)中重构路径所需数据包的量平均减少50%,比高级包标记方法中重构路径所需数据包的量平均减少20%。
5结论本文提出了一种新的包标记方法,非强制性包标记算法。
当数据包被上游路由器标记过后就不再被后续路由器标记,这皿捌警赧桅基剐瞧霎1】珀】1路径长度d图l三种包标记方法中重构路径所需数据包数的比较样就能减少路径中路由器标记数据包的负担,降低路由器的计算量和标记时间:在路径重构中使用候选攻击路径的权重策略,有效地降低了攻击路径的误报率:在标记概率的选择上使用了自适应的策略,与通常的固定概率策略相比.受害者只要用更少的数据包就能重构攻击路径,从而在更短的时间内就能找出攻击路径并发现攻击源。
实验结果验证了该标记方法的可行性和有效性。
(收稿13期:2006年5月)参考文献:〔1〕AljifriH.IPtraceback:anewDenial—of-ServiceDeterrent?〔C1.//IEEEsecurityandprivacy.IEEE,2003:1540-1553.〔2〕ChenL,LongstaffT,CarleyK.Characterizationofdefensemecha-nismsagainstdistributeddenialofservicesattacks【C】//Computers&Security,2004,23:665-678.〔3〕SavageS,WetherallD.PracticalnetworksupportforIPtraceback〔J〕.ProcofIEEE/ACMTransactionsonNetwork,2001,9(3):226—237.〔4〕SongD,PerrigA.AdvancedandauthenticatedmarkingschemesforIPtraceback〔C〕//ProcofTwentiethAnnualJointConferenceonIEEEComputerandCommunicationsSocieties,Stockholm,Sweden,April2001,c2001:878—886.f5】BonehA,HofriM.Thecouponcollectproblemrevisited〔J〕.CommunStatistStochasticModels,1997,13(1):39—66.〔6〕ParkK,LeeH.OntheeffectivenessofprobabilisticpacketmarkingforIPtracebackunderdenialofserviceattack〔C〕//ProcofIEEEINFOCOM’01.Anchorage,Alaska,Aprial,2001:338—347.〔7】徐永红,杨云.基于权重包标记策略的IP跟踪技术研究〔J〕计算机学报,2003(11):1597—1603.〔8〕MoyJ.OSPF、Version2RFC1583theInternetEngineeringTaskForce(IETF)〔S〕,1994.〔9〕CAIDA.Cooperativeassociationforinternetdataanalysis〔EB/OL〕.http://www.caida.org.(上接109页)为各类软件开发的通用基础构建平台。
在桌面GIS客户端项目的开发实践中。
利用优秀的开源框架将各组件优势充分整合来搭建地理信息平台。
通过框架间的结合,充分发挥了已有框架的优点,使资源得到最大限度的节省和利用的同时,也使得项目开发简洁、结构清晰。
并且具备了更好的可扩展性和可维护性。
(收稿日期:2006年9月)参考文献:〔1〕陈述彭,鲁学军,周成虎.地理信息系统导论〔M〕一E京:科学出版社,2000.〔2】GammaE.设计模式:可复用面向对象软件的基础〔M】.李英军,译.北京:机械工业出版社.2000.〔4〕朱光,季晓燕,戎兵.地理信息系统基本原理及应用fM〕.北京:测绘出版社.1997.〔5〕CrawfordW.J2EE设计模式〔M〕.刘绍华,译.北京:中国电力出版社,2005.〔6】汤国安,赵牡丹.地理信息系统NN〔M〕.北京:科学出版社,2000.〔7〕周成虎,李军.地球空间元数据研究〔J〕.地球科学一中国地质大学学报,2000,25(6):579—585.【8〕李琦,陈爱军,夏曙东.WebGIS中地理空间Metadata管理系统研究与设计〔J〕.中国图像图形学报,2000,5(A,10):813—815.〔9〕JohnsonR.Expertone—on—oneJ2EEdevelopmentwithoutEJB:中文版〔M〕.JavaEye,译.北京:电子工业出版社,2005. 万方数据作者:高昂, 陈荣国, 卫文学, 孙剑, 郎玲玲, GAO Ang, CHEN Rong-guo, WEI Wen-xue, SUN Jian, LANG Ling-ling作者单位:高昂孙剑GAO AngSUN Jian中国科学院地理科学与资源研究所资源与环境信息系统国家重点实验室北京100101山东科技大学信息科学与工程学院山东青岛266510, 陈荣国CHEN Rong-guo中国科学院地理科学与资源研究所资源与环境信息系统国家重点实验室北京100101, 卫文学WEI Wen-xue山东科技大学信息科学与工程学院山东青岛266510, 郎玲玲LANG Ling-ling中国科学院地理科学与资源研究所资源与环境信息系统国家重点实验室北京100101北京师范大学地
理学与遥感科学学院北京100875刊名:计算机工程与应用英文刊名:COMPUTER ENGINEERING AND APPLICATIONS年,卷期:2007,435引用次数:2次 1.陈述彭.鲁学军.周成虎 地理信息系统导论 20002.Gamma E.李英军 设计模式:可复用面向对象软件的基础 20003.朱光.季晓燕.戎兵 地理信息系统基本原理及应用 19974.Crawford W.刘绍华 J2EE设计模式 20055.汤国安.赵牡丹 地理信息系统原理 20006.周成虎.李军 地球空间元数据研究期刊
论文-地球科学 200067.李琦.陈爱军.夏曙东 WebGIS中地理空间Metadata
管理系统研究与设计期刊
论文-中国图象图形学报 2000108.Johnson R.
JavaEye Expert one-on-one J2EE development without EJB:中文版 2005 1.期刊
论文 高昂.陈荣国.张明波.李飞.赵斯思.GAO Ang.CHEN Rongguo.ZHANG Mingbo.LI Fei.ZHAO Sisi 面向网格环境的
Java跨平台GIS系统原型实现的关键技术 -地球信息科学200796 针对传统地理信息系统在空间数据处理中无法有效进行数据访问与集成的
问题提出了面向网格计算环境下空间数据访问与集成的地理信息系统体系架构并给出了面向网格环境的
Java跨平台GIS系统原型的设计
方案以及地理信息网格服务化提升的关键技术.进一步整合
Java拓扑模型、Eclipse富客户端平台与面向海量数据访问的数据网格组件以标准规范的开发流程给出构建面向网格环境具备可拓展结构的跨平台地理信息系统原型的实现过程. 1.高昂.陈荣国.张明波.陈应东 空间数据网络处理服务模型及关键技术期刊
论文-计算机工程与应用 2009252.高昂.陈荣国.张明波.李飞.赵斯思 面向网格环境的
Java跨平台GIS系统原型实现的关键技术期刊
论文-地球信息科学 200706 本文链接:http://d.g.wanfangdata.com.cn/Periodical_jsjgcyyy200705033.aspx下载时间:2010年4月9日.