




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第七章ArcGISServer开发基础一、ASP.NET简介Web开发技术
第一代Web应用程序比较难于开发和管理,在性能和可扩展性方面表现得差强。总体来讲,早起的Web开发技术分为以下两种:
CommandGatewayInterface,俗称CGI,由服务器调用独立的应用程序。其缺点是占用大量的服务器资源。脚本程序:由浏览器解析,最终以HTML呈现在用户面前。缺点是:浏览器不但要解析脚本,还要执行嵌入式代码。与已经编译的程序相比,运行效率不高。
ASP.NET提供一个更加现代的Web开发环境,但以前构建Web应用程序的传统观念在ASP.NET还能适用。每个Web应用程序都由网页组成,仍然可以使用JavaScript和HTML。但ASP.NET与传统的ASP、JSP和PHP等脚本语言是有很多不同的。主要区别是:
ASP.NET是面向对象的开发方法,是基于事件和控件的架构,可以进行代码封装和复用。
ASP.NET支持多种开发语言,如C#、Basic、J#等;
ASP.NET的性能高,不必每次都编译其页面和组件,而是根据需要才进行编译。
ASP.NET特点(1)ASP.NET需要与.NETFramework集成应用。
.NETFramework是由各个功能模块集合在一起的,它将各种各样的类按照顺序划分到对应的命名空间。这些类的使用与.NET的其他开发方式(独立的Windows应用程序)是相同的。(2)ASP.NET是编译执行不是解释执行。传统ASP程序性能不高的一个原因是浏览器都是通过解释脚本代码来执行的,当用户浏览网页时,位于Web服务器上的脚本语言需要逐行解释脚本代码并翻译为机器代码,这个过程比较耗时间,影响了应用程序的执行效率。(3)ASP.NET支持多种开发语言不论采用C#还是VB.NET,或者其他的开发语言,最终应用程序都会被编译成中间语言,最终会编译转化为相同的本机的机器代码。(4)ASP.NET应用程序运行在公共运行语言运行库(CLR)内。自动管理内存和垃圾回收;类型安全;结构化的错误处理;多线程。(5)ASP.NET是面向对象的。其最好的例子就是服务器控件,这些控件都是封装好的对象,开发人员可以通过编程来操作这些控件。
控件在页面生成后,自动生成HTML脚本代码,开发人员可以不去理会这些底层的HTML代码,只需要控制这些控件对象就可以了。(6)ASP.NET与设备和浏览器无关。开发人员不必去关心客户浏览器,因为ASP.NET控件会自动根据客户浏览器的情况来生成相应的HTML代码来适应客户浏览器。(7)ASP.NET发布和配置容易。.NETFramework提供了相同的核心类库,ASP.NET应用程序发布的时候,只需要将相应的文件复制到虚拟目录下,当配置用户安全时,只需要编辑web.config文件即可,非常方便。Default.aspx页面是主页面,包含了地图及其相关联的控件与内容。ErrorPage.aspx是错误页面,当应用程序遇到未处理的错误程序时显示该页面。ApplicationClosed.aspx页面是当用户单击关闭链接(只有使用非池化ArcGIS服务器数据源时才会显示)时显示的页面。这样可允许程序释放在GIS服务器上使用的资源;Measure.aspx是一自定义用户控件,该控件在Default.aspx中使用,用于在地图上测量距离与面积;Web.config是一标准的ASP.NET配置文件,里面存储了.NET配置信息,以及当使用ArcGISServerLocal数据源时的身份信息;Web.sitemap是ASP.NET2.0站点地图配置文件。Default.aspx中的SiteMapDataSource控件使用该文件在Menu控件中显示其中的链接;ReadMe.txt中包含了在VisualStudio中配置Web应用程序的简单描述;App_Code是一标准的ASP.NET文件夹,用于存放代码,其中包含了MapIdentify.cs文件,该文件用于点查询工具。App_Data和App-Themes也是标准的ASP.NET文件夹。App-Data用于存放应用程序的数据,通常是SQLServerExpress数据库。App_Themes用于存放不同主题的文件,包括样式表单、皮肤文件以及图片。Help文件夹中包含了帮助文件。Images文件夹包含了程序使用的图片。JavaScript文件夹包含了程序使用的Javascript库文件二、ArcGISServer开发模式ArcGISServer有两种开发模式:定制基于模板开发和自定义开发。(1)基于模板开发在新建网站对话框中选择WebMappingApplication,则进行基于模板开发。
当使用模板创建Web应用后,第一个要设置的就是MapResourceManager控件的ResourceItems属性。
从MapResourceManager控件的名称就可以看出该控件是用于管理地图资源的,页面中地图控件的显示内容由该控件管理。
首先切换到Default.aspx页面的设计视图,选择MapResourceManager控件,然后再属性页面中点击ResourceItems右面的省略号,打开地图资源项集合编辑器。在地图资源项集合编辑器中,默认时其内容为空。选择Add按钮增加一MapResourceItem对象。该对象中包含了几个属性,这些属性用于控制该地图资源的数据源如何被应用程序中的地图、图层控制等其他控件应用。其中Name属性用于在应用程序中唯一标识该资源。该名称作为地图服务显示在图层控制控件中。默认名称一般是MapResourceItem加序号,一般建议修改为地图服务名称。单击Appearance属性组下的DisplaySettings右侧的省略号,可打开“地图资源显示设置编辑器”,该编辑器用于定义地图资源生成图片的内容。
透明颜色与背景共同决定了地图图片的透明绘制。融合属性定义该地图图片相对于其他资源地图图片的可见性。
当地图中同时显示几个地图资源中的地图时,每个地图资源所生成的图片需要融合为一张图片。在资源列表中最下面的地图资源最先绘制,然后是上面的地图资源绘制。透明值(Transparecy)用于定义该地图资源所生成的图片的透明程度。0%表示图片不透明,100%表示完全透明,也就是不可见;介于这两者之间的值表示可显示位于该地图下面的其他地图资源的内容。当图片部分透明时,融合所有地图资源的图片就会花费更长时间。图片格式(ImageFormat)确定了数据源生成的图片的格式。可见选项(Visible)确定是否生成地图图片。在图层控制中显示选项(Display)允许隐藏资源。该资源在地图或鹰眼控件中仍可显示,也还被SearchAttributesTask等其他控件利用。在地图资源项集合编辑器中,Definition属性提供了一系列对话框来链接数据源提供者(例如GIS服务器)与创建地图资源。单击Definition右侧的省略号按钮,打开资源定义编辑器,在该编辑器中,首先要确定数据源的类型,不同类型需要不同的设置。
最常用的是ArcGISServerLocal类型。点击DataSource右侧的…按钮,则出现数据源编辑器对话框,在这个对话框中,Connection
Host是连接当前的服务器的名字,如连其他的,则点击AdditionalGISServer。点击Resource右侧的…按钮,则出现数据源编辑器对话框,在这个对话框中,列出了所有的地图服务。(2)自定义开发在新建网站对话框中选择ASP.NETWebSite,则进行自定义开发。使用Web控件创建三、关于WebGIS应用程序框架Web应用程序框架(WebADF)是ESRI为了简化在Web上提供如地图浏览这样的GIS服务而实现的一个开发框架。(一)Web应用程序框架体系结构WebADF与其他的相关组件的关系如图所示。WebApplicationDeveloperFramework(ADF)FortheMicrosoft.NETFrameworkMicrosoft.NETFrameworkArcGISServerArcGISServerWebServiceArcObjectsArcIMS从图中可看到,WebADF是建立在Microsoft.NET框架之上的一些新的类,这些新的类扩展了.NET框架类库,提供了一系列自定义Web控件以及支持本地与远程访问的数据源。
以前版本的ADF称为ArcGISServerADF,那是因为它只支持单一的数据源,即基于ArcObjects的ArcGISServer。
而现在的WebADF在两个方面进行了扩展。一个是当前的ADF支持多个数据源,包括ArcGISServer与ArcIMS等。另一个是该数据源架构允许在同一应用程序中同时集成于访问来自不同来源的数据。1、Web控件、资源管理器、资源与功能之间的关系
Web控件是如何与数据源连接的呢?WebControlsWebControlsWebControlsResourceManagersResourcesDataSourcesFunctionalitiesDataSourceSpecificAPIS
控件和数据源之间的关系是通过一系列的资源管理器(ResourceManager)控件来维护的。资源管理器决定哪些数据源是可以使用的资源(Resource),以及这些资源怎么被控制所使用。一旦一个数据源被资源管理器管理之后,就被展现为资源。控件通过资源到达数据源。资源可以吧数据源以多种形式展现出来,比如可以提供一幅地图展现在地图控件中,它也可以把数据源以图层列表的方式展现在内容目录控件中,也就是说资源拥有不同的能力,这些不同的能力我们称为不同的“功能”(Functionality)。功能定义了资源怎么被使用。
从控件角度来讲,不同的控件可以通过不同的方式来使用相同的数据源,比如一个资源可以为地图控件提供一幅地图,也可以为内容目录控件提供一套图层的列表,这就是资源的不同功能;
从数据源角度来讲,不同的资源会通用的展现一些能力,也就是提供不同的功能,比如展现地图,查询地图等。2、公有API与特有API的关系资源可以展现为不同的能力,但是具体能够展现为哪些能力还是要看数据源本身能够提供什么样的功能。有一些功能是所有数据源都能办到的,也就是说资源可以展现出一些所有的数据源都可以提供的能力,比如提供地图,比如查询地图,无论是ArcGISServer作为数据源,还是ArcIMS作为数据源,这些都是基本的能力。因此WebADF就把实现这些基本的普通的功能都需要的类归为公有API(CommonAPI)。而有些功能是有些数据源特有的,比如提供编辑功能,那是ArcGISServer特有的,ArcIMS无法提供。这些就被称为特有API(SpecificAPI)。CommonFunctionalityArcIMSAPIArcWebAPIOGC\WMSAPICustomAPIArcGISServerArcObjectAPIArcGISServerSOAPAPI使用不同的API访问不同数据源3、共有API的基本结构WebADF的多源架构的基础是共有API,它是一包含类与接口的抽象框架。不同的数据源可通过实现公有API来作为插入到WebADF中。主要包括三个接口:IGISDataSource:定义了数据源的连接。IGISResource:定义了数据源提供的信息类型等;IGISFunctionality:定义了资源怎么被使用。这三个接口是不同的数据源可以展现一些基本功能的接口,也就是说不同的数据源要实现基本的功能必须实现这三个基本的类,才能在控件上展现出那些基本的能力。各种数据源都用相应的类实现了这三个接口。一个数据源(GISDatasource)会包含一系列的资源(GISResource)。以ArcGISServerLocal而言,它包含了MapResource、GeocodeResource、GeoprocessingResource等几种资源。一个资源又会包含一系列的功能(GISFunctionality)。功能主要有两类:MapFunctionality与QueryFunctionality。
前者主要展现资源的地图能力,比如输出地图图片,改变地图范围,设置地图中图层的可见性等;
后者主要展现资源的数据的空间和属性查询能力。4、WebADF中如何使用公有API?
不同的数据源都有相应的类来实现上面的基本接口,ArcGISServerLocal数据源的相应实现的类:IGISDataSource:GISDataSourceLocalIGISResource:MapResourceLocal、GeocodeResourceLocalIGISFunctionality:MapFunctionality、QueryFunctionality
这就是WebADF的优势所在,它可以使得各种不同的数据源都展现为资源,使得它们可以以相同的方式得到使用。对于控件而言,每个资源就像一个图层,不管数据源是什么。
就举一个地图放大的功能,一个地图控件中有两个数据源,一个是ArcGISServerLocal,一个是ArcIMS,地图的范围重新设定了之后,控件都通过每个资源提供的MapFunctionality给每个资源重新设定范围,每个资源输出这个新的地图。而地图控件负责把这些输出图片显示在同一个界面上。DataSourcesMapFunctionalityMapMapResourceManagerMapFunctionalityMapResourceMapResourceDrawExtentDrawExtent四、ArcGISServer控件介绍为了方便用户进行自己特定的GIS应用开发,ArcGISServer把通用的GIS功能进行了封装,提供了大量的控件。(一)资源管理控件
资源管理控件主要管理本应用的一些服务:地图服务、地理处理服务和地理编码服务。主要包括MapResourceManager、GeoprocessingResourceManager和GeocodeResourceManager等控件。1、MapResourceManager控件MapResourceManager地图资源管理控件通常是在ArcGISServerWebADF应用时第一个使用的控件,也是最重要的控件之一。
在软件设计的时候开发人员可以在网页上添加、删除MapResourceManager控件,也可以设置MapResourceManager的属性。MapResourceManager控件可以同时管理多资源,并且可以设置图层的顺序以及图像输出的透明度。
很多控件可以使用同一个地图资源管理控件去访问不同的资源。AssemblyESRI.ArcGIS.ADF.Web.UI.WebControls.dllClassESRI.ArcGIS.ADF.Web.UI.WebControls.MapResourceManagerJavaScriptlibrariesdisplay_common.js,display_dotnetadf.jsName:惟一标识地图资源的名字,该名字会出现在控件Toc中。开发人员可以根据自己的喜好来命名其名称。但在同一个MapResourceManager中其必须是惟一的。地图显示设置对话框
TransparencySettings:设置透明度。Transparency值0为不透明;100则为完全透明。RequestMIMEData:数据源中的地图图片访问方式。如果数据源支持通过MIME格式发送地图图片,那么就可以存储在WebADF应用程序的内存中;反之,数据源只能在共享的输出目录下生成图片供WebADF应用程序访问。ImageFormat:生成图片的格式,需要在图片质量与网络传输的数据量间进行平衡。Visible:决定图片是否生成。如果Visible是True的话,应用程序运行时生成该地图图片,在Toc控件中该地图资源是checked,反之则不生成。DisplayintheTable
ofContents:地图资源是否在Toc控件中出现。DynamicTiling:动态生成瓦片。LayerDefinition:层的定义,可以对层的属性进行设置,如高亮显示的符号,字段的别名等。Definition:定义连接的方式。空间数据源的连接方式有ArcGISServerInternet、ArcGISServerLocal、ArcIMS、ArcWebServices、GraphicsLayer、OGC(WMS)Services等。
ArcGISServerInternet:表示Web应用服务器与空间数据服务可以使局域网也可以位于广域网,该连接方式空间数据服务以WebService的方式提供。定义数据源输入一个URL地址即可。ArcGISServerLocal:表示空间数据服务与Web应用服务器处于同一局域网内,这种连接方式使用简单。在“DataSource”文本框内输入GISServer的名字,并在“Resource”列表框选择好空间数据的数据源。使用这种连接方式时,一般需要添加“ArcGISIdentify”。GraphicsLayer也是常用的一种连接方式,通常用于对特殊的图层或元素进行渲染,如选中的高亮显示。它一般存储在WebADF应用程序的内存中,在应用程序设计的时候是不可见的,需要开发人员编写代码来控制其表现形式。2、GeoprocessingResourceManager控件GeoprocessingResourceManager是管理控件数据处理服务的资源管理器。空间数据处理服务一般是由ArcToolbox中的ModelBuilder工具建立好空间数据的处理模型,并把空间数据处理模型发布成空间数据处理服务,GeoprocessingResourceManager控件就可以设置WebADF应用程序访问的空间数据处理服务了。AssemblyESRI.ArcGIS.ADF.Web.UI.WebControls.dllClassESRI.ArcGIS.ADF.Web.UI.WebControls.GeoprocessingResourceManagerJavaScriptlibrariesdisplay_common.js,display_dotnetadf.jsName:空间资源处理的名字,开发人员根据实际情况来命名;Definition:定义空间数据资源的连接。与MapResourceManager不同的是,空间处理服务的连接方式只有ArcGISServerInternet和ArcGISServerLocal两种方式,其配置与MapResourceManager的配置方式相似。3、GeocodeResourceManager控件GeocodeResourceManager是地理编码资源管理控件,开发人员在开发WebADF应用程序的时候可以在网页上添加、删除、修改地理编码控件的属性。FindAddressTask就是利用GeocodeResourceManager提供的地理编码资源服务的控件。另外,开发人员在开发应用程序的时候可以利用通用API:IGeocodeResource和IGeocodeFunctionality接口来访问地理编码服务。AssemblyESRI.ArcGIS.ADF.Web.UI.WebControls.dllClassESRI.ArcGIS.ADF.Web.UI.WebControls.MapJavaScriptlibrariesdisplay_common.js,display_dotnetadf.js,display_map.js,isplay_vector.jsMinCandidateScore:是介于0-100的整数,地理编码服务查找返回结果的个数。默认值为10;MinMatchScore:是介于0-100的整数,根据地址匹配最小的相似程度。一般认为相似程度在80-99的匹配时一个好的地址匹配。ShowAllCandiates:当其值为True时,显示所有的返回结果;反之显示匹配程度大于MinMatchScore的结果,默认是False。Name:地理编码服务的名字,开发人员根据实际情况来命名。Definition:定义连接地理编码服务的方式。其连接方式有:ArcGISServerInternet、ArcGISServerLocal、ArcIMS、ArcWebServices等方式,其配置与MapResourceManager中的相似。(二)地图显示及其相关控件1、Map控件Map是用来显示一个或多个不同类型数据资源的地图图形控件。Map控件必须与MapResourceManager控件关联并用来显示MapResourceManager中定义的地图资源。Map控件可以把多个不同类型的地图服务融合为一个地图,并且有异步刷新功能,如在放大、漫游地图时不用刷新整个页面就可以实现地图图片的更新。AssemblyESRI.ArcGIS.ADF.Web.UI.WebControls.dllClassESRI.ArcGIS.ADF.Web.UI.WebControls.MapJavaScriptlibrariesdisplay_common.js,display_dotnetadf.js,display_map.js,isplay_vector.js2、MapTips控件MapTips可以显示与之相关联的Map控件图层中鼠标光标停留位置元素的属性。MapTips控件通过Map属性与单个的Map控件关联,通过Layer属性设定显示哪个图层的元素的属性,并且可以设定属性的显示样式。AssemblyESRI.ArcGIS.ADF.Web.UI.WebControls.dllClassESRI.ArcGIS.ADF.Web.UI.WebControls.MapTipsJavaScriptlibrariesdisplay_common.js,display_dotnetadf.js,display_mapTips.js,Layer和Map两个属性。Layer配置MapTips要显示的图层。3、Magnifier控件Magnifier控件就是放大镜,它允许用户放大某一小块的位置。用户拖动Magnifier窗口,Magnifier就放大该窗口所对应的Map控件上的地图,同时还可以设置放大的倍数。AssemblyESRI.ArcGIS.ADF.Web.UI.WebControls.dllClassESRI.ArcGIS.ADF.Web.UI.WebControls.Magnifier
设置Map、MapResourceManager、MagnifierResouce(待放大图层)的属性4、OverviewMap控件OverviewMap缩略图也称鹰眼,把当前的地图范围画在一个小的矩形范围内,当主地图的范围发生改变时,缩略图不需要整个页面的刷新而能够自动更新。AssemblyESRI.ArcGIS.ADF.Web.UI.WebControls.dllClassESRI.ArcGIS.ADF.Web.UI.WebControls.OverviewMapJavaScriptlibrariesdisplay_common.js,display_dotnetadf.js,display_overview.js,设置Map、MapResourceManager、OverviewMapResource5、Toolbar控件Toolbar控件可以是工具和命令行的集合,这些工具和命令被分成不同种类,执行相似的操作。在添加工具的时候,可以添加WebADF已经封装好的一些操作,如放大、缩小、漫游等,这个工具不需要添加任何代码;开发人员也可以添加自定义的工具或命令。一般来说,需要进行图形交互的采用工具,反之则采用命令。AssemblyESRI.ArcGIS.ADF.Web.UI.WebControls.dllClassESRI.ArcGIS.ADF.Web.UI.WebControls.ToolbarJavaScriptlibrariesdisplay_common.js,display_dotnetadf.js,display_toolbar.js,Toolbar有很多属性可以控制Toolbar的显示风格。在Toolbar的过程可以根据需要来进行相应的设置。例如,ToolbarStyle有3种风格可供选择:ImageandText,TextOnly,ImageOnly,用户可以根据应用程序的需要来设置。6、Toc控件Toc控件全称TableofContents,Toc控件列出Map控件中所有的地图。Toc控件与Map控件相关联,打开或关闭Toc控件的图层可以控制Map控件图层可见或不可见。Toc控件从TreeViewPlus控件继承而来,可以用代码来控制TreeViewPlus中的节点。Toc控制是异步刷新的,更新Toc控件不需要刷新整个页面。AssemblyESRI.ArcGIS.ADF.Web.UI.WebControls.dllClassESRI.ArcGIS.ADF.Web.UI.WebControls.TocJavaScriptlibrariesdisplay_common.js,display_dotnetadf.js,display_toc.js,display_treeviewplus.js7、ScaleBar控件ScaleBar控件为Map提供一个简单的比例尺。ScaleBar控件的一些属性如颜色、字体、高度和比例尺的单位都可以通过属性来设置。AssemblyESRI.ArcGIS.ADF.Web.UI.WebControls.dllClassESRI.ArcGIS.ADF.Web.UI.WebControls.ScaleBarJavaScriptlibrariesdisplay_common.js,display_dotnetadf.js8、Navigation控件Navigation控件与单个的Map控件相关联,它提供通用的地图移动、缩放功能。Navigation控件可以被渲染成图片,也可以是TrueType字符。AssemblyESRI.ArcGIS.ADF.Web.UI.WebControls.dllClassESRI.ArcGIS.ADF.Web.UI.WebControls.ScaleBarJavaScriptlibrariesdisplay_common.js,display_dotnetadf.jsMap、DisplayCharacter属性9、ZoomLevel控件ZoomLevel控件能够让用户快速定位到某一比例尺,它与Map控件相关联。开发人员可以将其放在页面的任意地方。ZoomLevel控件只针对建立了Cache的地图服务,如果是实时产生图片的服务,则ZoomLevel控件没有任何作用。AssemblyESRI.ArcGIS.ADF.Web.UI.WebControls.dllClassESRI.ArcGIS.ADF.Web.UI.WebControls.ZoomLevelJavaScriptlibrariesdisplay_common.js,display_dotnetadf.js、display_navigation.js10、MapCopyrightText控件MapCopyrightText控件用来显示Map控件的版权。在运行的时候,MapCopyrightText控件以文本的方式出现,单击后显示版权信息的对话框。AssemblyESRI.ArcGIS.ADF.Web.UI.WebControls.dllClassESRI.ArcGIS.ADF.Web.UI.WebControls.MapCopyrightText设置CopyrightText、Map、Text等属性(三)TaskManager与Task控件
在ArcGISServer中,所有的Task均由TaskManager来管理。本节将介绍ArcGISServer提供的各种Task和TaskManager控件及Task结果的显示。1、TaskManager控件
TaskManager控件在WebADF应用程序中管理各种Tasks。TaskManager控件产生树形XML格式的数据,这种数据能够被ASP.NET的Menu、TreeView等控件导航。在运行的时候,Menu、TreeView控件可以用来控制Task的显示。(1)将控件加入到页面打开VS,并创建一个Web站点,在设计模式下打开一个页面,选择工具箱并展开ArcGIS控件标签,选中TaskManager控件,然后将它拖动到Web页面中;(2)添加导航下的Menu控件到页面;(3)设置TaskManager控件的BuddyControl属性为Menu1;(4)添加一个Task例如添加SearchAttributesTask到TaskManager中。在一般情况下要把Task控件设置为False,2、EditorTask控件EditorTask控件为ArcGISServer地图服务提供一套基于Web的编辑工具,可以修改、添加、删除几何元素或修改其属性。
使用EditorTask控件需要满足以下条件:
地图服务必须是ArcGISServerLocal类型;
地图服务可以是pooled或者non-pooled;
地图服务须是基于MXD文档,不支持MSD服务;
在non-pooled的服务中,有没有注册版本均可编辑;pooled的服务只能编辑没有注册版本的数据;EditorTask中不支持Shapefile和personalgeodatabase的数据编辑;
待编辑的数据图层最好有唯一的名字;AssemblyESRI.ArcGIS.ADF.ArcGISServer.Editor.dll;ClassESRI.ArcGIS.ADF.ArcGISServer.EditorTask3、SearchAttributesTask控件SearchAttributesTask控件提供用户输入字段的属性值来查找几何元素,待查找的图层只能是MapSourceManager中的图层,查找结果由ADO.NETDataSet返回到TaskResults中。AssemblyESRI.ArcGIS.ADF.Tasks.dll;ClassESRI.ArcGIS.ADF.Tasks.SearchAttributesTaskJavaScriptlibrariesdisplay_common.js,display_dotnetadf.js,display_task.js.display_floatingpanel.js4、QueryAttributesTask控件QueryAttributesTask控件能够让用户确切定义一个字段的值,该控件提升了SearchAttributesTask控件的功能,SearchAttributesTask找到的时候使用关系操作符是like,而QueryAttributesTask字段可以是“=”、“>”、“like”等操作符,查询的结果与SearchAttributesTask相似。AssemblyESRI.ArcGIS.ADF.Tasks.dll;ClassESRI.ArcGIS.ADF.Tasks.QueryAttributesTaskJavaScriptlibrariesdisplay_common.js,display_dotnetadf.js,display_task.js.display_floatingpanel.js
在设置查询字段的时候,可以自定义查询字段。单击“Add”菜单,系统弹出查询字段条件编辑对话框,开发人员可以根据实际情况来设置查询条件。5、GeoprocessingTask控件
该控件利用GeoprocessingResourceManager控件数据处理服务来执行空间处理服务。GeoprocessingTask控件根据用户的输入参数来执行空间处理,并把处理结果显示在TaskResults中。AssemblyESRI.ArcGIS.ADF.Tasks.dll;ClassESRI.ArcGIS.ADF.Tasks.GeoprocessingTaskJavaScriptlibrariesdisplay_common.js,display_dotnetadf.js,display_task.js.display_floatingpanel.js6、FindAddressTask控件
该控件利用GeocodeResourceManager中地理编码来执行地理编码操作,地理编码是一个地理描述转变为地图的x、y坐标。FindAddressTask控件把用户输入的地理描述匹配到地址库中,结果以ADO.NET的DataSet显示在TaskResults中。AssemblyESRI.ArcGIS.ADF.Tasks.dll;ClassESRI.ArcGIS.ADF.Tasks.FindAddressTaskJavaScriptlibrariesdisplay_common.js,display_dotnetadf.js,display_task.js.display_floatingpanel.js7、FindPlaceTask控件
该控件利用提供地名搜索ArcWebServices。FindPlaceTask控件包括一个文本框用来输入地名,结果以ADO.NET的DataSet显示在TaskResults中。使用FindPlaceTask时必须使用ArcWebServices的账号。AssemblyESRI.ArcGIS.ADF.Tasks.dll;ClassESRI.ArcGIS.ADF.Tasks.FindPlaceTaskJavaScriptlibrariesdisplay_common.js,display_dotnetadf.js,display_task.js.display_floatingpanel.js8、PrintTask控件
该控件顾名思义是打印地图的控件。PrintTask控件把当前Map控件显示的图片嵌入到一个打印网页中去,可以设置打印文档的字头、图片大小、图例等。AssemblyESRI.ArcGIS.ADF.Tasks.dll;ClassESRI.ArcGIS.ADF.Tasks.PrintTaskJavaScriptlibrariesdisplay_common.js,display_dotnetadf.js,display_task.js.display_floatingpanel.js9、TaskResults控件
该控件用来显示其他Task操作结果,它以ADO.NET的DataSet形成存储,以TreeView形式显示。TaskResults控件提供异步刷新的放大、平移以及高亮度显示选中的对象,也可以在结果集删除选择的对象。AssemblyESRI.ArcGIS.ADF.Web.UI.WebControls.dll;ClassESRI.ArcGIS.ADF.Web.UI.WebControls.TaskResultJavaScriptlibrariesdisplay_common.js,display_dotnetadf.js,display_TaskResults.js.display_treeviewplus.js,display_contextmenu.js(四)其他控件下面的控件与地图显示没有直接的关系,但在ArcGISServer应用程序中经常会用到。1、FloatingPanel控件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国食品稳定剂行业投资前景及策略咨询报告
- 2025至2030年中国铝台灯行业投资前景及策略咨询报告
- Unit5-Reading-for-writing-名师课件-郑丹丹
- Module2-Reading-and-Vocabulary-公开课课件(二)
- 浙江中国美术学院招聘笔试真题2024
- 2024年达州市达川区招聘社区专职工作人员真题
- 2024年临沂市郯城县医疗卫生事业单位招募人员真题
- 夏日清新海边度假妆容
- 元旦变变变淡蓝故事中的奇想
- 2025年高中数学人教版新教材必修B版第四册课时作业 15
- 风冷热泵空调施工方案
- 钢材采销方案
- 上海市2025年中考模拟初三英语试卷试题及答案
- 华东理工大学《药剂学》2023-2024学年第一学期期末试卷
- 草木染课程设计
- 保安保洁物业服务招投标书范本
- 2024年6月大学英语六级考试真题及答案解析
- 2024年医疗器械经营质量管理规范培训课件
- 2024江苏邮政社会招聘高频难、易错点500题模拟试题附带答案详解
- 2023年新高考(新课标)全国2卷数学试题真题(含答案解析)
- GB/T 19228.1-2024不锈钢卡压式管件组件第1部分:卡压式管件
评论
0/150
提交评论