ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:731.72KB ,
资源ID:5043028      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5043028.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(arcserver开发教程1.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

arcserver开发教程1.docx

1、arcserver开发教程11使用Map控件 服务器配置:图二图三好了下面进入正题,从此往后的一系列随笔要讲解的是ArcGIS Server for the Microsoft .Net Framework在安装有Visual Studio.Net2005的计算机上开发GIS时,各个控件的基本用法,为的是和我一样第一次接触ArcGIS Server9.2的朋友提供一定帮助。 这次我们讲解的是有关Map控件的用法,开发前需要准备好有关电子地图服务(在ArcGIS Server Manager中创建,有关电子地图服务的创建可参考下面是在有Visual Studio.Net2005的计算机上安装Ar

2、cGIS Server for the Microsoft .Net Framework后,在工具箱会出现“ArcGIS Web Controls”选项卡,其所具有的控件如下图:1、在Visual Studio.Net2005中新建一个网站,取名为“ArcGISStudy”。2、在建立好的网站解决方案中,添加新的Aspx页面,取名为“MapCtrlUse.aspx”。3、在新建的Web页中放入Map控件和MapResourceManager控件,分别取名为“Map1”和“MapResourceManager1”。Map控件可以绑定MapResourceManager控件,以便显示电子地图,而M

3、apResourceManager控件是去请求电子地图服务的。4、设置MapResourceManager1的属性“ResourceItems”,在弹出的窗口中点击“添加”按钮。如下图:5、设置MapResourceItem0的“Definition”属性。如下图:6、设置Map1的MapResourceManager属性为MapResourceManager1。7、将Web页MapCtrlUse.aspx设为起始页,运行网站ArcGISStudy,如下图:2 使用Toc控件 在使用Map控件中讲解了有关ArcGIS Server9.2为我们提供的Map控件的基本用法,然而仅仅只有Map控件是

4、远远不够的,还需要很多能够对Map控件显示的电子地图操作的控件,ArcGIS Server9.2也同样为我们提供了此方面的控件,这里讲解的是能够控制地图显示图层的控件Toc。 具体操作步骤如下所述:1、仍然使用在使用Map控件中建立的ArcGISStudy网站,在其中添加新Web页,起名为“TocCtrlUse.aspx”。2、在TocCtrlUse.aspx页面中同样放置Map控件和MapResourceManager控件,并按照在使用Map控件讲述的步骤设置,使Map控件能浏览电子地图。3、在Web页中放置一个Toc控件,设置其属性BuddyControl值为“Map1”。4、将Web页T

5、ocCtrlUse.aspx设为起始页,运行网站ArcGISStudy。如下图:所有图层全显示(重点单位_font_point为“点”图层,double road_polyline为“线”图层,片区_region为“面”图层)点图层不显示线图层不显示面图层不显示 3使用Toolbar控件 ArcGIS Server9.2除了提供Map控件和Toc控件外,还提供了Toolbar控件,他能让我们对Map控件中显示的电子地图有更好的控制,比如:放大、缩小、漫游、全图(这几项是此控件默认的几个功能,可根据情况自行添加所需的功能)。 下面就对Toolbar控件的基本开发做一个简要的讲述:1、仍然使用使用

6、Map控件中的ArcGISStudy网站,并在其中添加Web页,起名为“ToolbarCtrlUse.aspx”。2、在Web页中仍然需要放置Map控件和MapResourceManager控件,分别起名为“Map1”和“MapResourceManager1”,并使Map1能够加载、显示电子地图。3、从工具箱的“ArcGIS Web Controls”选项卡中拖入Toolbar控件,设置BuddyControls的属性值为“Map1”。4、设置ToolbarItems属性,点击后如下图:依次将MapZoomIn、MapZoomOut、MapPan、MapFullExtent添加到中间的“Cu

7、rrent Toolbar Contents”中,点击OK按钮。5、将Web页ToolbarCtrlUse.aspx设为起始页,运行网站ArcGISStudy。如下图:4使用Navigation、ZoomLevel和ScaleBar控件 前面讲解了Map、Toc和Toolbar控件,这次我们来看看Navigation、ZoomLevel和ScaleBar这三个控件。一、使用Navigation控件 在现阶段我理解Navigation控件,主要是完成对电子地图的方位指示,但我本人发现在Navigation控件的DisplayCharacter属性中有很多可选值,这些值不光只有ESRI的方位指示图

8、,还有很多其他意义的图片,但现不清楚其如何使用,是否和方位指示图的用法相同呢?现在我们先来看看方位指示图的开发过程,其实是非常简单的。1、 在VS.Net2005中新建网站,取名为“ArcGISStudy”,并新建一个ASPX页,取名为“NavigationCtrlUse.aspx”。2、在Web页NavigationCtrlUse.aspx中添加Map控件和MapResourceManager控件,分别取名为“Map1”和“MapResourceManager1”,再从工具箱的“ArcGIS Web Controls”选项卡中拖入Navigation控件,取名为“Navigation1”。3

9、、Navigation1的DisplayCharacter属性值,默认为“ESRI North:58”,根据情况设置此属性值,我们现在只需要设置其Map属性值为“Map1”。4、将Web页NavigatioCtrlUse.aspx设为起始页,运行网站ArcGISStudy。如下图:二、使用ZoomLevel控件 关于ZoomLevel控件的使用请参考kylinindotnet写的ArcGis Server开发中ZoomLevel控件的使用,这里就不再阐述了。三、使用ScaleBar控件 ScaleBar控件的开发过程与第一点的Navigation控件相同,所不同的是除了需要设置Map属性外,还

10、需要注意ScaleBar控件的BarUnits属性,其有四个值:“Kilometers”(千米)、“Meters”(米)、“Feet”(英尺)和“Miles”(英里),根据情况选择。最后结果如下图:5对MapNet控件的几点个人观点 好长时间没有再写GIS方面的一些随笔了,因为GIS项目基本完成,大部分精力在测试GIS项目和另外的项目上了(这个项目打算使用VS.Net2005和微软的Asp.Net Ajax以及CrystalReport水晶报表来完成,有兴趣的朋友可以浏览我后面的随笔,来和大家探讨、研究此方面的问题),但是在测试和部署所开发的GIS项目时发现和产生了一些问题(只是个人观点,仅供

11、参考)。一、MapNet控件自身的问题:1、经常到MapNet控件的主页上去看,发现了一个主要问题,MapNet控件升级了几个版本后,到2007年4月为止还没有发布新的版本,离现在最近的版本也是几年前发布的,不知道这个是什么原因导致的?2、MapNet控件与VS.Net2003集成使用时仍然存在一些不知名的Bug,不知道这些存在的问题能否得到有效的解决,现在的MapNet都不更新版本了,那么估计解决的希望很渺茫了!3、MapNet控件似乎并不支持Asp.Net Ajax工具(本人并没有尝试过,有兴趣的朋友可以尝试一下)。首先,MapNet控件并不能在VS.Net2005上开发,似乎只能在VS.

12、Net2003上开发。其次,也是最重要的一点,MapNet控件并不能被包含在任何标签元素中,因此如果被包含在Asp.Net Ajax控件标签中,电子地图将会无法正常被显示。最后,MapNet控件的其他一些工具控件也并不是非常的灵活。4、MapNet控件的不成熟。二、MapNet在VS.Net2003开发环境中的问题:总体来说MapNet控件在VS.Net2003的开发环境中的集成还是不错的,只是在其中会有几个问题存在:1、当使用MapNet控件在页面上时,偶尔会在*.aspx网页上发生Html脚本错误提示,错误提示描述为MapNet控件的某些属性无法确认。2、因为MapNet控件本身的不成熟,

13、导致了在VS.Net2003开发环境中的某些软件上的不稳定因素。三、MapNet和ArcIMS交互中的一些问题:1、如果看过我前面的关于GIS方面的随笔应该知道,MapNet和ArcIMS之间的交互是通过ArcXML来实现的,然而此控件并非是使用JavaScript脚本代码来传输和读取ArcXML的,而是使用了后台服务的方法,这样就造成了,分析偏差或错误,并且效率下降。2、MapNet控件载入地图,是将地图在后台图形服务端生成一幅请求的图片,再通过页面的MapNet控件来连接到生成的图片上,而且这些请求或图形操作并非都在JavaScript里完成,而是有一部分在Asp.Net的后台代码中完成。

14、这样不仅使效率下降,而且还会有图片载入不到MapNet控件中的情况,多刷新几次后会连ServiceName也找不到了,就需要关闭浏览器重新进入,并且还存在的一个重要的问题是每次对地图的操作都需要后台重新生成一幅操作请求的图片来重新连接,这样不仅不变于操作,还会使刷页非常的平凡,没有很好的用户体验!总结:MapNet控件是对VS.Net2003功能扩展或补充,能够有效地显示电子地图。 然而,由于MapNet官方网站的不更新,无法修改现有的Bug,而且不是最好的用户体验,所以在这里我建议大家,如果你是想学习编写GIS系统的简单查询和动态图层维护等功能或者想学习有关GIS方面的知识,请你选择MapNet控件!

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1