- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ArcGISServer开发方式探讨
ArcServer的四种开发方式ESRI官方给出的SrcServer的开发方式图。1).Web ADF Web Control 页面ADF框架和页面控件。
2.Web ADF Common Data Source API 页面ADF框架和普通的数据源API
3.Web ADF Common Data Source API--Data Source Specific APIs 页面ADF框架普通数据源API调用数据源具体API
4.Data Source Specific APIs 直接使用数据源具体API
这四种开发方式难度是有易至难的,但其可定制性也越强,下面就具体分析这四种开发方式。
1.Web ADF Web Control 页面ADF框架和页面控件
?? 这种开发方式主要是使用ESRI提供的例子模板进行开发,包括使用相应的控件,和编写简单的代码来完成整个逻辑。当我们打开vs时(当然是已经安装好ArcServer的开发环境),点击,文件,新建,网站,弹出新建对话框,上面会有一个Web Mapping Application1选择项,那个就是ESRI提供的开发模板。见下图:
点击确定,ESRI给提供的模板就加载到vs编辑器中去了。
下面截图就是加进去的东西,图上包括ArcServer可用的部分控件,声称的例子的界面以及网站文件:
这已经是一个完整的例子了,我们只需要配置一下地图数据源,就可以使用。下面是运行的结果。
其实这样的例子做完不用写一行代码,所有的代码有是模板里面带的,如果我们再做一个属性查询功能,就可是用代码Searchtast控件来做,只需要设置一下相关属性即可。但这样的实际应用性不大,可以作为演示等。很多业务上的逻辑都是不能定制的,所以对于我们开发人员来说,这个例子可以作为一个很好的技术参考,这个例子在安装好ArcServer后例子程序中也存在。安装盘:\Program Files\ArcGIS\DeveloperKit\SamplesNET\Server\Web_Applications文件夹下最后一个压缩包就是。Common_WebMappingAppCSharp.zip
这个例子的详细讲解和ArcServer的安装以及地图服务的发布以后会提到。
这就是四种开发方式的第一种开发方式,完全傻瓜式的开发。
下节是第二种开发方式 使用Common Data Source API进行开发。这种开发方式多少会让程序员摆脱这种傻瓜式的开发,让程序员多少有点成就感ArcServer的四种开发方式之Web ADF Common Data Source API(1)Web ADF Common Data Source API主要是针对数据源进行编程,就是利用各种类型的数据源的functionality来进行功能的实现。在使用这种方式编程时首先要理解几个关系:
Webcontrols, ResouceManager,Resouces,Functionality
能理解好这几个对象的关系也就好办多了。
1.Webcontrols:这里指的就是地图显示控件,如mapControl,TocControl等。
2.ResouceManager:就是资源管理器,通过这个管理器,所有的资源,包括本地的地图服务资源,网络的以及其它的地图数据资源都可以在这个控件的管理下与显示控件结合在一起,地图显示控件如mapControl和Toccontrol直接或是间接和ResouceManager绑定到一块,就是说,在这些显示控件看来,本地的资源,网络的资源,ims数据资源,Graghric资源等没有任何区别,这些区别都在ResouceManager中给其统一化,送给控件一样的接口。可以说ResouceManager是webcontrols和Resouces的桥梁,webcontrols通过ResouceManager来显示各种Resouces。
3.Resouces就是指各种数据资源,其实在在地图数据未被ResouceManager管理之前并不能称其为一个Resouces,他只是一个地图服务或是其它等,但这些各种服务一旦被ResouceManager管理之后,其对外展现的就是一个个Resouces(资源)。Resouces有可以把数据通过不同的形式表现出来,例如,当MapControl控件通过ResouceManager找到该Resouces时,该Resouces就以地图数据的形式显示在mapControl控件上面,当TocControl控件通过ResouceManager找到该Resouces时,该Resouces就以图层名称列表的方式展现给TocControl控件,并把该Resouces所包含的图层名称列表显示出来。也就是说每个Resouces
您可能关注的文档
最近下载
- 三只松鼠内控ppt.pptx VIP
- 2010 Actors and Directors in each lecture(latest).ppt
- 2025年时事政治热点题库单选题道及参考答案(完整版).docx VIP
- FA458粗纱机说明书教程.doc
- 寒假预习讲义01比的意义与基本性质2024-2025学年沪教版(五四制)六年级下册.docx
- 中职课件:心里健康与职业生涯全册课件.pptx
- 生产工艺程序操作步骤及预防措施处理解析.pdf VIP
- 输血反应与应急预案.ppt VIP
- 202105混合流水车间调度HFSP优化GA算法Matlab实现教学视频资料.pdf
- 二次函数与全等、相似三角形的存在性问题(共19张PPT).pptx VIP
文档评论(0)