- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(以下针对于 windows 操作系统 .net 开发环境 )
ArcGIS Server 是 ESRI 公司必威体育精装版推出的服务器端品,主要可以实现两大功能:
1、强大的 Web GIS 系统的开发;
2、分布式 GIS 系统的开发;
ArcGIS Server 其内核与 ArcGIS Desktop 和 ArcGIS Engine 一样,都是 ArcObjects 库。其所谓
的 Web GIS ,其实无非就是用 Web 技术来封装 ArcObjects 而已;而分布式的开发则是通过 DCOM 来
实现的。
小弟前几个月搞了一下 ArcIMS ,发觉开发起来确实痛苦啊,整天就是折腾 javascript+arcxml ,郁
闷死了,听闻有 ArcGIS Server 这种好东西,稍稍了解一下,便向老板建议转向 ArcGIS Server ,老板
居然同意了。于是便开发学习了。网上四下里找了一下,发现可用的资源非常少,只好自己琢磨。从零开
始真不容易啊,这不,刚上手就碰到了两个问题,好在都已经解决,现在写下来,希望对和我一样的新手
有所帮助。
ArcGIS Server 的安装非常简单,先安装 ArcGIS Server ,然后安装 DotNet ADF ,最后用
ArcCatelog 添加一个 Server ,然后再添加一个 ServerObject ,这样就可以进行开发了。这里的
ServerObject 与 ArcIMS 中的 Service 很像,其实应该是一个概念上的东西吧。 添加一个 ServerObject
需要一个 mxd 或 pmf 文件,用来保存和管理需要发布的数据。
好了,现在可以开始开发了。
打开 Visual Studio 2003 ,打开新建项目对话框,发现 ESRI 公司已经为我们准备好了一些 ArcGIS
Server Projects 的模板,包括 Map Viewer Web Application ,Page Layout Web Applicaiton 等等,
我们就建一个 Map Viewer Web Application 吧,选中它,输入项目名称,然后点击 “确定 ”按钮,我们发
现一个已经包含了基本数据浏览和查询功能的 Web GIS 程序已经建好了。
好,打开 Default.aspx 文件,发现网页包含一个 Map 组件,一个 Toolbar 组件,一个 TOC 组件,
一个 OverviewMap 组件等等。看来与 C/S 开发模式下很像嘛,爽啊。其中 Map 组件和 OverviewMap
组件有两个必填属性: Host 和 ServerObject ,就分别对应着我们在 ArcCatelog 中添加的的 Server 和
ServerObject ,输入它。然后设置 TOC 组件和 Toolbar 组件的 Buddy 属性,OK,大功告成!
运行!咦,发生错误,定睛一看,原来是访问拒绝,这是怎么回事呢?记得以前看到一篇文章,说在
A 中使用 COM 组件,经常由于权限原因, 产生访问拒绝, 而 ArcGIS Server 本身就是对 ArcObjects
这些 COM 组件的再封装,看来就是这么回事了。找出这篇文章来,原来要在 Web.config 中加入一行就
可以了:
identity impersonate=true userName=Administrator password=123456/
再运行,哇塞,酷毙了,一个漂亮的 WebGIS 展现在眼前。可以浏览,查询,图层管理,鹰眼导航,
还有指北针 ...
( 后来发现页面上还一个组件叫 impersonation 没用上, 看了一下它的属性, 只有一个 identity ,点
击它,你会发现 ... 呵呵,原来这个组件就是用来干这个事的,晕,又浪费了我两个小时的宝贵时间 ...)
一行代码
文档评论(0)