arcgis server实验指导书

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

ArcGISServer上机基础实验指导书1ArcGISServer开发基础实验实验一:arcgisserver地图服务发布............................................................................2实验二:WebADFAjax调用示例.................................................................................17实验三:arcgisserver常用控件介绍...........................................................................30实验四:ArcGISServer基于.NET开发........................................................................62实验五:地图缩放与漫游及坐标、属性查询............................................................66实验六:缓冲区分析.......................................................................................................75实验七:自定义Tool及Command工具......................................................................84实验八:ArcGISServerTask实验...............................................................................95实验九:ArcGISServer基于模板开发......................................................................104ArcGISServer上机基础实验指导书2实验一:arcgisserver地图服务发布1、实验准备:软件准备:确保你的计算机已经正确安装了arcgisdesktop及arcgisserver9.3的相关软件。数据准备:全国1:400万矢量数据(国界、省界、地市级以上城市、三级以上河流、主要公路、主要铁路等数据,数据可从网上下载,下载的格式如果是e00格式的数据,则在arcgismap中转成shp格式)2.实验目的:了解如何在arccatalog中发布简单的地图服务。3.实验步骤:第一步:启动arcmap:如图所示:ArcGISServer上机基础实验指导书3第二步:添加全国1:400万shp数据:(点击添加按钮如图所示:)第三步:分别设置各图层的符号:右击某一图层》》选择properties,弹出图层属性设置对话框:(以国界为例)ArcGISServer上机基础实验指导书4点击Symbol框中的符号按钮弹出SymbolSelector对话框,给国界选择相应的线型及颜色,然后点击OK应用确定:效果如下图所示:ArcGISServer上机基础实验指导书5(2)设置省界符号:右击省界图层》》选择properties,弹出图层属性设置对话框,在对话框中选中Symbol符号标签页,然后在show列表框中点击categories》》选中UniqueValues,然后在ValueField中选中NAME:点击AddAllValues按钮:如下图所示:ArcGISServer上机基础实验指导书6点击Labels标签页:把“Labelfeaturesinthislayer”复选框钩上,在LabelFiled的下拉框中选择NAME字段,然后点击应用,确定。效果入下所示:然后分别按以上两种方法设置相关图层:最后可得到如下的效果图:ArcGISServer上机基础实验指导书7(3)所有图层设置完之后,就保存地图文档file》》save,弹出保存对话框,选择相应的路径及文档名称如NewChina.mxd,保存类型为mxd。点击保存及完成地图文档的制作。第四步:在arccatalog中发布mapservice地图服务。(1)首先以agsadmin组的用户身份登录计算机。(2)打开arccatalog,在左边的目录树种展开GISserver节点,如下图所示:ArcGISServer上机基础实验指导书8(3)然后双击AddArcGISServer项,打开AddArcGISServer对话框,选择manageGISSservice项,点击“下一步”:在出现的General对话框中分别输入ServerURL及HostNAME:(如下图所示:)ArcGISServer上机基础实验指导书9点击finis完成。则出现相应的GIS服务选项,如下图所示:(4)发布服务:右击如上图中的红色框中的服务对象,然后在弹出的快捷菜单中选择AddNewService:ArcGISServer上机基础实验指导书10弹出AddGISService对话框,输入相应的服务的名字,描述信息等,同时在type下拉框中选择mapservice,点击下一步:(5)在弹出的对话框中打开并添加之前我们制作的地图文档,如图所示:ArcGISServer上机基础实验指导书11点击打开:则添加完地图文档:点击下一步,相关配置如图所示:ArcGISServer上机基础实验指导书12然后连续三次点击下一步,出现如图所示对话框:点击finish:即完成地图的发布:ArcGISServer上机基础实验指导书13选中NewChina,然后在右边的视图框中选中preview按钮:可以预览地图(如果没有发布成功,则不能预览):(六)在arcgisservermanager中发布地图服务:首先打开登录页面:(或者直接从开始》程序ArcGISArcGISServerfortheMicrosoft……ArcGISServerManager)然后输入相关用户(一个agsadin组里面的成员即可)名及密码:如下图所示:ArcGISServer上机基础实验指导书14点击login进入管理界面:选择,点击,进入如下界面:ArcGISServer上机基础实验指导书15在Resource输入框中点击右边的输入按钮,导入“共享”(注意:这里发布的文档事先需要实现共享)文档,然后在Name框中输入名称,然后点击NEXT,进入服务类型选择界面:选择mapservice,点击Next,进入服务创建页面:ArcGISServer上机基础实验指导书16然后点击finish,完成服务的创建:同时可以在arccatalog中查看刚发布的服务:ArcGISServer上机基础实验指导书17实验二:WebADFAjax调用示例理解客户端模型:(如需要详细了解原理过程请参考相关书籍)ASP.NETAjax基础框架(异步调用).NETADF中的Ajax异步调用过程ArcGISServer上机基础实验指导书18实验准备:软件准备:arcgisserver9.3、vs2008。数据准备:第一次实验制作发布的地图服务NewChina。实验目的:通过WebADFAjax调用来实现地图的查询定位。实验步骤:第一步:打开vs2008,新建一个ASP.NETWebSite应用,名为NewChina如下图所示:(fileNEWproject)在弹出的对话框中选择ASP.NETWebSiteApplication,然后输入名称NewChina,左边选择使用的语言,完成后点击OK;出现如下页面:ArcGISServer上机基础实验指导书19第二步:点击Design进入设计视图,然后拖入MapResourceManager控件,如下图所示:设计窗口如图:ArcGISServer上机基础实验指导书20第三步:然后点击EditResource,系统弹出MapResourceItemCollectionEditor对话框,如下图所示:对该对话框进行地图服务配置(之前发布的地图服务)如下图:ArcGISServer上机基础实验指导书21点击OK,完成地图资源的配置第四步:在Default页面拖入Map控件,并在Map控件的MapResourceManager选项中(MAP控件的属性窗口中)选择第三步配置的地图资源服务,如下图:ArcGISServer上机基础实验指导书22第五步:在Default页面拖入Toolbar控件,并在Toolbar控件的BuddyControls属性项选择第四步拖入的地图资源:如下图所示:ArcGISServer上机基础实验指导书23第六步:点击Toolbar的ToolbarItems属性,系统会弹出ToolbarCollectionEditorForm对话框,如下图所所示:第七步:把MapNavigation下面的各项,全部添加到CurrentToolbarContentsArcGISServer上机基础实验指导书24列表框中,点击ok按钮,完成Toolbar控件的设置:到此,基本上建立一个建立一个包含我们发布的地图服务的网页,此时,需要添加两个引用:如下图:然后运行就可以在网页显示我们发布的服务。ArcGISServer上机基础实验指导书25然后运行,可有如下效果:ArcGISServer上机基础实验指导书26下面主要是编写实现查询的异步刷新的代码:第八步:在Default页面中,输入客户端控件录入省份名称的HTML代码和客户端响应的JavaScript代码:table/trtd请输入省会名称/tdtdinputid='provice'type=text//tdtdinputid='OkBut'type=buttonvalue=定位onclick=javascipt:SearchPostion();//td/tr/tablescriptlanguage=javascripttype=text/javascriptfunctionSearchPostion(){varstrName=document.getElementById('provice').value;if(strName==''){alert('请输入定位的省会名称!');return;}varcontext=Map1;varmessage;message=strName;%=sADFCallBackFunctionInvocation%}/script第九步:在服务器端代码中,编写服务器端的响应代码:usingSystem;usingSystem.Collections;usingSystem.Configuration;usingSystem.Data;usingSystem.Linq;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.HtmlControls;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Xml.Linq;namespaceNewChina{ArcGISServer上机基础实验指导书27publicpartialclass_Default:System.Web.UI.Page,ICallbackEventHandler{publicstringsADFCallBackFunctionInvocation;protectedvoidpage_Load(objectsender

1 / 127
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功