<?xml version='1.0' encoding='utf-8'?>
<rss version='2.0' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:trackback='http://madskills.com/public/xml/rss/module/trackback/' xmlns:wfw='http://wellformedweb.org/CommentAPI/' xmlns:slash='http://purl.org/rss/1.0/modules/slash/'>
<channel>
<title>超越自我de博客 By 天下博客 </title>
<description></description>
<language>zh-cn</language>
<generator>http://www.tianxiaboke.com</generator>
<link>http://www.tianxiaboke.com/u/sony0732</link> 
<copyright>Copyright 2006-2007 http://www.tianxiaboke.com, All Rights  Reserved</copyright> 
<pubDate>2008-8-29 9:26:33</pubDate><item>
<title>ArcGIS Server .Net Web ADF之几何类型的相互转换</title>
<link>http://www.tianxiaboke.com/u/sony0732/archive/2007/11/3107.aspx</link>
<author>sony0732</author>
<pubDate>2007-11-7 12:34:32</pubDate><description><![CDATA[<p&gt<font face="宋体"&gt数据类型之间的转换来源于<"font&gt<font face="Times New Roman"&gtWeb ADF<"font&gt<font face="宋体"&gt支持多元数据。支持多种数据源表示<"font&gt<font face="Times New Roman"&gtweb<"font&gt<font face="宋体"&gt应用可能会在同一个应用中和不同的数据源打交道。总的来说，每一中数据源都可以脱离<"font&gt<font face="Times New Roman"&gtWeb ADF<"font&gt<font face="宋体"&gt而独立进行工作，只需要维护自己的<"font&gt<font face="Times New Roman"&gtSpecific APIs<"font&gt<font face="宋体"&gt。但是由于<"font&gt<font face="Times New Roman"&gtWeb ADF<"font&gt<font face="宋体"&gt把他们结合在了一起，因此不同数据类型之间的转换就会频繁的在开发中遇到。<"font&gt<br "&gt
<font size="3"&gt<font color="#000000"&gt<font face="Times New Roman"&gtWeb ADF<"font&gt<font face="宋体"&gt中提供了各种转换类，在不同的命名空间中以静态方法的方式提供。<"font&gt<"font&gt<"font&gt<br "&gt
<font face="宋体"&gt<font size="3"&gt<font color="#000000"&gt<"font&gt<"font&gt<"font&gt<br "&gt
<font size="3"&gt<em&gt<font color="#000000"&gt<font face="Verdana"&gtESRI.ArcGIS.ADF.ArcGISServer.Converter<"font&gt<"font&gt<"em&gt<font color="#000000"&gt<font face="宋体"&gt：<"font&gt<font face="Times New Roman"&gt <"font&gt<font face="宋体"&gt提供从<"font&gt<font face="Times New Roman"&gtCom<"font&gt<font face="宋体"&gt对象到<"font&gt<font face="Times New Roman"&gtValue<"font&gt<font face="宋体"&gt对象之间的转换。<"font&gt<"font&gt<br "&gt
<em&gt<font color="#000000"&gt<font face="Verdana"&gtESRI.ArcGIS.ADF.Converter<"font&gt<"font&gt<"em&gt<em&gt<font color="#000000"&gt<font face="宋体"&gt：<"font&gt<"font&gt<"em&gt<em&gt<font color="#000000"&gt<font face="Verdana"&gt<"font&gt<"font&gt<"em&gt<br "&gt
<em&gt<font color="#000000"&gt<font face="Verdana"&gtESRI.ArcGIS.ADF.Web.Converter<"font&gt<"font&gt<"em&gt<em&gt<font color="#000000"&gt<font face="宋体"&gt：<"font&gt<"font&gt<"em&gt<em&gt<font color="#000000"&gt<font face="Verdana"&gt<"font&gt<"font&gt<"em&gt<br "&gt
<em&gt<font color="#000000"&gt<font face="Verdana"&gtESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.Converter<"font&gt<"font&gt<"em&gt<em&gt<font color="#000000"&gt<font face="宋体"&gt：<"font&gt<"font&gt<"em&gt<em&gt<font color="#000000"&gt<font face="Verdana"&gt <"font&gt<"font&gt<"em&gt<br "&gt
<em&gt<font color="#000000"&gt<font face="Verdana"&gtESRI.ArcGIS.ADF.Web.DataSources.IMS.Converter<"font&gt<"font&gt<"em&gt<em&gt<font color="#000000"&gt<font face="宋体"&gt：<"font&gt<"font&gt<"em&gt<em&gt<font color="#000000"&gt<font face="Verdana"&gt <"font&gt<"font&gt<"em&gt<br "&gt
<em&gt<font color="#000000"&gt<font face="Verdana"&gtESRI.ArcGIS.ADF.Web.UI.WebControls.Converter<"font&gt<"font&gt<"em&gt<em&gt<font color="#000000"&gt<font face="宋体"&gt：<"font&gt<"font&gt<"em&gt<br "&gt
<em&gt<font color="#000000"&gt<font face="Verdana"&gt<"font&gt<"font&gt<"em&gt<br "&gt
<font color="#000000"&gt<font face="宋体"&gt因为<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gtGIS<"font&gt<"font&gt<font color="#000000"&gt<font face="宋体"&gt应用和服务的功能都是和空间数据相关的，都是处理和分析空间数据为主的。比如获得鼠标点击的点，或者是获得空间的要素等，那在实现这些功能的过程中，经常会和<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gtgeometry<"font&gt<"font&gt<font color="#000000"&gt<font face="宋体"&gt打交道，而且<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gtgeometry<"font&gt<"font&gt<font color="#000000"&gt<font face="宋体"&gt也将会是在应用的各个层中互相转换。本文中就主要来介绍<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gtweb adf中Common APIs<"font&gt<"font&gt<font color="#000000"&gt<font face="宋体"&gt和各个<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gtspecific APIs<"font&gt<"font&gt<font color="#000000"&gt<font face="宋体"&gt之间的几何类型的转换。<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gt<"font&gt<"font&gt<br "&gt
<strong&gt<font color="#000000"&gt<font face="Verdana"&gt1&nbsp;&nbsp;<"font&gt<"font&gt<font color="#000000"&gt<font face="宋体"&gt这里有好几种转换，参与的三方有：<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gt<"font&gt<"font&gt<"strong&gt<br "&gt
<font color="#000000"&gt<font face="Verdana"&gt.net<"font&gt<"font&gt<font color="#000000"&gt<font face="宋体"&gt的几何类型，<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gt<"font&gt<"font&gt<br "&gt
<font color="#000000"&gt<font face="Verdana"&gtweb adf<"font&gt<"font&gt<font color="#000000"&gt<font face="宋体"&gt的几何类型：这里的<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gtweb adf<"font&gt<"font&gt<font color="#000000"&gt<font face="宋体"&gt的几何类型是指的<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gtadf<"font&gt<"font&gt<font color="#000000"&gt<font face="宋体"&gt中的<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gtcommon api<"font&gt<"font&gt<font color="#000000"&gt<font face="宋体"&gt中的几何类型。<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gt<"font&gt<"font&gt<br "&gt
<font color="#000000"&gt<font face="Verdana"&gtspecific api<"font&gt<"font&gt<font color="#000000"&gt<font face="宋体"&gt的几何类型。<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gt<"font&gt<"font&gt<br "&gt
<font color="#000000"&gt<font face="宋体"&gt对于<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gtArcGIS Server<"font&gt<"font&gt<font color="#000000"&gt<font face="宋体"&gt来说，对应的<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gtSpecific api<"font&gt<"font&gt<font color="#000000"&gt<font face="宋体"&gt中的对象有两种：一种是是指的<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gtESRI.ArcGIS.ADF.ArcGISServer<"font&gt<"font&gt<font color="#000000"&gt<font face="宋体"&gt中的<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gtvalue objects<"font&gt<"font&gt<font color="#000000"&gt<font face="宋体"&gt，另一种是<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gtarcobjects<"font&gt<"font&gt<font color="#000000"&gt<font face="宋体"&gt中的对象。<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gt<"font&gt<"font&gt<br "&gt
<font color="#000000"&gt<font face="Verdana"&gt<"font&gt<"font&gt<br "&gt
<font color="#000000"&gt<font face="宋体"&gt各种类型之间的转换下面都有详细的例子，先来看看点：<"font&gt<"font&gt<br "&gt
<"font&gt<font color="#000000"&gt<font face="宋体"&gt<font size="3"&gt<font color="#000000"&gt<font face="宋体"&gt点：<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gt<"font&gt<"font&gt<br "&gt
<strong&gt<font color="#000000"&gt<font face="Verdana"&gt.net drawing<"font&gt<"font&gt<font color="#000000"&gt<font face="宋体"&gt到<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gtweb adf <"font&gt<"font&gt<"strong&gt<br "&gt
<font face="Verdana"&gtSystem.Drawing.Point DotNet_point;<"font&gt<font face="宋体"&gt。。。。。。。。。<"font&gt<"font&gt<"font&gt<"font&gt<br "&gt
<font color="#000000"&gt<font face="宋体"&gt<font size="3"&gt<font face="Verdana"&gt<"font&gt<font face="Verdana"&gtESRI.ArcGIS.ADF.Web.Geometry.Point adf_point = ESRI.ArcGIS.ADF.Web.Geometry.Point.ToMapPoint(DotNet _point.X, <"font&gt<font face="Verdana"&gt&nbsp; &nbsp; DotNet _point.Y, adf_map.Extent, (int)adf_map.Width.Value, (int)adf_map.Height.Value);<"font&gt<strong&gt<font color="#000000"&gt<font face="Verdana"&gt<"font&gt<"font&gt<"strong&gt<"font&gt<"font&gt<"font&gt<br "&gt
<font color="#000000"&gt<font face="宋体"&gt<font size="3"&gt<strong&gt<font face="Verdana"&gt<"font&gt<"strong&gt<br "&gt
<strong&gt<font color="#000000"&gt<font face="Verdana"&gt.net drawing<"font&gt<"font&gt<font color="#000000"&gt<font face="宋体"&gt到<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gtArcGIS Server SOAP<"font&gt<"font&gt<"strong&gt<br "&gt
<font face="Verdana"&gtESRI.ArcGIS.ADF.ArcGISServer.ImageDisplay imgDisp = new ESRI.ArcGIS.ADF.ArcGISServer.ImageDisplay();<"font&gt<"font&gt<"font&gt<"font&gt<br "&gt
<font color="#000000"&gt<font face="宋体"&gt<font size="3"&gt<font face="Verdana"&gtimgDisp.ImageHeight = (int)adf_map.Height.Value;<"font&gt<"font&gt<"font&gt<"font&gt<br "&gt
<font color="#000000"&gt<font face="宋体"&gt<font size="3"&gt<font face="Verdana"&gtimgDisp.ImageWidth = (int)adf_map.Width.Value;<"font&gt<"font&gt<"font&gt<"font&gt<br "&gt
<font color="#000000"&gt<font face="宋体"&gt<font size="3"&gt<font face="Verdana"&gt<"font&gt<font face="Verdana"&gtint[] xvalues = new int[1];<"font&gt<"font&gt<"font&gt<"font&gt<br "&gt
<font color="#000000"&gt<font face="宋体"&gt<font size="3"&gt<font face="Verdana"&gtxvalues[0] = DotNet _point.X;<"font&gt<font face="Verdana"&gt<"font&gt<"font&gt<"font&gt<"font&gt<br "&gt
<font color="#000000"&gt<font face="宋体"&gt<font size="3"&gt<font face="Verdana"&gtint[] yvalues = new int[1];<"font&gt<"font&gt<"font&gt<"font&gt<br "&gt
<font color="#000000"&gt<font face="宋体"&gt<font size="3"&gt<font face="Verdana"&gtyvalues[0] = DotNet _point.Y;<"font&gt<"font&gt<"font&gt<"font&gt<br "&gt
<font color="#000000"&gt<font face="宋体"&gt<font size="3"&gt<font face="Verdana"&gt""<"font&gt<font face="宋体"&gt获得<"font&gt<font face="Verdana"&gtmapfuntionality<"font&gt<"font&gt<"font&gt<"font&gt<br "&gt
<font color="#000000"&gt<font face="宋体"&gt<font size="3"&gt<font face="Verdana"&gtESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.MapFunctionality ags_mapfunctionality =&nbsp; &nbsp; (ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.MapFunctionality)adf_map.GetFunctionality(0);<"font&gt<"font&gt<"font&gt<"font&gt<br "&gt
<font color="#000000"&gt<font face="宋体"&gt<font size="3"&gt<font face="Verdana"&gt""<"font&gt<font face="宋体"&gt获得<"font&gt<font face="Verdana"&gtResource<"font&gt<"font&gt<"font&gt<"font&gt<br "&gt
<font color="#000000"&gt<font face="宋体"&gt<font size="3"&gt<font face="Verdana"&gtESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.MapResourceBase ags_mapresource =<"font&gt<font face="Verdana"&gt(ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.MapResourceBase)ags_mapfunctionality.Resource;<"font&gt<"font&gt<"font&gt<"font&gt<br "&gt
<font color="#000000"&gt<font face="宋体"&gt<font size="3"&gt<font face="Verdana"&gt""<"font&gt<font face="宋体"&gt获得<"font&gt<font face="Verdana"&gtMapProxy<"font&gt<"font&gt<"font&gt<"font&gt<br "&gt
<font color="#000000"&gt<font face="宋体"&gt<font size="3"&gt<font face="Verdana"&gtESRI.ArcGIS.ADF.ArcGISServer.MapServerProxy ags_mapserverproxy = ags_mapresource.MapServerProxy;<"font&gt<"font&gt<"font&gt<"font&gt<br "&gt
<font face="Verdana"&gt<font size="3"&gt<font color="#000000"&gt<"font&gt<"font&gt<"font&gt<br "&gt
<font color="#000000"&gt<font face="宋体"&gt<font size="3"&gt<font face="Verdana"&gt""<"font&gt<font face="宋体"&gt进行转换<"font&gt<"font&gt<"font&gt<"font&gt<br "&gt
<font color="#000000"&gt<font face="宋体"&gt<font size="3"&gt<font face="Verdana"&gt<"font&gt<font face="Verdana"&gtESRI.ArcGIS.ADF.ArcGISServer.MultipointN value_multipoint = (ESRI.ArcGIS.ADF.ArcGISServer.MultipointN)<"font&gt<font face="Verdana"&gtags_mapserverproxy.ToMapPoints(ags_mapfunctionality.MapDescription,imgDisp, xvalues, yvalues);<"font&gt<font face="Verdana"&gt<"font&gt<"font&gt<"font&gt<"font&gt<br "&gt
<font color="#000000"&gt<font face="宋体"&gt<font size="3"&gt<font face="Verdana"&gtESRI.ArcGIS.ADF.ArcGISServer.PointN value_point = (ESRI.ArcGIS.ADF.ArcGISServer.PointN)value_multipoint.PointArray[0];<"font&gt<strong&gt<font color="#000000"&gt<font face="Verdana"&gt<"font&gt<"font&gt<"strong&gt<br "&gt
<strong&gt<font color="#000000"&gt<font face="Verdana"&gt<"font&gt<"font&gt<"strong&gt<br "&gt
<strong&gt<font color="#000000"&gt<font face="Verdana"&gt.net drawing<"font&gt<"font&gt<font color="#000000"&gt<font face="宋体"&gt到<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gtArcIMS<"font&gt<"font&gt<"strong&gt<br "&gt
<font face="Verdana"&gt""<"font&gt<font face="宋体"&gt获得<"font&gt<font face="Verdana"&gtMapFunctionality<"font&gt<"font&gt<"font&gt<"font&gt<br "&gt
<font color="#000000"&gt<font face="宋体"&gt<font size="3"&gt<font face="Verdana"&gtESRI.ArcGIS.ADF.Web.DataSources.IMS.MapFunctionality ims_mapfunctionality =<"font&gt<font face="Verdana"&gt(ESRI.ArcGIS.ADF.Web.DataSources.IMS.MapFunctionality)adf_map.GetFunctionality(0);<"font&gt<"font&gt<"font&gt<"font&gt<br "&gt
<font color="#000000"&gt<font face="宋体"&gt<font size="3"&gt<font face="Verdana"&gtESRI.ArcGIS.ADF.IMS.Carto.MapView mapview = ims_mapfunctionality.<"font&gt<"font&gt<"font&gt<"font&gt<font color="#000000"&gt<font face="宋体"&gt<font size="3"&gt<font face="Verdana"&gtMapView;<"font&gt<"font&gt<"font&gt<"font&gt<br "&gt
<font color="#000000"&gt<font face="宋体"&gt<font size="3"&gt<font face="Verdana"&gtESRI.ArcGIS.ADF.IMS.Geometry.Envelope ims_extent = mapview.Extent;<"font&gt<"font&gt<"font&gt<"font&gt<br "&gt
<font face="Verdana"&gt<font size="3"&gt<font color="#000000"&gt<"font&gt<"font&gt<"font&gt<br "&gt
<font color="#000000"&gt<font face="宋体"&gt<font size="3"&gt<font face="Verdana"&gt""<"font&gt<font face="宋体"&gt进行转换<"font&gt<"font&gt<"font&gt<"font&gt<br "&gt
<font color="#000000"&gt<font face="宋体"&gt<font size="3"&gt<font face="Verdana"&gt<"font&gt<font face="Verdana"&gtESRI.ArcGIS.ADF.IMS.Geometry.Point ims_point = ESRI.ArcGIS.ADF.IMS.Geometry.Point.ToMapPoint(DotNet _point, ims_extent,<"font&gt<font face="Verdana"&gt&nbsp; &nbsp;&nbsp;&nbsp;mapview.ImageDescriptor.Width, mapview.ImageDescriptor.Height);<"font&gt<strong&gt<font color="#000000"&gt<font face="Verdana"&gt<"font&gt<"font&gt<"strong&gt<br "&gt
<"font&gt<"font&gt<"font&gt<"p&gt
<p&gt<strong&gt<font face="Verdana"&gtWeb ADF<"font&gt<font color="#000000"&gt<font face="宋体"&gt到<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gtArcGIS Server SOAP<"font&gt<"font&gt<br "&gt
<"strong&gt<font color="#000000"&gt<font face="Verdana"&gtESRI.ArcGIS.ADF.ArcGISServer.PointN value_point = ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.Converter.FromAdfPoint(adf_point);<"font&gt<"font&gt<br "&gt
<font face="Verdana"&gt<font size="3"&gt<font color="#000000"&gt<"font&gt<"font&gt<"font&gt<font size="3"&gt<br "&gt
<strong&gt<font color="#000000"&gt<font face="Verdana"&gtWeb ADF<"font&gt<"font&gt<font color="#000000"&gt<font face="宋体"&gt到<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gtArcGIS Server ArcObjects<"font&gt<"font&gt<"strong&gt<br "&gt
<"font&gt<"p&gt
<p align="left"&gt<font size="3"&gt<font color="#000000"&gt<font face="Verdana"&gt""<"font&gt<"font&gt<font color="#000000"&gt<font face="宋体"&gt获得<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gtMapFunctionality<"font&gt<"font&gt<"font&gt<"p&gt
<p align="left"&gt<font color="#000000"&gt<font face="Verdana"&gt<font size="3"&gtESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.MapFunctionality ags_mapfunctionality =<"font&gt<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gt<font size="3"&gt(ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.MapFunctionality)adf_map.GetFunctionality(ags_local_resource_index);<"font&gt<"font&gt<"font&gt<"p&gt
<p align="left"&gt<font size="3"&gt<font color="#000000"&gt<font face="Verdana"&gt""<"font&gt<"font&gt<font color="#000000"&gt<font face="宋体"&gt获得<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gtResouce<"font&gt<"font&gt<"font&gt<"p&gt
<p align="left"&gt<font color="#000000"&gt<font face="Verdana"&gt<font size="3"&gtESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.MapResourceLocal ags_mapresourcelocal =<"font&gt<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gt<font size="3"&gt(ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.MapResourceLocal)ags_mapfunctionality.Resource;<"font&gt<"font&gt<"font&gt<"p&gt
<p align="left"&gt<font size="3"&gt<font color="#000000"&gt<font face="Verdana"&gt""<"font&gt<"font&gt<font color="#000000"&gt<font face="宋体"&gt进行转换<"font&gt<"font&gt<"font&gt<"p&gt
<p align="left"&gt<font color="#000000"&gt<font face="Verdana"&gt<font size="3"&gtESRI.ArcGIS.Geometry.IPoint com_point = (ESRI.ArcGIS.Geometry.IPoint)&nbsp;&nbsp;ESRI.ArcGIS.ADF.WebDataSources.ArcGISServer.Converter.ToIGeometry(adf_point,ags_mapresourcelocal.ServerContextInfo.ServerContext);<"font&gt<"font&gt<"font&gt<"p&gt
<p align="left"&gt<br "&gt
<font size="3"&gt<strong&gt<font color="#000000"&gt<font face="Verdana"&gtWeb ADF<"font&gt<"font&gt<font color="#000000"&gt<font face="宋体"&gt到<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gtArcIMS<"font&gt<"font&gt<"strong&gt<br "&gt
<font face="Verdana"&gt""<"font&gt<font face="宋体"&gt直接进行转换<"font&gt<"font&gt<br "&gt
<font size="3"&gt<font face="Verdana"&gt<"font&gt<font face="Verdana"&gtESRI.ArcGIS.ADF.IMS.Geometry.Point ims_point = (ESRI.ArcGIS.ADF.IMS.Geometry.Point)<"font&gt<font face="Verdana"&gtESRI.ArcGIS.ADF.Web.DataSources.IMS.Converter.ToIMSGeometry(adf_point);<"font&gt<strong&gt<font color="#000000"&gt<font face="Verdana"&gt <"font&gt<"font&gt<"strong&gt<"font&gt<br "&gt
<font size="3"&gt<strong&gt<font face="Verdana"&gt<font color="#000000"&gt<"font&gt<"font&gt<"strong&gt<br "&gt
<strong&gt<font color="#000000"&gt<font face="Verdana"&gtArcGIS Server SOAP<"font&gt<"font&gt<font color="#000000"&gt<font face="宋体"&gt到<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gtWeb ADF<"font&gt<"font&gt<"strong&gt<br "&gt
<font face="Verdana"&gt""<"font&gt<font face="宋体"&gt直接进行转换<"font&gt<br "&gt
<font face="Verdana"&gt<"font&gt<font face="Verdana"&gtESRI.ArcGIS.ADF.Web.Geometry.Point new_adf_point = <"font&gt<font face="Verdana"&gtESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.Converter.ToAdfPoint(value_point);<"font&gt<strong&gt<font color="#000000"&gt<font face="Verdana"&gt <"font&gt<"font&gt<"strong&gt<br "&gt
<strong&gt<font face="Verdana"&gt<font color="#000000"&gt<"font&gt<"font&gt<"strong&gt<br "&gt
<strong&gt<font color="#000000"&gt<font face="Verdana"&gtArcGIS Server ArcObjects<"font&gt<"font&gt<font color="#000000"&gt<font face="宋体"&gt到<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gtWeb ADF<"font&gt<"font&gt<"strong&gt<br "&gt
<font face="Verdana"&gt""<"font&gt<font face="宋体"&gt直接进行转换<"font&gt<br "&gt
<font face="Verdana"&gt<"font&gt<font face="Verdana"&gtESRI.ArcGIS.ADF.Web.Geometry.Point new_adf_point =&nbsp;&nbsp;ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.Converter.FromIPoint(com_point);<"font&gt<strong&gt<font color="#000000"&gt<font face="Verdana"&gt <"font&gt<"font&gt<"strong&gt<br "&gt
<strong&gt<font face="Verdana"&gt<font color="#000000"&gt<"font&gt<"font&gt<"strong&gt<br "&gt
<strong&gt<font color="#000000"&gt<font face="Verdana"&gtArcIMS<"font&gt<"font&gt<font color="#000000"&gt<font face="宋体"&gt到<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gtWeb ADF<"font&gt<"font&gt<"strong&gt<br "&gt
<font face="Verdana"&gt""<"font&gt<font face="宋体"&gt直接进行转换<"font&gt<br "&gt
<font face="Verdana"&gt<"font&gt<font face="Verdana"&gtESRI.ArcGIS.ADF.Web.Geometry.Point new_adf_point = (ESRI.ArcGIS.ADF.Web.Geometry.Point)<"font&gt<font face="Verdana"&gtESRI.ArcGIS.ADF.Web.DataSources.IMS.Converter.ToADFGeometry(ims_point);<"font&gt<"font&gt<"p&gt
<p align="left"&gt<font face="Verdana"&gt<font size="3"&gt<"font&gt<"font&gt<"p&gt
<p align="left"&gt<font face="Verdana"&gt<font size="3"&gt<strong&gt待续线和面<"strong&gt<"font&gt<"font&gt<"p&gt
<p align="left"&gt<font face="Verdana" size="2"&gt备注：本文引用自<a href="http:""blog.csdn.net"oscar_king"archive"2007"09"07"1776495.aspx"&gthttp:""blog.csdn.net"oscar_king"archive"2007"09"07"1776495.aspx<"a&gt<"font&gt<"p&gt]]></description>
<guid>http://www.tianxiaboke.com/u/sony0732/archive/2007/11/3107.aspx</guid>
<category />
</item>
<item>
<title>Sql日记(相关子查询，动态交叉表篇)</title>
<link>http://www.tianxiaboke.com/u/sony0732/archive/2007/10/2971.aspx</link>
<author>sony0732</author>
<pubDate>2007-10-20 17:09:01</pubDate><description><![CDATA[最近重新又翻看了一下关于sqlserver的书籍，主要查看了一下关于sql中的相关子查询和交叉表方面的知识。<br "&gt
相关子查询和普通子查询区别在于：相关子查询引用了外部查询的列。<br "&gt
这种引用外部查询的能力意味着相关子查询不能自己独立运行，其中对于外部查询引用会使会使其无法正常执行。因此相关子查询的执行顺序如下：<br "&gt
1.首先执行一遍外部查询<br "&gt
2.对于外部查询的每一行分别执行一遍子查询，而且每次执行子查询时候都会引用外部的当前行的值。<br "&gt
使用子查询的结果来确定外部查询的结果集。<br "&gt
举个例子；<br "&gt
SELECT t1.type<br "&gt
FROM titles t1<br "&gt
GROUP BY t1.type<br "&gt
HAVING MAX(t1.advance) &gt;=ALL<br "&gt
(SELECT 2 * AVG(t2.advance)<br "&gt
FROM titles t2<br "&gt
WHERE t1.type = t2.type)<br "&gt
这个结果返回最高预付款超过给定组中平均预付款两倍的书籍类型。<br "&gt
在举个例子：<br "&gt
要求返回每一个编号的最大值(列出id,name,score)<br "&gt
ID Name（编号） Score（分数）<br "&gt
1 a 88<br "&gt
2 b 76<br "&gt
3 c 66<br "&gt
4 c 90<br "&gt
5 b 77<br "&gt
6 a 56<br "&gt
7 b 77 <br "&gt
8 c 67<br "&gt
9 a 44<br "&gt
select * from t a where score=<br "&gt
(select Max(Score) from t b where a.name=b.name)
<p&gt再给一个排位的sql语句<br "&gt
SELECT ( <br "&gt
SELECT count(*)+1 as dd <br "&gt
FROM [Test ] as a where a.[F2]&lt;b.[F2] ) AS ord,b.[F1], b.[F2] <br "&gt
FROM [Test ] as b <br "&gt
order by b.[F2];<br "&gt
好了关于sql的相关子查询先讲到这里。<"p&gt
<p&gt下面说一下交叉表的概念<br "&gt
说到交叉表先提一下递归的select变量<br "&gt
递归的select变量可以使用select语句和子查询将一个变量与其自身拼接起来。<br "&gt
举一个例子<br "&gt
select @var=@var +d.column from table1 a<br "&gt
从而将基础表中垂直的列数据改为水平方向的数据。这样就可以替代游标。<br "&gt
下面就是动态交叉表和静态的交叉表的一个比较，动态的交叉表这样就代替了传统的游标。<br "&gt
交叉表<br "&gt
方法1<br "&gt
select f_nUMBER as &qapos;学员&qapos;, <br "&gt
SUM(case f_subject when &qapos;A01&qapos; then f_nUM end) as &qapos;A01&qapos;,<br "&gt
SUM(case f_subject when &qapos;A02&qapos; then f_nUM end) as &qapos;A02&qapos; ,<br "&gt
SUM(case f_subject when &qapos;A03&qapos; then f_nUM end) as &qapos;A03&qapos; ,<br "&gt
SUM(case f_subject when &qapos;A04&qapos; then f_nUM end) as &qapos;A04&qapos; ,<br "&gt
SUM(case f_subject when &qapos;A05&qapos; then f_nUM end) as &qapos;A05&qapos; ,<br "&gt
SUM(case f_subject when &qapos;A06&qapos; then f_nUM end) as &qapos;A06&qapos; ,<br "&gt
SUM(case f_subject when &qapos;A07&qapos; then f_nUM end) as &qapos;A07&qapos; ,<br "&gt
SUM(case f_subject when &qapos;A08&qapos; then f_nUM end) as &qapos;A08&qapos; ,<br "&gt
SUM(case f_subject when &qapos;A09&qapos; then f_nUM end) as &qapos;A09&qapos; <br "&gt
from rowdata group by f_nUMBER order by f_nUMBER<"p&gt
<p&gt方法2<br "&gt
declare @sql nvarchar(2000)<br "&gt
set @sql=&qapos;&qapos;<br "&gt
select @sql=@sql+ &qapos;sum(case F_subject when &qapos;&qapos;&qapos;+ a.F_subject +&qapos;&qapos;&qapos; then F_Num else 0 end) as &qapos;<br "&gt
+a.F_Name+&qapos;,&qapos;<br "&gt
from (select distinct top 100 percent F_subject,F_Name from rowdata b JOIN SUBJECT_name c on b.F_subject=c.F_number order by F_subject ) a<br "&gt
set @sql=&qapos;select f_nUMBER as &qapos;+&qapos;&quot;学员&quot;,&qapos;+@sql + &qapos;count(F_Number) as &qapos;+&qapos;&quot;考试数目&quot;&qapos;+ <br "&gt
&qapos;from rowdata group by F_Number order by F_Number&qapos;<br "&gt
print @sql<br "&gt
exec sp_executesql @sql<"p&gt
<p&gt备注：本文引用自<a href="http:""www.cndw.com"tech"data"2006041439691.asp"&gthttp:""www.cndw.com"tech"data"2006041439691.asp<"a&gt<"p&gt]]></description>
<guid>http://www.tianxiaboke.com/u/sony0732/archive/2007/10/2971.aspx</guid>
<category />
</item>
<item>
<title>ESRI 论坛一些精华文章 </title>
<link>http://www.tianxiaboke.com/u/sony0732/archive/2007/10/2941.aspx</link>
<author>sony0732</author>
<pubDate>2007-10-17 15:14:10</pubDate><description><![CDATA[<p&gt<strong&gtGIS大讲堂自开讲以来，得到很多朋友的热烈关注。快乐的日光，CJ，北斗星，lxl，Arcxman<"strong&gt<strong&gt ，JoyceZhu，yangxp_521，bathymetry，骆驼人，豆豆等同志花费大量精力，为我们奉献了精彩的讲座，在此对他们的辛勤工作表示感谢。 <img alt="" src="http:""210.72.225.130"esri"images"smilies"handshake.gif" border="0" "&gt&nbsp; &nbsp;我们翘首期待他们为我们奉献更多的精彩讲座吧！&nbsp;&nbsp;也欢迎更多的朋友加入GIS大讲堂，为大讲堂的建设添砖加瓦，让它变成GIS Fans的乐园吧！<"strong&gt <img alt="" src="http:""210.72.225.130"esri"images"smilies"loveliness.gif" border="0" "&gt <img alt="" src="http:""210.72.225.130"esri"images"smilies"victory.gif" border="0" "&gt<br "&gt
<strong&gt为了方便大家的阅读，特将大讲堂开讲以来的所有讲座内容的索引整理如下：<"strong&gt<br "&gt
<strong&gt<"strong&gt<br "&gt
<strong&gt讲座一：Server Java讲座<br "&gt
主讲人：CJ<"strong&gt<br "&gt
第一讲 前言------为什么我们选择JSF，而不是其它framework<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3695&amp;extra=page%3D4"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3695&amp;extra=page%3D4<"a&gt<br "&gt
第二讲 JSF基础<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3734&amp;extra=page%3D5"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3734&amp;extra=page%3D5<"a&gt<br "&gt
第三讲&nbsp;&nbsp;ADF 体系结构 第一部分<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3800&amp;extra=page%3D6"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3800&amp;extra=page%3D6<"a&gt<br "&gt
第四讲&nbsp;&nbsp;自定义command<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3882&amp;extra=page%3D4"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3882&amp;extra=page%3D4<"a&gt<br "&gt
第五讲&nbsp;&nbsp;自定义Tools开发<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4730&amp;extra=page%3D4"&gt<font color="#800080"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4730&amp;extra=page%3D4<"font&gt<"a&gt<br "&gt
第六讲&nbsp;&nbsp;实现后台JSF Bean和前台Javascript的联动<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3907&amp;extra=page%3D6"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3907&amp;extra=page%3D6<"a&gt<br "&gt
第七讲&nbsp;&nbsp;AJAX基础 <br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3944&amp;extra=page%3D6"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3944&amp;extra=page%3D6<"a&gt<br "&gt
第八讲&nbsp;&nbsp;ADF中的Ajax函数<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3946&amp;extra=page%3D6"&gt<font color="#800080"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3946&amp;extra=page%3D6<"font&gt<"a&gt<br "&gt
第九讲&nbsp;&nbsp;如何在用JSF在服务器端处理Ajax请求<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3951&amp;extra=page%3D6"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3951&amp;extra=page%3D6<"a&gt<br "&gt
第十讲&nbsp;&nbsp;用Ajax得到地图比例尺(客户端代码)<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3958&amp;extra=page%3D6"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3958&amp;extra=page%3D6<"a&gt<br "&gt
第十一讲&nbsp;&nbsp;利用Ajax得到当前地图的比例尺（服务器端）<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3957&amp;extra=page%3D6"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3957&amp;extra=page%3D6<"a&gt<br "&gt
第十二讲&nbsp;&nbsp;扩展Tasks框架(一)<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4396&amp;extra=page%3D5"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4396&amp;extra=page%3D5<"a&gt<br "&gt
第十三讲&nbsp;&nbsp;Task框架扩展之Taskinfo<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4555&amp;extra=page%3D2"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4555&amp;extra=page%3D2<"a&gt<br "&gt
第十四讲&nbsp;&nbsp;自定义Functionality<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4135&amp;extra=page%3D5"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4135&amp;extra=page%3D5<"a&gt<br "&gt
第十五讲&nbsp;&nbsp;用自定义functionality实现用户权限控制<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4175&amp;extra=page%3D5"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4175&amp;extra=page%3D5<"a&gt<br "&gt
第十六讲&nbsp;&nbsp;使用图片和TrueType字体进行标注<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=5610&amp;extra=page%3D3"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=5610&amp;extra=page%3D3<"a&gt<br "&gt
第十七讲&nbsp;&nbsp;空间查询和高亮显示的实现<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=5218&amp;extra=page%3D2"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=5218&amp;extra=page%3D2<"a&gt<br "&gt
<strong&gt<"strong&gt<br "&gt
<strong&gt讲座二：使用ArcGIS Engine 开发自定义GIS应用<br "&gt
主讲人：北斗星<"strong&gt<br "&gt
第一讲 使用ArcGIS Engine 发布自定义GIS应用软件-全面了解ArcGIS Engine的产品。<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3883&amp;extra=page%3D1"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3883&amp;extra=page%3D1<"a&gt<br "&gt
第二讲&nbsp;&nbsp;ArcGIS Engine9.2特性和变化<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3892&amp;extra=page%3D3"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3892&amp;extra=page%3D3<"a&gt<br "&gt
　　　(续)--类对比及变化<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3905&amp;extra=page%3D3"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3905&amp;extra=page%3D3<"a&gt<br "&gt
　　　(续)--(代码转换插件)<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3893&amp;extra=page%3D3"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3893&amp;extra=page%3D3<"a&gt<br "&gt
　　　(续)--ArcEngine新命令,工具、菜单和面板<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4028&amp;extra=page%3D6"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4028&amp;extra=page%3D6<"a&gt<br "&gt
第三讲 使用 ArcGIS Engine开发应用程序（自定义或嵌入）.<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4029&amp;extra=page%3D1"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4029&amp;extra=page%3D1<"a&gt<br "&gt
第四讲 开发 Engine 应用程序的基本原理<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4234&amp;extra=page%3D1"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4234&amp;extra=page%3D1<"a&gt<br "&gt
　　　(续)<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4438&amp;extra=page%3D3"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4438&amp;extra=page%3D3<"a&gt<br "&gt
第五讲 关于mapping Controls的开发<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4758&amp;extra=page%3D3"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4758&amp;extra=page%3D3<"a&gt<br "&gt
　　　（续）<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=5192&amp;extra=page%3D1"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=5192&amp;extra=page%3D1<"a&gt<br "&gt
第六讲：3D controls的开发与配置<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=5719&amp;extra=page%3D1"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=5719&amp;extra=page%3D1<"a&gt<br "&gt
　　　(续实例)<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=6115&amp;extra=page%3D1"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=6115&amp;extra=page%3D1<"a&gt<br "&gt
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;（续实例二）<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=6656&amp;extra=page%3D1"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=6656&amp;extra=page%3D1<"a&gt<br "&gt
第七讲：定制并扩展控件<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=6808&amp;extra=page%3D1"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=6808&amp;extra=page%3D1<"a&gt<br "&gt
第八讲：配置 ArcGIS Engine 程序<br "&gt
<strong&gt讲座三：如何考虑一个GIS项目&mdash;&mdash;对GIS进行规划<br "&gt
主讲人：快乐的日光<"strong&gt<br "&gt
第一讲　如何考虑一个GIS项目&mdash;&mdash;对GIS进行规划（一）<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3602&amp;extra=page%3D1"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3602&amp;extra=page%3D1<"a&gt<br "&gt
第二讲　如何考虑一个GIS项目&mdash;&mdash;对GIS进行规划（二）<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3657&amp;extra=page%3D2"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3657&amp;extra=page%3D2<"a&gt<br "&gt
第三讲　如何考虑一个GIS项目&mdash;&mdash;对GIS进行规划（三）<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3956&amp;extra=page%3D3"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3956&amp;extra=page%3D3<"a&gt<br "&gt
第四讲　如何考虑一个GIS项目&mdash;&mdash;对GIS进行规划（四）<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=6545&amp;extra=page%3D1"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=6545&amp;extra=page%3D1<"a&gt<br "&gt
<strong&gt讲座四：Geodatabase and ArcSDE系列讲座<br "&gt
主讲人：萝卜兔子<"strong&gt<br "&gt
前言<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3778&amp;extra=page%3D4"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3778&amp;extra=page%3D4<"a&gt<br "&gt
第一讲 Geodatabase的基础知识<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3779&amp;extra=page%3D1"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3779&amp;extra=page%3D1<"a&gt<br "&gt
　　　 Geodatabase的基础知识（续）<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3780&amp;extra=page%3D2"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3780&amp;extra=page%3D2<"a&gt<br "&gt
第二讲 Geodatabase data Storage and schema<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3780&amp;extra=page%3D1"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3780&amp;extra=page%3D1<"a&gt<br "&gt
第三讲 管理File 和Personal Geodatabase<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3918&amp;extra=page%3D1"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3918&amp;extra=page%3D1<"a&gt<br "&gt
第四讲 Versioning（版本）<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3920&amp;extra=page%3D1"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3920&amp;extra=page%3D1<"a&gt<br "&gt
第五讲 Geodatabase Archiving（历史数据归档）<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3921&amp;extra=page%3D1"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3921&amp;extra=page%3D1<"a&gt<br "&gt
第六讲 Geodatabase Distribution（空间数据库的复制）<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3976&amp;extra=page%3D1"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3976&amp;extra=page%3D1<"a&gt<br "&gt
第七讲 Working With a Geodatabase Using SQL<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4095&amp;extra=page%3D1"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4095&amp;extra=page%3D1<"a&gt<br "&gt
第八讲　Data Server操作步骤<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4373&amp;extra=page%3D2"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4373&amp;extra=page%3D2<"a&gt<br "&gt
<"p&gt
<p&gt<strong&gt讲座五：时态GIS<br "&gt
<"strong&gt综述<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4525&amp;extra=page%3D1"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4525&amp;extra=page%3D1<"a&gt<br "&gt
时态GIS的重要意义以及研究进展<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=5015&amp;extra=page%3D1"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=5015&amp;extra=page%3D1<"a&gt<br "&gt
第一讲 时间数据的存储格式NetCDF<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4538&amp;extra=page%3D1"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4538&amp;extra=page%3D1<"a&gt<br "&gt
&nbsp; &nbsp;&nbsp;&nbsp;附（By bathymetry ）：<br "&gt
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;netCDF资料一<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4543&amp;extra=page%3D5"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4543&amp;extra=page%3D5<"a&gt<br "&gt
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;netCDF资料二<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4544&amp;extra=page%3D5"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4544&amp;extra=page%3D5<"a&gt<br "&gt
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;netCDF资料三<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4546&amp;extra=page%3D5"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4546&amp;extra=page%3D5<"a&gt<br "&gt
第二讲 历史数据归档<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4742&amp;extra=page%3D1"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4742&amp;extra=page%3D1<"a&gt<br "&gt
第三讲 多维数据图表 <br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4994&amp;extra=page%3D1"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4994&amp;extra=page%3D1<"a&gt<br "&gt
第四讲 时间动画&nbsp;&nbsp;<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=5486&amp;extra=page%3D1"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=5486&amp;extra=page%3D1<"a&gt<br "&gt
第五讲 历史追踪分析<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=5747&amp;extra=page%3D1"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=5747&amp;extra=page%3D1<"a&gt<br "&gt
第六讲 实时数据获取<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=6760&amp;extra=page%3D1"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=6760&amp;extra=page%3D1<"a&gt<br "&gt
第七讲 时空数据建模<br "&gt
第八讲 3D环境下的时态GIS应用介绍<br "&gt
<strong&gt讲座六：ArcGIS地理处理<br "&gt
主讲人：lxl<"strong&gt<br "&gt
第一讲　什么是地理处理?<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4818&amp;extra=page%3D3"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4818&amp;extra=page%3D3<"a&gt<br "&gt
第二讲　ArcToolbox简介<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4991&amp;extra=page%3D3"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4991&amp;extra=page%3D3<"a&gt<br "&gt
第三讲 Model Builder<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=7101&amp;extra=page%3D1"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=7101&amp;extra=page%3D1<"a&gt<br "&gt
第四讲 地理处理脚本<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=7192&amp;extra=page%3D1"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=7192&amp;extra=page%3D1<"a&gt<br "&gt
第五讲 命令窗口基础<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=7204&amp;extra=page%3D1"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=7204&amp;extra=page%3D1<"a&gt<br "&gt
第六讲 共享地理处理<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=7241&amp;extra=page%3D1"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=7241&amp;extra=page%3D1<"a&gt<br "&gt
<strong&gt讲座七：制图表达<br "&gt
主讲人：Arcxman<"strong&gt<br "&gt
第一讲　制图表达资料大全（一）<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4980&amp;extra=page%3D3"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4980&amp;extra=page%3D3<"a&gt<br "&gt
第二讲　制图表达资料大全（二）<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4987&amp;extra=page%3D3"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4987&amp;extra=page%3D3<"a&gt<br "&gt
<strong&gt讲座八：网络分析<br "&gt
主讲人：JoyceZhu<"strong&gt<br "&gt
ArcGIS的网络分析<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4314&amp;extra=page%3D3"&gt<font color="#800080"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4314&amp;extra=page%3D3<"font&gt<"a&gt<br "&gt
<strong&gt讲座八：ArcGIS Server .Net <"strong&gt<br "&gt
<strong&gt主讲人：Jueery<"strong&gt<br "&gt
ArcGIS Server9.2基础内容<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=6470&amp;extra=page%3D2"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=6470&amp;extra=page%3D2<"a&gt<br "&gt
ArcGIS Server .Net Web ADF体系结构<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=6659&amp;extra=page%3D1"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=6659&amp;extra=page%3D1<"a&gt<br "&gt
<strong&gt讲座九：3D分析<"strong&gt<br "&gt
<strong&gt主讲人：IsNotNull<"strong&gt<br "&gt
ArcGlobe与ArcScene功能比较和简单说明<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=6717&amp;extra=page%3D1"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=6717&amp;extra=page%3D1<"a&gt<br "&gt
<strong&gt讲座十:ArcGIS Engine 92 SDK for Java<"strong&gt<br "&gt
<strong&gt主讲人:flyingis<"strong&gt<br "&gt
最小示例学习<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=6478&amp;extra=page%3D2"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=6478&amp;extra=page%3D2<"a&gt<br "&gt
窗体简例<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=6516&amp;extra=page%3D3"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=6516&amp;extra=page%3D3<"a&gt<br "&gt
<strong&gt其它内容：<"strong&gt<br "&gt
<strong&gt随堂测试 <br "&gt
By 快乐的日光 yangxp_521&nbsp;&nbsp;bathymetry<"strong&gt<br "&gt
之一：使用GIS进行灾害评价<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3972&amp;extra=page%3D4"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3972&amp;extra=page%3D4<"a&gt<br "&gt
之二：selection<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4144&amp;extra=page%3D1"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4144&amp;extra=page%3D1<"a&gt<br "&gt
之三：简单查询<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4518&amp;extra=page%3D1"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4518&amp;extra=page%3D1<"a&gt<br "&gt
之四：拓扑<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=5060&amp;extra=page%3D4"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=5060&amp;extra=page%3D4<"a&gt<br "&gt
五：寻找合适的厂址<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=5315&amp;extra=page%3D2"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=5315&amp;extra=page%3D2<"a&gt<br "&gt
之六：新学校选址<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=5634&amp;extra=page%3D1"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=5634&amp;extra=page%3D1<"a&gt<br "&gt
<strong&gt3S基础知识普及&mdash;&mdash;基本术语<br "&gt
By&nbsp;&nbsp;骆驼人<"strong&gt<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3772&amp;extra=page%3D4"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3772&amp;extra=page%3D4<"a&gt<br "&gt
<strong&gt将栅格数据从8.3升级到9.0<br "&gt
By 豆豆<br "&gt
<"strong&gt<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3948&amp;extra=page%3D6"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3948&amp;extra=page%3D6<"a&gt<br "&gt
<strong&gt推荐ArcGIS在线学习地址<br "&gt
By lxl<"strong&gt<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3988&amp;extra=page%3D6"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=3988&amp;extra=page%3D6<"a&gt<br "&gt
<strong&gtArcGIS 坐标系统文件<br "&gt
By flyingis<"strong&gt<br "&gt
[基础系列] ArcGIS 坐标系统文件<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=6249&amp;extra=page%3D1"&gt<font color="#800080"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=6249&amp;extra=page%3D1<"font&gt<"a&gt<br "&gt
<strong&gtGIS项目开发文档<"strong&gt<br "&gt
<strong&gtBy geyunfa_2006<"strong&gt<br "&gt
<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=7377&amp;extra=page%3D2"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=7377&amp;extra=page%3D2<"a&gt<"p&gt
<p&gt备注：本文引用自<a href="http:""www.cnblogs.com"flyingfish"archive"2007"04"03"698406.html"&gthttp:""www.cnblogs.com"flyingfish"archive"2007"04"03"698406.html<"a&gt（需是<a href="http:""bbs.esrichina-bj.cn"ESRI"index.php"&gt<font color="#800080"&gtESRI中国社区<"font&gt<"a&gt注册用户才能打开连接地址）<"p&gt]]></description>
<guid>http://www.tianxiaboke.com/u/sony0732/archive/2007/10/2941.aspx</guid>
<category />
</item>
<item>
<title>ArcGIS服务器产品版块精选文章荟萃</title>
<link>http://www.tianxiaboke.com/u/sony0732/archive/2007/10/2931.aspx</link>
<author>sony0732</author>
<pubDate>2007-10-16 17:47:41</pubDate><description><![CDATA[<p&gt<strong&gt<font color="#ff8c00" size="4"&gtArcGIS Server<br "&gt
<"font&gt<"strong&gt&nbsp;&nbsp;<strong&gtArcGIS Server 下的进程：<br "&gt
<"strong&gt&nbsp; &nbsp; <a target="_blank" href="http:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=4047&amp;extra=page%3D7"&gthttp:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=4047<"a&gt<br "&gt
<strong&gt&nbsp;&nbsp;Server 9.2 实现基于web浏览器的在线编辑：<br "&gt
<"strong&gt&nbsp; &nbsp; <a target="_blank" href="http:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=5612&amp;extra=page%3D5"&gthttp:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=5612<"a&gt<br "&gt
&nbsp;&nbsp;<strong&gt自定义WebContext的attributes&mdash;&mdash;server 9.2 for Java：<br "&gt
<"strong&gt&nbsp; &nbsp; <a target="_blank" href="http:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=5516&amp;extra=page%3D5"&gthttp:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=5516<"a&gt<br "&gt
&nbsp;&nbsp;<strong&gtArcGIS Server安装与开发环境搭建： <br "&gt
<"strong&gt&nbsp; &nbsp; <a target="_blank" href="http:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=3891&amp;extra=page%3D1"&gthttp:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=3891<"a&gt<br "&gt
&nbsp;&nbsp;<strong&gtArcGIS Server 开发 -- 自定义工具：<br "&gt
<"strong&gt&nbsp; &nbsp; <a target="_blank" href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=5590&amp;extra=page%3D1"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=5590<"a&gt<br "&gt
&nbsp;&nbsp;<strong&gtServer Java 自定义开发－Network Analysis：<br "&gt
<"strong&gt&nbsp; &nbsp; <a target="_blank" href="http:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=4151"&gthttp:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=4151<"a&gt<br "&gt
&nbsp; &nbsp; <a target="_blank" href="http:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=4154"&gthttp:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=4154<"a&gt<br "&gt
&nbsp; &nbsp; <a target="_blank" href="http:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=4155"&gthttp:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=4155<"a&gt<br "&gt
&nbsp;&nbsp;<strong&gt航线查询问题(Java开发)：<br "&gt
<"strong&gt&nbsp; &nbsp; <a target="_blank" href="http:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=6158"&gthttp:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=6158<"a&gt<br "&gt
&nbsp; &nbsp; <a target="_blank" href="http:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=6171"&gthttp:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=6171<"a&gt<br "&gt
&nbsp; &nbsp; <a target="_blank" href="http:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=6175"&gthttp:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=6175<"a&gt<br "&gt
<strong&gt&nbsp;&nbsp;登陆不了ArcGISServerManager：<"strong&gt<br "&gt
&nbsp; &nbsp; <a target="_blank" href="http:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=6387"&gthttp:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=6387<"a&gt<br "&gt
&nbsp;&nbsp;<strong&gt如何控制显示或者隐藏一个已有的laye：<br "&gt
<"strong&gt&nbsp; &nbsp; <a target="_blank" href="http:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=6694"&gthttp:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=6694<"a&gt<br "&gt
&nbsp;&nbsp;<strong&gtarcgis server for java临时图层的创建：<br "&gt
<"strong&gt&nbsp; &nbsp; <a target="_blank" href="http:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=6305"&gthttp:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=6305<"a&gt<br "&gt
&nbsp; &nbsp; <a target="_blank" href="http:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=7348"&gthttp:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=7348<"a&gt<br "&gt
&nbsp;&nbsp;<strong&gtSOM Machine添加其它SOC Machine问题<br "&gt
<"strong&gt&nbsp; &nbsp; <a target="_blank" href="http:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=7326"&gthttp:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=7326<"a&gt<br "&gt
&nbsp;&nbsp;<strong&gtArcGIS Server 专题图的实现<"strong&gt<br "&gt
<a target="_blank" href="http:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=7613"&gthttp:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=7613<"a&gt<br "&gt
&nbsp;&nbsp;<strong&gtArcGIS Server 9.2 前台JavaScript库函数手册<br "&gt
<"strong&gt&nbsp; &nbsp; <a target="_blank" href="http:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=7290"&gthttp:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=7290<"a&gt<br "&gt
&nbsp; &nbsp; <a target="_blank" href="http:""edndoc.esri.com"arcobjects"9.2"Java"java"server"web_adf"javascript"clientside_js.html"&gthttp:""edndoc.esri.com"arcobjects"9.2"Java"java"server"web_adf"javascript"clientside_js.html<"a&gt<br "&gt
&nbsp;&nbsp;<strong&gtServer DotNET ADF部署问题<br "&gt
<"strong&gt&nbsp; &nbsp; <a target="_blank" href="http:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=7890"&gthttp:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=7890<"a&gt<br "&gt
&nbsp;&nbsp;<strong&gtSOM Machine添加其它SOC Machine<br "&gt
<"strong&gt&nbsp; &nbsp; <a target="_blank" href="http:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=7326&amp;page=2#pid43761"&gthttp:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=7326<"a&gt<br "&gt
&nbsp;&nbsp;<strong&gtADF for .net 中的toolbar属性问题<"strong&gt<br "&gt
&nbsp; &nbsp; <a target="_blank" href="http:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=8712&amp;extra=page%3D13&amp;page=2"&gthttp:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=8712<"a&gt<br "&gt
&nbsp;&nbsp;<strong&gtArcGIS Server中如何在MapContorl中画点<br "&gt
<"strong&gt&nbsp; &nbsp; <a target="_blank" href="http:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=9072"&gthttp:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=9072<"a&gt<br "&gt
&nbsp;&nbsp;<strong&gt在IIS 发布Web App时使用ArcGIS Server Local services注意事项<br "&gt
<"strong&gt&nbsp; &nbsp; <a target="_blank" href="http:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=9605&amp;extra=page%3D6"&gthttp:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=9605<"a&gt<br "&gt
&nbsp;&nbsp;<strong&gt注意Arcgis中使用SearchExpression（对不同数据源的异同）<br "&gt
<"strong&gt&nbsp; &nbsp; <a target="_blank" href="http:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=9740&amp;pid=57919&amp;page=1&amp;extra=page%3D6#pid57919"&gthttp:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=9740<"a&gt<br "&gt
&nbsp;&nbsp;<strong&gt扩展了的QueryAttributesTask<"strong&gt<br "&gt
&nbsp; &nbsp; <a target="_blank" href="http:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=8051&amp;page=1#pid43022"&gthttp:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=8051<"a&gt<br "&gt
&nbsp;&nbsp;<strong&gt安装ArcGIS Server 9.2的一些建议<"strong&gt<br "&gt
&nbsp; &nbsp; <a target="_blank" href="http:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=9604"&gthttp:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=9604<"a&gt<br "&gt
&nbsp;&nbsp;<strong&gtPersonal SDE发布Geodata service的权限设置<br "&gt
<"strong&gt&nbsp; &nbsp; <a target="_blank" href="http:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=9741"&gthttp:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=9741<"a&gt<br "&gt
<strong&gt&nbsp;&nbsp;ArcGIS Server网络分析功能实现(C#2005+server9.2)<br "&gt
<"strong&gt&nbsp; &nbsp; <a target="_blank" href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=11431"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=11431<"a&gt<br "&gt
&nbsp;&nbsp;<strong&gtArcGIS Server 开发团队的 Blog<"strong&gt<br "&gt
&nbsp; &nbsp; <a target="_blank" href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4431"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=4431<"a&gt<br "&gt
<font color="#ffa500"&gt<font size="4"&gt<strong&gt<font color="#ff8c00"&gt<"font&gt<"strong&gt<"font&gt<"font&gt<br "&gt
<br "&gt
<strong&gt<font size="4"&gt<font color="#ff8c00"&gtArcSDE<"font&gt<"font&gt<br "&gt
<"strong&gt&nbsp;&nbsp;<strong&gtArcSDE for oracle在unix平台下开机自动启动服务的设置方法：<br "&gt
<"strong&gt&nbsp; &nbsp; <a target="_blank" href="http:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=5494&amp;extra=page%3D7"&gthttp:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=5494&amp;extra=page%3D7<"a&gt<br "&gt
&nbsp;&nbsp;<strong&gtArcSDE管理工具下载：<br "&gt
<"strong&gt&nbsp; &nbsp; <a target="_blank" href="http:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=5381&amp;extra=page%3D7"&gthttp:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=5381&amp;extra=page%3D7<"a&gt<br "&gt
&nbsp;&nbsp;<strong&gtAIX安装ArcSDE：<br "&gt
<"strong&gt&nbsp; &nbsp; <a target="_blank" href="http:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=4839&amp;extra=page%3D10"&gthttp:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=4839&amp;extra=page%3D10<"a&gt<br "&gt
&nbsp;&nbsp;<strong&gtArcSDE 9.1 性能调优方案-Oracle 9.2：<br "&gt
<"strong&gt&nbsp; &nbsp; <a target="_blank" href="http:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=3965&amp;extra=page%3D1"&gthttp:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=3965&amp;extra=page%3D1<"a&gt<br "&gt
<strong&gt&nbsp;&nbsp;gsrvr.exe错误：<br "&gt
<"strong&gt&nbsp; &nbsp; <a target="_blank" href="http:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=6013&amp;extra=page%3D1"&gthttp:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=6013&amp;extra=page%3D1<"a&gt<br "&gt
&nbsp;&nbsp;<strong&gt怎样解决&quot;Spatial index grid is too small&quot;这个错误<"strong&gt<br "&gt
&nbsp; &nbsp; <a target="_blank" href="http:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=6576"&gthttp:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=6576<"a&gt<br "&gt
&nbsp;&nbsp;<strong&gtArcSDE 安装过程出现问题以及解决方法系列<"strong&gt<br "&gt
&nbsp; &nbsp; <a target="_blank" href="http:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=4880"&gthttp:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=4880<"a&gt<br "&gt
&nbsp;&nbsp;<strong&gtSDE恢复后Catalog突然多了很多其它用户数据的解决方案<"strong&gt<br "&gt
&nbsp; &nbsp; <a target="_blank" href="http:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=6748"&gthttp:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=6748<"a&gt<br "&gt
&nbsp;&nbsp;<strong&gtArcSDE9.2 Personal版的配置<"strong&gt<br "&gt
&nbsp; &nbsp; <a target="_blank" href="http:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=7902"&gthttp:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=7902<"a&gt<br "&gt
&nbsp;&nbsp;<strong&gt如何自动关闭空闲的sde连接？<br "&gt
<"strong&gt&nbsp; &nbsp; <a target="_blank" href="http:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=8021"&gthttp:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=8021<"a&gt<br "&gt
&nbsp;&nbsp;<strong&gt一个Oracle实例＋ArcSDE实现建立多个空间数据库<br "&gt
<"strong&gt&nbsp; &nbsp; <a target="_blank" href="http:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=9103"&gthttp:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=9103<"a&gt<br "&gt
&nbsp;&nbsp;<strong&gtArcCatalog远程连接SDE数据库<"strong&gt<br "&gt
&nbsp; &nbsp; <a target="_blank" href="http:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=4178"&gthttp:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=4178<"a&gt<br "&gt
<br "&gt
<br "&gt
<font color="#ffa500"&gt<font size="4"&gt<strong&gt<font color="#ff8c00"&gt其他推荐文章：<"font&gt<"strong&gt<br "&gt
<"font&gt<"font&gt&nbsp;&nbsp;<strong&gtWeb编辑器讨论<"strong&gt<br "&gt
&nbsp; &nbsp; <a target="_blank" href="http:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=5774&amp;extra=page%3D3"&gthttp:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=5774<"a&gt<br "&gt
<strong&gt&nbsp;&nbsp;TOMCAT中文问题解决方案：<br "&gt
<"strong&gt&nbsp; &nbsp; <a target="_blank" href="http:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=5197&amp;extra=page%3D8"&gthttp:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=5197<"a&gt<br "&gt
&nbsp;&nbsp;<strong&gtArcGIS Server9.2与SOA<"strong&gt<br "&gt
&nbsp; &nbsp; <a target="_blank" href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=5144"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=5144<"a&gt<br "&gt
&nbsp;&nbsp;<strong&gt对IMS的牢骚和改进意见,欢迎拍砖<"strong&gt<br "&gt
&nbsp; &nbsp; <a target="_blank" href="http:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=7648"&gthttp:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=7648<"a&gt<br "&gt
&nbsp;&nbsp;<strong&gt如何架构有实时性需求的webgis<"strong&gt<br "&gt
<a target="_blank" href="http:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=7646"&gthttp:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=7646<"a&gt<br "&gt
&nbsp;&nbsp;<strong&gtArcSDE中间件技术的生命力（蔡晓兵）<br "&gt
<"strong&gt&nbsp; &nbsp; <a target="_blank" href="http:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=9722"&gthttp:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=9722<"a&gt<br "&gt
<strong&gt<font size="4"&gt<font color="#ff8c00"&gt<"font&gt<"font&gt<"strong&gt<strong&gt<font size="4"&gt<font color="#ff8c00"&gt<"font&gt<"font&gt<"strong&gt<br "&gt
<strong&gt<font size="4"&gt<font color="#ff8c00"&gt其他版面文章索引:<"font&gt<"font&gt<"strong&gt<br "&gt
&nbsp;&nbsp;<strong&gtGIS大讲堂内所有讲座的索引<br "&gt
<"strong&gt&nbsp; &nbsp; <a target="_blank" href="http:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=6210&amp;extra=page%3D1"&gthttp:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=6210&amp;extra=page%3D1<"a&gt<br "&gt
&nbsp;&nbsp;<a target="_blank" href="http:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=11511&amp;extra=page%3D1"&gt<font color="#000000"&gtArcIMS相关精华文章<"font&gt<"a&gt<br "&gt
&nbsp; &nbsp; <a target="_blank" href="http:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=11511"&gthttp:""bbs.esrichina-bj.cn"esri"viewthread.php?tid=11511<"a&gt<"p&gt
<p&gt<strong&gt<font color="#ff8c00" size="4"&gtArcIMS9.0:<"font&gt<"strong&gt<br "&gt
安装配置arcims9.0.0 步骤 tomcat[安装ims 第二部] <br "&gt
<a target="_blank" href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=5621"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=5621<"a&gt<br "&gt
安装配置arcims9.0.0 步骤[安装ims 第一部] <br "&gt
<a target="_blank" href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=5575"&gt<font color="#800080"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=5575<"font&gt<"a&gt<"p&gt
<p&gt备注：本文引用自<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=6069&amp;extra=page%3D1"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=6069&amp;extra=page%3D1<"a&gt（本文所有连接都必须是<a href="http:""bbs.esrichina-bj.cn"ESRI"index.php"&gt<font color="#800080"&gtESRI中国社区<"font&gt<"a&gt注册用户才能打开连接地址）<"p&gt]]></description>
<guid>http://www.tianxiaboke.com/u/sony0732/archive/2007/10/2931.aspx</guid>
<category />
</item>
<item>
<title>ArcGIS Server .Net ADF中的编辑功能</title>
<link>http://www.tianxiaboke.com/u/sony0732/archive/2007/10/2922.aspx</link>
<author>sony0732</author>
<pubDate>2007-10-15 19:12:20</pubDate><description><![CDATA[<span class="bold"&gtArcGIS Server .Net ADF中的编辑功能(一)<"span&gt<br "&gt
<br "&gt
<div class="t_msgfont"&gt<font size="3"&gt<font color="#000000"&gt<font face="宋体"&gt这里要介绍的是<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gtArcGIS Server .Net ADf<"font&gt<"font&gt<font color="#000000"&gt<font face="宋体"&gt现成自带的编辑功能，也就是<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gtArcGIS Server .Net ADF<"font&gt<"font&gt<font color="#000000"&gt<font face="宋体"&gt自带的<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gtEditorTask.<"font&gt<"font&gt<br "&gt
<font color="#000000"&gt<font face="宋体"&gt我们都知道<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gtArcGIS Server<"font&gt<"font&gt<font color="#000000"&gt<font face="宋体"&gt中的服务分为池化和非池化两种类型，对于编辑功能而言，池化和非池化类型服务都是可以进行编辑，区别在于：<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gt<"font&gt<"font&gt<br "&gt
<font color="#000000"&gt<font face="宋体"&gt如果是非池化的服务，服务中的数据可以是注册了版本或者没有注册版本的，如果是注册了版本的数据，所有的编辑操作是可以进行ｒｅｄｏ，ｕｎｄｏ操作，并且有冲突解决的方案。如果是没有注册版本的数据，就不可以进行ｒｅｄｏ，ｕｎｄｏ的操作，但是可以对编辑内容选择一次的保存和不保存。<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gt<"font&gt<"font&gt<br "&gt
<font color="#000000"&gt<font face="宋体"&gt如果是池化的服务，那么服务中的数据就只能是非版本的。这种情况下的编辑功能是最简单的，编辑的内容一旦完成就进行了保存，没有办法Ｒｅｄｏ，Ｕｎｄｏ。比如对一个多边形进行了节点移动的操作，一旦操作完成就不可以进行恢复。<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gt<"font&gt<"font&gt<br "&gt
<font color="#000000"&gt<font face="Verdana"&gt<"font&gt<"font&gt<br "&gt
<font color="#000000"&gt<font face="宋体"&gt但是无论哪种类型，<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gtshapefile<"font&gt<"font&gt<font color="#000000"&gt<font face="宋体"&gt和<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gtpersonal gdb<"font&gt<"font&gt<font color="#000000"&gt<font face="宋体"&gt中的数据都是不能被编辑任务编辑的,但是这两种数据可以进行作为捕捉的数据来源.<"font&gt<"font&gt<br "&gt
<strong&gt<font color="#000000"&gt<font face="Verdana"&gt<font size="10"&gt<font size="3"&gt<"font&gt<"font&gt<"font&gt<"font&gt<"strong&gt<"font&gt<br "&gt
<font size="3"&gt<em&gt<strong&gt<font color="#000000"&gt<font face="Verdana"&gt1 <"font&gt<"font&gt<"strong&gt<"em&gt<em&gt<strong&gt<font color="#000000"&gt<font face="宋体"&gt编辑功能的使用<"font&gt<"font&gt<"strong&gt<"em&gt<em&gt<strong&gt<font color="#000000"&gt<font face="Verdana"&gt<"font&gt<"font&gt<"strong&gt<"em&gt<br "&gt
<font color="#000000"&gt<font face="Times New Roman"&gtArcGIS Server <"font&gt<font face="宋体"&gt的编辑功能是现成提供的，主要提供了空间和属性数据的编辑。编辑过程中可以对编辑的图层和版本进行设定，并且在编辑过程中有捕捉的功能。<"font&gt<"font&gt<"font&gt<br "&gt
<font face="宋体"&gt<font size="3"&gt<font color="#000000"&gt除了新创建要素之外，对现有要素的编辑功能分别是：<"font&gt<"font&gt<"font&gt<br "&gt
<font face="宋体"&gt<font size="3"&gt<font color="#000000"&gt点的编辑功能：移动，拷贝，删除<"font&gt<"font&gt<"font&gt<br "&gt
<font face="宋体"&gt<font size="3"&gt<font color="#000000"&gt线的编辑功能：移动，拷贝，切割，合并，删除，添加节点，移动节点，删除节点<"font&gt<"font&gt<"font&gt<br "&gt
<font face="宋体"&gt<font size="3"&gt<font color="#000000"&gt面的编辑功能：移动，拷贝，切割，合并，删除，添加节点，移动节点，删除节点<"font&gt<"font&gt<"font&gt<br "&gt
<font face="宋体"&gt<font size="3"&gt<font color="#000000"&gt编辑的操作可以进行回退，重做的操作。<"font&gt<"font&gt<"font&gt<br "&gt
<font face="宋体"&gt<font size="3"&gt<font color="#000000"&gt见附图编辑任务对话框.<"font&gt<"font&gt<"font&gt<br "&gt
<font face="宋体"&gt<font size="3"&gt<em&gt<strong&gt<font color="#000000"&gt<font face="Verdana"&gt2 <"font&gt<"font&gt<"strong&gt<"em&gt<em&gt<strong&gt<font color="#000000"&gt<font face="宋体"&gt编辑功能的定制<"font&gt<"font&gt<"strong&gt<"em&gt<em&gt<strong&gt<font color="#000000"&gt<font face="Verdana"&gt<"font&gt<"font&gt<"strong&gt<"em&gt<br "&gt
<font color="#000000"&gt<font face="宋体"&gt编辑功能定制要使用到的命名空间是<"font&gt<"font&gt<font color="#000000"&gt<font face="Times New Roman"&gtESRI.ArcGIS.ADF.ArcGISServer.Editor<"font&gt<"font&gt<"font&gt<br "&gt
<font size="3"&gt<font color="#000000"&gt<font face="Times New Roman"&gtESRI.ArcGIS.ADF.ArcGISServer.Editor.Tools<"font&gt<"font&gt<"font&gt<br "&gt
<font size="3"&gt<font color="#000000"&gt<font face="宋体"&gt这两个命名空间中提供了组成编辑任务的各个组成控件以及类。这些控件和类是我们实现编辑功能定制的前提。<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gt<"font&gt<"font&gt<br "&gt
<font color="#000000"&gt<font face="宋体"&gt１）添加自己的工具到编辑任务中<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gt<"font&gt<"font&gt<br "&gt
<"font&gt<font color="#000000"&gt<font face="宋体"&gt<font size="10"&gt<font size="3"&gt<font size="2"&gt２）<"font&gt添加自己的工具条到编辑任务中<"font&gt<"font&gt<"font&gt<"font&gt<br "&gt
<font color="#000000"&gt<font face="宋体"&gt<font size="10"&gt<font size="3"&gt见编辑任务对话框的定制附图,<"font&gt<"font&gt<"font&gt<"font&gt<br "&gt
<font size="3"&gt<font color="#000000"&gt<font face="宋体"&gt编辑任务对话框的定制附图的代码如下，在<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gtEditorTask<"font&gt<"font&gt<font color="#000000"&gt<font face="宋体"&gt的<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gtToolsCreated<"font&gt<"font&gt<font color="#000000"&gt<font face="宋体"&gt的事件中添加进自己的命令，工具和工具条。<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gt<"font&gt<"font&gt<br "&gt
<"font&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gtprotected<"font&gt<"font&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt <"font&gt<font color="#0000ff"&gtvoid<"font&gt<font color="#000000"&gt EditorTask1_ToolsCreated(<"font&gt<font color="#0000ff"&gtobject<"font&gt<font color="#000000"&gt sender, ESRI.ArcGIS.ADF.ArcGISServer.Editor.Tools.<"font&gt<font color="#008080"&gtToolsCreatedEventArgs<"font&gt<font color="#000000"&gt e)<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt{<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt　　""在主工具条中添加工具<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<"font&gt<font color="#0000ff"&gtif<"font&gt<font color="#000000"&gt (e.Parent == EditorTask1.Editor)<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;{<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;<"font&gt<font color="#008080"&gtToolbar<"font&gt<font color="#000000"&gt toolbar = e.Toolbars[0];<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;<"font&gt<font color="#008000"&gt"" <"font&gt<"font&gt<"font&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt创建工具<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;<"font&gt<font color="#008080"&gtEditorTool<"font&gt<font color="#000000"&gt tool = <"font&gt<font color="#0000ff"&gtnew<"font&gt<font color="#000000"&gt <"font&gt<font color="#008080"&gtEditorTool<"font&gt<font color="#000000"&gt(<"font&gt<font color="#800000"&gt&quot;MyTool2&quot;<"font&gt<font color="#000000"&gt, Map1.ClientID, <"font&gt<font color="#0000ff"&gttrue<"font&gt<font color="#000000"&gt, <"font&gt<font color="#008080"&gtToolGeometry<"font&gt<font color="#000000"&gt.All, 1);<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;tool.ClientAction = <"font&gt<font color="#800000"&gt&quot;Point&quot;<"font&gt<font color="#000000"><"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;tool.DefaultImage = <"font&gt<font color="#800000"&gt&quot;~"images"identify_ON.gif&quot;<"font&gt<font color="#000000"><"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;tool.HoverImage = <"font&gt<font color="#800000"&gt&quot;~"images"identify_HOVER.gif&quot;<"font&gt<font color="#000000"><"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;tool.SelectedImage = <"font&gt<font color="#800000"&gt&quot;~"images"identify_OFF.gif&quot;<"font&gt<font color="#000000"><"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;tool.ServerActionAssembly = <"font&gt<font color="#800000"&gt&quot;App_Code&quot;<"font&gt<font color="#000000"><"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;tool.ServerActionClass = <"font&gt<font color="#800000"&gt&quot;CustomToolLibrary.IdentifyAllTool&quot;<"font&gt<font color="#000000"><"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;tool.ToolTip = <"font&gt<font color="#800000"&gt&quot;IdentifyAllTool&quot;<"font&gt<font color="#000000"><"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt　　　　　　""添加工具<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;toolbar.ToolbarItems.Add(tool);<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; toolbar.Width = <"font&gt<font color="#0000ff"&gtnew<"font&gt<font color="#000000"&gt <"font&gt<font color="#008080"&gtUnit<"font&gt<font color="#000000"&gt(toolbar.Width.Value + 35, <"font&gt<font color="#008080"&gtUnitType<"font&gt<font color="#000000"&gt.Pixel);<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;}<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font color="#000000"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;""<"font&gt<"font&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt在编辑要素panel中添加工具条<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<"font&gt<font color="#0000ff"&gtelse<"font&gt<font color="#000000"&gt <"font&gt<font color="#0000ff"&gtif<"font&gt<font color="#000000"&gt (e.Parent == EditorTask1.Editor.ExistingFeatureEditor)<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;{<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt　　　　　　""创建工具，并把这个工具添加到编辑要素panel中的一个工具条中<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt　　　　　　EditorTool<"font&gt<"font&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt clip = <"font&gt<font color="#0000ff"&gtnew<"font&gt<font color="#000000"&gt <"font&gt<font color="#008080"&gtEditorTool<"font&gt<font color="#000000"&gt(<"font&gt<font color="#800000"&gt&quot;Clip&quot;<"font&gt<font color="#000000"&gt, Map1.ClientID, <"font&gt<font color="#0000ff"&gtfalse<"font&gt<font color="#000000"&gt, <"font&gt<font color="#008080"&gtToolGeometry<"font&gt<font color="#000000"&gt.All , 1);<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;clip.ClientAction = <"font&gt<font color="#800000"&gt&quot;Point&quot;<"font&gt<font color="#000000"><"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;clip.DefaultImage = <"font&gt<font color="#800000"&gt&quot;~"images"zoom-in_ON.gif&quot;<"font&gt<font color="#000000"><"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;clip.SelectedImage = <"font&gt<font color="#800000"&gt&quot;~"images"zoom-in_OFF.gif&quot;<"font&gt<font color="#000000"><"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;clip.HoverImage = <"font&gt<font color="#800000"&gt&quot;~"images"zoom-in_HOVER.gif&quot;<"font&gt<font color="#000000"><"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;clip.ToolTip = <"font&gt<font color="#800000"&gt&quot;AddVertex&quot;<"font&gt<font color="#000000"><"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;clip.ServerActionAssembly = <"font&gt<font color="#800000"&gt&quot;ESRI.ArcGIS.ADF.ArcGISServer.Editor&quot;<"font&gt<font color="#000000"><"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;clip.ServerActionClass = <"font&gt<font color="#800000"&gt&quot;ESRI.ArcGIS.ADF.ArcGISServer.Editor.Tools.AddVertex&quot;<"font&gt<font color="#000000"><"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;e.Toolbars[0].ToolbarItems.Add(clip);<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;<"font&gt<font color="#0000ff"&gtdouble<"font&gt<font color="#000000"&gt oldWidth = e.Toolbars[0].Width.Value;<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;e.Toolbars[0].Width = <"font&gt<font color="#0000ff"&gtnew<"font&gt<font color="#000000"&gt <"font&gt<font color="#008080"&gtUnit<"font&gt<font color="#000000"&gt(oldWidth + 35, <"font&gt<font color="#008080"&gtUnitType<"font&gt<font color="#000000"&gt.Pixel);<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt　　　　　　""创建工具条<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;<"font&gt<font color="#008080"&gtEditorToolbar<"font&gt<font color="#000000"&gt toolbar = <"font&gt<font color="#0000ff"&gtnew<"font&gt<font color="#000000"&gt <"font&gt<font color="#008080"&gtEditorToolbar<"font&gt<font color="#000000"&gt();<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;toolbar.ID = <"font&gt<font color="#800000"&gt&quot;MyToolbar&quot;<"font&gt<font color="#000000"><"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;toolbar.BuddyControlType = <"font&gt<font color="#008080"&gtBuddyControlType<"font&gt<font color="#000000"&gt.Map;<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;toolbar.BuddyControls.Add(<"font&gt<font color="#0000ff"&gtnew<"font&gt<font color="#000000"&gt <"font&gt<font color="#008080"&gtBuddyControl<"font&gt<font color="#000000"&gt(<"font&gt<font color="#800000"&gt&quot;Map1&quot;<"font&gt<font color="#000000"&gt));<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;toolbar.ToolbarStyle = <"font&gt<font color="#008080"&gtToolbarStyle<"font&gt<font color="#000000"&gt.ImageOnly;<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt　　　　　　""创建工具<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; <"font&gt<font color="#008080"&gtEditorTool<"font&gt<font color="#000000"&gt tool = <"font&gt<font color="#0000ff"&gtnew<"font&gt<font color="#000000"&gt <"font&gt<font color="#008080"&gtEditorTool<"font&gt<font color="#000000"&gt(<"font&gt<font color="#800000"&gt&quot;MyTool2&quot;<"font&gt<font color="#000000"&gt, Map1.ClientID, <"font&gt<font color="#0000ff"&gttrue<"font&gt<font color="#000000"&gt, <"font&gt<font color="#008080"&gtToolGeometry<"font&gt<font color="#000000"&gt.All , 1);<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;tool.ClientAction = <"font&gt<font color="#800000"&gt&quot;Point&quot;<"font&gt<font color="#000000"><"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;tool.DefaultImage = <"font&gt<font color="#800000"&gt&quot;~"images"identify_ON.gif&quot;<"font&gt<font color="#000000"><"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;tool.HoverImage = <"font&gt<font color="#800000"&gt&quot;~"images"identify_HOVER.gif&quot;<"font&gt<font color="#000000"><"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;tool.SelectedImage = <"font&gt<font color="#800000"&gt&quot;~"images"identify_OFF.gif&quot;<"font&gt<font color="#000000"><"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;tool.ServerActionAssembly = <"font&gt<font color="#800000"&gt&quot;App_Code&quot;<"font&gt<font color="#000000"><"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;tool.ServerActionClass = <"font&gt<font color="#800000"&gt&quot;CustomToolLibrary.IdentifyAllTool&quot;<"font&gt<font color="#000000"><"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;tool.ToolTip = <"font&gt<font color="#800000"&gt&quot;IdentifyAllTool&quot;<"font&gt<font color="#000000"><"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;toolbar.ToolbarItems.Add(tool);<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt　　　　　　""创建命令<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;<"font&gt<font color="#008080"&gtEditorCommand<"font&gt<font color="#000000"&gt command = <"font&gt<font color="#0000ff"&gtnew<"font&gt<font color="#000000"&gt <"font&gt<font color="#008080"&gtEditorCommand<"font&gt<font color="#000000"&gt(<"font&gt<font color="#800000"&gt&quot;MyCommand&quot;<"font&gt<font color="#000000"&gt, <"font&gt<font color="#008080"&gtToolGeometry<"font&gt<font color="#000000"&gt.All, 0);<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;command.DefaultImage = <"font&gt<font color="#800000"&gt&quot;~"images"fixedzoomin.gif&quot;<"font&gt<font color="#000000"><"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;command.HoverImage = <"font&gt<font color="#800000"&gt&quot;~"images"fixedzoomin.gif&quot;<"font&gt<font color="#000000"><"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;command.SelectedImage = <"font&gt<font color="#800000"&gt&quot;~"images"fixedzoomin.gif&quot;<"font&gt<font color="#000000"><"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;command.ServerActionAssembly = <"font&gt<font color="#800000"&gt&quot;App_Code&quot;<"font&gt<font color="#000000"><"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;command.ServerActionClass = <"font&gt<font color="#800000"&gt&quot;CustomToolLibrary.ExtentCommand&quot;<"font&gt<font color="#000000"><"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;command.ToolTip = <"font&gt<font color="#800000"&gt&quot;ExtentCommand&quot;<"font&gt<font color="#000000"><"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;toolbar.ToolbarItems.Add(command);<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;<font color="#008000"&gt<"font&gt<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;<"font&gt<font color="#008000"&gt"" <"font&gt<"font&gt<"font&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt添加工具条<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;toolbar.Width = <"font&gt<font color="#0000ff"&gtnew<"font&gt<font color="#000000"&gt <"font&gt<font color="#008080"&gtUnit<"font&gt<font color="#000000"&gt(toolbar.ToolbarItems.Count * 35, <"font&gt<font color="#008080"&gtUnitType<"font&gt<font color="#000000"&gt.Pixel);<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;e.Toolbars.Add(toolbar);<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;}<"font&gt<"font&gt<"font&gt<"p&gt
<div class="t_msgfont"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt}<"font&gt<"font&gt<"font&gt<br "&gt
<font size="3"&gt<font color="#000000"&gt<font face="宋体"&gt<font size="10"&gt<font size="2"&gt３）<"font&gt<font size="3"&gt添加自己的<"font&gt<"font&gt<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gtpanel<"font&gt<"font&gt<font color="#000000"&gt<font face="宋体"&gt到编辑任务中，除了<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gteditortask<"font&gt<"font&gt<font color="#000000"&gt<font face="宋体"&gt本身提供的<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gtpanel<"font&gt<"font&gt<font color="#000000"&gt<font face="宋体"&gt之外，还可以添加自己的<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gtpanel.<"font&gt<"font&gt<"font&gt<br "&gt
<font size="3"&gt<font color="#000000"&gt<font face="Verdana"&gt见编辑任务对话框的定制2附图.<"font&gt<"font&gt<br "&gt
<"font&gt<font color="#000000"&gt<font face="宋体"&gt<font size="10"&gt<font size="3"&gt通过这三种方式，你就可以按照自己的需求来对编辑任务进行定制。<"font&gt<"font&gt<"font&gt<"font&gt<br "&gt
<font color="#000000"&gt<font face="宋体"&gt<font size="10"&gt<font size="3"&gt<"font&gt<"font&gt<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gt<font size="10"&gt<"font&gt<"font&gt<"font&gt<br "&gt
<font size="3"&gt<em&gt<strong&gt<font color="#000000"&gt<font face="Verdana"&gt2&nbsp; &nbsp;<"font&gt<"font&gt<"strong&gt<"em&gt<em&gt<strong&gt<font color="#000000"&gt<font face="宋体"&gt编辑功能的扩展<"font&gt<"font&gt<"strong&gt<"em&gt<em&gt<strong&gt<font color="#000000"&gt<font face="Verdana"&gt<"font&gt<"font&gt<"strong&gt<"em&gt<"font&gt<br "&gt
<font color="#000000"&gt<font face="宋体"&gt<font size="10"&gt<font size="3"&gt添加到编辑任务对话框中的工具和命令的实现是非常灵活和方便的，我们只要去实现<"font&gt<"font&gt<"font&gt<"font&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gtESRI.ArcGIS.ADF.ArcGISServer.Editor.Tools.<"font&gt<font color="#008080"&gtEditorServerToolAction<"font&gt<"font&gt<"font&gt<font size="3"&gt<font color="#000000"&gt<font face="宋体"&gt就可以了。下面是一个<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gtclip<"font&gt<"font&gt<font color="#000000"&gt<font face="宋体"&gt工具的例子代码。<"font&gt<"font&gt<font color="#000000"&gt<font face="Verdana"&gt<"font&gt<"font&gt<"font&gt<br "&gt
<font color="#000000"&gt<font face="Verdana"&gt<font size="10"&gt<font size="3"&gt<"font&gt<"font&gt<"font&gt<"font&gt<br "&gt
<"div&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gtpublic<"font&gt<"font&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt <"font&gt<font color="#0000ff"&gtclass<"font&gt<font color="#000000"&gt <"font&gt<font color="#008080"&gtClipFeatures<"font&gt<font color="#000000"&gt : ESRI.ArcGIS.ADF.ArcGISServer.Editor.Tools.<"font&gt<font color="#008080"&gtEditorServerToolAction<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp; {<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<"font&gt<font color="#008080"&gtList<"font&gt<font color="#000000"&gt&lt;<"font&gt<font color="#0000ff"&gtint<"font&gt<font color="#000000"&gt&gt; features = <"font&gt<font color="#0000ff"&gtnew<"font&gt<font color="#000000"&gt <"font&gt<font color="#008080"&gtList<"font&gt<font color="#000000"&gt&lt;<"font&gt<font color="#0000ff"&gtint<"font&gt<font color="#000000"&gt&gt;();<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<"font&gt<font color="#0000ff"&gtpublic<"font&gt<font color="#000000"&gt <"font&gt<font color="#008080"&gtList<"font&gt<font color="#000000"&gt&lt;<"font&gt<font color="#0000ff"&gtint<"font&gt<font color="#000000"&gt&gt; Features<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;{<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;<"font&gt<font color="#0000ff"&gtget<"font&gt<font color="#000000"&gt { <"font&gt<font color="#0000ff"&gtreturn<"font&gt<font color="#000000"&gt features; }<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;}<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<"font&gt<font color="#0000ff"&gtprotected<"font&gt<font color="#000000"&gt <"font&gt<font color="#0000ff"&gtoverride<"font&gt<font color="#000000"&gt <"font&gt<font color="#0000ff"&gtbool<"font&gt<font color="#000000"&gt Init(<"font&gt<font color="#008080"&gtEditor<"font&gt<font color="#000000"&gt editor)<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;{<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;features.Clear();<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;<"font&gt<font color="#0000ff"&gtreturn<"font&gt<font color="#000000"&gt <"font&gt<font color="#0000ff"&gtbase<"font&gt<font color="#000000"&gt.Init(editor);<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;}<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font color="#000000"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt&nbsp; &nbsp;&nbsp;&nbsp;""clip<"font&gt<"font&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt的功能就在editoserveraction中实现。<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;<"font&gt<font color="#0000ff"&gtprotected<"font&gt<font color="#000000"&gt <"font&gt<font color="#0000ff"&gtoverride<"font&gt<font color="#000000"&gt <"font&gt<font color="#0000ff"&gtvoid<"font&gt<font color="#000000"&gt EditorServerAction()<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;{<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;<"font&gt<font color="#008080"&gtIEnvelope<"font&gt<font color="#000000"&gt env = Geometry <"font&gt<font color="#0000ff"&gtas<"font&gt<font color="#000000"&gt <"font&gt<font color="#008080"&gtIEnvelope<"font&gt<font color="#000000"><"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;ESRI.ArcGIS.ADF.ArcGISServer.<"font&gt<font color="#008080"&gtMapDescription<"font&gt<font color="#000000"&gt mapDesc = Editor.MapFunctionality.MapDescription;<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;<"font&gt<font color="#0000ff"&gtint<"font&gt<font color="#000000"&gt[] fidSet = LayerDescription.SelectionFeatures;<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;<"font&gt<font color="#0000ff"&gtif<"font&gt<font color="#000000"&gt (fidSet != <"font&gt<font color="#0000ff"&gtnull<"font&gt<font color="#000000"&gt &amp;&amp; fidSet.Length &gt; 0)<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;{<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; <"font&gt<font color="#008080"&gtITopologicalOperator3<"font&gt<font color="#000000"&gt topo3 = <"font&gt<font color="#0000ff"&gtnull<"font&gt<font color="#000000"><"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; <"font&gt<font color="#008080"&gtIFeature<"font&gt<font color="#000000"&gt feature = <"font&gt<font color="#0000ff"&gtnull<"font&gt<font color="#000000"><"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; <"font&gt<font color="#0000ff"&gttry<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; {<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;StartEditOperation();<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<"font&gt<font color="#008080"&gtIFeatureCursor<"font&gt<font color="#000000"&gt cursor = FeatureLayer.FeatureClass.GetFeatures(fidSet, <"font&gt<font color="#0000ff"&gtfalse<"font&gt<font color="#000000"&gt);<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;feature = cursor.NextFeature();<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<"font&gt<font color="#0000ff"&gtwhile<"font&gt<font color="#000000"&gt (feature != <"font&gt<font color="#0000ff"&gtnull<"font&gt<font color="#000000"&gt)<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;{<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;topo3 = (<"font&gt<font color="#008080"&gtITopologicalOperator3<"font&gt<font color="#000000"&gt)feature.ShapeCopy;<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;topo3.Clip(env);<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;<"font&gt<font color="#008080"&gtIGeometry<"font&gt<font color="#000000"&gt geometry = (<"font&gt<font color="#008080"&gtIGeometry<"font&gt<font color="#000000"&gt)topo3;<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;<"font&gt<font color="#0000ff"&gtif<"font&gt<font color="#000000"&gt (!geometry.IsEmpty)<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;{<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; feature.Shape = geometry;<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; feature.Store();<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; features.Add(feature.OID);<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;}<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;feature = cursor.NextFeature();<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;}<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;StopEditOperation();<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; }<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; <"font&gt<font color="#0000ff"&gtcatch<"font&gt<font color="#000000"&gt (<"font&gt<font color="#008080"&gtException<"font&gt<font color="#000000"&gt e)<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; {<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;AbortEditOperation(e);<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; }<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; <"font&gt<font color="#0000ff"&gtif<"font&gt<font color="#000000"&gt (features.Count &gt; 0)<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; {<"font&gt<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<"font&gt<font color="#008000"&gt"" <"font&gt<"font&gt<"font&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt刷新<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font color="#000000"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;Refresh(features, <"font&gt<font color="#0000ff"&gttrue<"font&gt);<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; }<"font&gt<"font&gt<"p&gt
<p class="t_msgfont" align="left"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;}<"font&gt<"font&gt<"p&gt
<div class="t_msgfont"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;}<"font&gt<"font&gt<br "&gt
<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt}<"font&gt<"font&gt<"div&gt
<div class="t_msgfont"&gt<font face="新宋体"&gt<font style="FONT-SIZE: 9pt"&gt<font face="新宋体"&gt<"font&gt<"font&gt<"font&gt&nbsp;<"div&gt
<div class="t_msgfont"&gt<"div&gt
<"font&gt<font face="新宋体"&gt
<div class="t_msgfont"&gt备注：本文引用自<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=9576&amp;extra=page%3D3%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D1"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=9576&amp;extra=page%3D3%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D1<"a&gt（需是<a href="http:""bbs.esrichina-bj.cn"ESRI"index.php"&gt<font color="#800080"&gtESRI中国社区<"font&gt<"a&gt注册用户才能打开连接地址）<"div&gt
<"font&gt<"div&gt]]></description>
<guid>http://www.tianxiaboke.com/u/sony0732/archive/2007/10/2922.aspx</guid>
<category />
</item>
<item>
<title>ArcGIS Server性能调整</title>
<link>http://www.tianxiaboke.com/u/sony0732/archive/2007/10/2920.aspx</link>
<author>sony0732</author>
<pubDate>2007-10-15 18:50:24</pubDate><description><![CDATA[<p&gt<font size="3"&gt<font face="Times New Roman"&gtArcGIS Server<"font&gt<font face="宋体"&gt产品的强大功能往往给了有些用户带来一定的认识误区。<"font&gt<"font&gt<br "&gt
<font size="3"&gt<font face="宋体"&gt有些用户会认为可以把<"font&gt<font face="Times New Roman"&gtc"s<"font&gt<font face="宋体"&gt程序的使用模式和数据照搬到<"font&gt<font face="Times New Roman"&gtArcGIS Server<"font&gt<font face="宋体"&gt的应用系统中<"font&gt<font face="Times New Roman"&gt.<"font&gt<font face="宋体"&gt。<"font&gt<font face="Times New Roman"&gtArcGIS Server<"font&gt<font face="宋体"&gt的应用是<"font&gt<font face="Times New Roman"&gtb"s<"font&gt<font face="宋体"&gt的应用，软件角度来讲涉及到数据库，<"font&gt<font face="Times New Roman"&gtweb server<"font&gt<font face="宋体"&gt，<"font&gt<font face="Times New Roman"&gtArcGIS Server<"font&gt<font face="宋体"&gt，浏览器，任何一个环节都有可能出现问题，所以<"font&gt<font face="Times New Roman"&gtArcGIS Server<"font&gt<font face="宋体"&gt系统需要很好的设计和规划，简单的功能移植只能得到低效率的<"font&gt<font face="Times New Roman"&gtArcGIS Server<"font&gt<font face="宋体"&gt应用。<"font&gt<"font&gt<br "&gt
<font size="3"&gt<font face="宋体"&gt其实<"font&gt<font face="Times New Roman"&gtArcGIS Server<"font&gt<font face="宋体"&gt的应用系统往往都比较大，特别是数据量都比较大。用户都希望把大量的数据都通过网络共享给广大的浏览器用户。由于<"font&gt<font face="Times New Roman"&gtArcGIS Server<"font&gt<font face="宋体"&gt简单功能的系统的构建是非常简单的，用户很容易就搭建出来了，因此当用户把大量的数据往<"font&gt<font face="Times New Roman"&gtArcGIS Server<"font&gt<font face="宋体"&gt系统上搬时并发现速度非常慢时，用户往往会认为是<"font&gt<font face="Times New Roman"&gtArcGIS Server<"font&gt<font face="宋体"&gt产品的速度慢，因此性能调整的考虑角度也仅仅从<"font&gt<font face="Times New Roman"&gtArcGIS Server<"font&gt<font face="宋体"&gt产品角度入手，这也给<"font&gt<font face="Times New Roman"&gtArcGIS Server<"font&gt<font face="宋体"&gt系统的性能调整带来一定的误区，忽略了<"font&gt<font face="Times New Roman"&gtArcGIS Server<"font&gt<font face="宋体"&gt系统中的重要组成部分――数据的性能。<"font&gt<"font&gt<br "&gt
<font size="3"&gt<font face="Times New Roman"&gt&nbsp;&nbsp;<"font&gt<font face="宋体"&gt当然，不同应用系统有不同的情况，因此在性能调整方面都要看具体系统情况，这里我们只是大致介绍一下<"font&gt<font face="Times New Roman"&gtArcGIS Server<"font&gt<font face="宋体"&gt应用性能调整的几个大的考虑方面：<"font&gt<"font&gt<br "&gt
<font size="3"&gt<strong&gt<font face="Times New Roman"&gt1 <"font&gt<"strong&gt<strong&gt<font face="宋体"&gt硬件和网络方面<"font&gt<"strong&gt<"font&gt<br "&gt
<font size="3"&gt<font face="Times New Roman"&gt&nbsp;&nbsp;<"font&gt<font face="宋体"&gt这方面我们不做过多的介绍<"font&gt<"font&gt<br "&gt
<font size="3"&gt<strong&gt<font face="Times New Roman"&gt2 <"font&gt<"strong&gt<strong&gt<font face="宋体"&gt数据方面<"font&gt<"strong&gt<"font&gt<br "&gt
<font size="3"&gt<font face="Times New Roman"&gt&nbsp;&nbsp;1<"font&gt<font face="宋体"&gt）数据量角度<"font&gt<"font&gt<br "&gt
<font size="3"&gt<font face="Times New Roman"&gt&nbsp; &nbsp;&nbsp;&nbsp;ArcGIS Server<"font&gt<font face="宋体"&gt应用毕竟是<"font&gt<font face="Times New Roman"&gtb"s<"font&gt<font face="宋体"&gt程序，网络传输很容易使它的性能瓶颈，除了增加网络带宽之外，当然也尽量要减少数据量，主要的原则是按需使用数据。<"font&gt<"font&gt<br "&gt
<font face="宋体"&gt<font size="3"&gt　　　比如在对数据进行了分析之后，发现数据节点非常密，在不影响数据的浏览精度的情况下使用简化操作，减少数据量。<"font&gt<"font&gt<br "&gt
<font size="3"&gt<font face="Times New Roman"&gt&nbsp;&nbsp;2<"font&gt<font face="宋体"&gt）数据组织角度<"font&gt<"font&gt<br "&gt
<font size="3"&gt<font face="Times New Roman"&gt&nbsp; &nbsp;&nbsp;&nbsp;<"font&gt<font face="宋体"&gt如果是文件方式的话，就没有什么可调整性，如果是<"font&gt<font face="Times New Roman"&gtsde<"font&gt<font face="宋体"&gt中的数据，那么主要从两个方面对数据进行调整，一个是属性字段的索引，一个是空间索引大小的调整。<"font&gt<"font&gt<br "&gt
<font face="宋体"&gt<font size="3"&gt属性字段索引：特别是对于经常要进行搜索的字段都要进行索引的建立。<"font&gt<"font&gt<br "&gt
<font size="3"&gt<font face="宋体"&gt空间索引大小的调整：会非常影响数据的浏览和空间查询的速度。空间索引大小的调整要依照数据的每个单元的大小而定。一般建立<"font&gt<font face="Times New Roman"&gt2<"font&gt<font face="宋体"&gt级就可以，第二级是第一级的<"font&gt<font face="Times New Roman"&gt4-5<"font&gt<font face="宋体"&gt倍，第一级是要素类中大多数要素的大小。这个设定的效果可以在桌面产品中进行验证。<"font&gt<"font&gt<br "&gt
<font size="3"&gt<font face="宋体"&gt　　<"font&gt<font face="Times New Roman"&gtMxd<"font&gt<font face="宋体"&gt文档的组织，二维的服务都是通过发布<"font&gt<font face="Times New Roman"&gtmxd<"font&gt<font face="宋体"&gt文件的，因此<"font&gt<font face="Times New Roman"&gtmxd<"font&gt<font face="宋体"&gt的文档组织也非常重要。主要包括减少图层数量，图层的按比例显示，减少复杂符号，减少<"font&gt<font face="Times New Roman"&gtlabel<"font&gt<font face="宋体"&gt等。<"font&gt<"font&gt<br "&gt
<font size="3"&gt<strong&gt<font face="Times New Roman"&gt3 <"font&gt<"strong&gt<strong&gt<font face="宋体"&gt服务方面<"font&gt<"strong&gt<"font&gt<br "&gt
<font size="3"&gt<font face="Times New Roman"&gt&nbsp;&nbsp;1<"font&gt<font face="宋体"&gt）服务组织方面<"font&gt<"font&gt<br "&gt
<font size="3"&gt<font face="Times New Roman"&gt&nbsp;&nbsp;<"font&gt<font face="宋体"&gt如果应用中要包含大量的图层，比如上百个，不要把所有的图层都放在一个服务中，可以把上百个图层进行拆分，做成几个服务，然后在应用中进行组合，这样就可以有多个进程来完成，从而减少处理时间。<"font&gt<"font&gt<br "&gt
<font face="宋体"&gt<font size="3"&gt　另外，这样拆分的另一个好处就是可以根据不同的用户使用不同的服务，没有必要每个人都添加所有的数据，这也是按需使用数据的原则。<"font&gt<"font&gt<br "&gt
<font size="3"&gt<font face="Times New Roman"&gt&nbsp;&nbsp;2<"font&gt<font face="宋体"&gt）服务的设置方面<"font&gt<"font&gt<br "&gt
<font size="3"&gt<font face="Times New Roman"&gt&nbsp;&nbsp;<"font&gt<font face="宋体"&gt服务设置也有两个方面，一个是服务的池化和非池化设置，一个是服务的<"font&gt<font face="Times New Roman"&gtcache<"font&gt<font face="宋体"&gt的设置。池化服务的效率比非池化服务的效率要高，而且池化服务可以建ｃａｃｈｅ来更进一步提供高速度。<"font&gt<"font&gt<br "&gt
<font size="3"&gt<strong&gt<font face="Times New Roman"&gt4 <"font&gt<"strong&gt<strong&gt<font face="宋体"&gt应用系统的配置方面<"font&gt<"strong&gt<"font&gt<br "&gt
<font size="3"&gt<strong&gt<font face="Times New Roman"&gt&nbsp;&nbsp;<"font&gt<"strong&gt<font face="宋体"&gt把<"font&gt<font face="Times New Roman"&gtArcGIS Server<"font&gt<font face="宋体"&gt应用进行分布式部署，由一个ＳＯＭ和多个ＳＯＣ组成，ＳＯＭ起到负载均衡的作用，具体的请求由ＳＯＣ来完成。<"font&gt<"font&gt<"p&gt
<font face="宋体" size="3"&gt
<div class="t_msgfont"&gt备注：本文引用自<a href="http:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=9774&amp;extra=page%3D3%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D1"&gthttp:""bbs.esrichina-bj.cn"ESRI"viewthread.php?tid=9774&amp;extra=page%3D3%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D1<"a&gt（需是<a href="http:""bbs.esrichina-bj.cn"ESRI"index.php"&gt<font color="#800080"&gtESRI中国社区<"font&gt<"a&gt注册用户才能打开连接地址）<"div&gt
<"font&gt]]></description>
<guid>http://www.tianxiaboke.com/u/sony0732/archive/2007/10/2920.aspx</guid>
<category />
</item>
<item>
<title>ArcGIS Server .Net Web ADF体系结构</title>
<link>http://www.tianxiaboke.com/u/sony0732/archive/2007/10/2918.aspx</link>
<author>sony0732</author>
<pubDate>2007-10-15 18:06:21</pubDate><description><![CDATA[<div class="t_msgfont"&gt<font size="3"&gt<font color="#000000"&gt<font face="Times New Roman"&gtArcGIS Server .net<"font&gt<font face="宋体"&gt来创建应用有三个层次，<"font&gt<"font&gt<"font&gt<br "&gt
<font size="3"&gt<font color="#000000"&gt<font face="Times New Roman"&gt1 <"font&gt<font face="宋体"&gt使用<"font&gt<font face="Times New Roman"&gtmanager<"font&gt<font face="宋体"&gt来创建一个<"font&gt<font face="Times New Roman"&gtweb<"font&gt<font face="宋体"&gt应用<"font&gt<"font&gt<"font&gt<br "&gt
<font size="3"&gt<font color="#000000"&gt<font face="Times New Roman"&gt2 <"font&gt<font face="宋体"&gt使用<"font&gt<font face="Times New Roman"&gt .net<"font&gt<font face="宋体"&gt模板来创建应用<"font&gt<"font&gt<"font&gt<br "&gt
<font size="3"&gt<font color="#000000"&gt<font face="Times New Roman"&gt3 <"font&gt<font face="宋体"&gt使用<"font&gt<font face="Times New Roman"&gtadf<"font&gt<font face="宋体"&gt来创建应用<"font&gt<"font&gt<"font&gt<br "&gt
<font size="3"&gt<font color="#000000"&gt<font face="宋体"&gt对于一个项目开发来说，需要采用第三中方式来进行开发的，第一，第二中方式一般用于刚刚基础<"font&gt<font face="Times New Roman"&gtarcgis server<"font&gt<font face="宋体"&gt的同志学习使用或者是非常简单的应用来使用的，使用<"font&gt<font face="Times New Roman"&gtadf<"font&gt<font face="宋体"&gt来进行开发，弄清楚<"font&gt<font face="Times New Roman"&gtadf<"font&gt<font face="宋体"&gt的体系结构就显的非常重要，否则就会象掉进<"font&gt<font face="Times New Roman"&gtarcobjects<"font&gt<font face="宋体"&gt的巨多的组件堆里的感觉是一样的。在这个讲座中会讲到<"font&gt<font face="Times New Roman"&gt.Net ADF<"font&gt<font face="宋体"&gt为我们提供了什么，我们该在<"font&gt<font face="Times New Roman"&gtArcGIS Server.Net<"font&gt<font face="宋体"&gt开发过程中怎么样有序的去使用它们。<"font&gt<"font&gt<"font&gt<br "&gt
<font size="3"&gt<font color="#000000"&gt<font face="宋体"&gt以前我们的<"font&gt<font face="Times New Roman"&gtadf<"font&gt<font face="宋体"&gt称为<"font&gt<font face="Times New Roman"&gt Server adf<"font&gt<font face="宋体"&gt，那是因为只有单一的数据源，即<"font&gt<font face="Times New Roman"&gtArcGIS Server<"font&gt<font face="宋体"&gt。而现在的是<"font&gt<font face="Times New Roman"&gtWeb Adf<"font&gt<font face="宋体"&gt，是针对多数据源的，可以是<"font&gt<font face="Times New Roman"&gtArcGIS Server,<"font&gt<font face="宋体"&gt　Ａ<"font&gt<font face="Times New Roman"&gtrcGIS I<"font&gt<font face="宋体"&gtＭ<"font&gt<font face="Times New Roman"&gts<"font&gt<font face="宋体"&gt等。<"font&gt<"font&gt<"font&gt<br "&gt
<font size="3"&gt<font color="#000000"&gt<font face="Times New Roman"&gtAdf<"font&gt<font face="宋体"&gt为我们提供的是控件和<"font&gt<font face="Times New Roman"&gtapi<"font&gt<font face="宋体"&gt。控件是提供用户界面，而<"font&gt<font face="Times New Roman"&gtcommon api<"font&gt<font face="宋体"&gt和<"font&gt<font face="Times New Roman"&gtspecific api<"font&gt<font face="宋体"&gt的类来具体完成<"font&gt<font face="Times New Roman"&gtGIS<"font&gt<font face="宋体"&gt的功能。<"font&gt<"font&gt<"font&gt<br "&gt
<font size="3"&gt<font color="#000000"&gt<font face="宋体"&gt首先我们来看看控件，<"font&gt<font face="Times New Roman"&gt9.2 ADF<"font&gt<font face="宋体"&gt的控件明显比以前版本复杂一些，除了我们常见的<"font&gt<font face="Times New Roman"&gtmap,pagelayout,toc<"font&gt<font face="宋体"&gt等控件之外，还出现了一系列的<"font&gt<font face="Times New Roman"&gtresoucemanager<"font&gt<font face="宋体"&gt控件。这些控件的出现都是为支持多数据源的这个目标服务的，在解释控件的同时还会涉及到<"font&gt<font face="Times New Roman"&gtadf<"font&gt<font face="宋体"&gt中的其他一些概念，这些概念都是贯穿<"font&gt<font face="Times New Roman"&gtadf<"font&gt<font face="宋体"&gt的始终的。<"font&gt<"font&gt<"font&gt<br "&gt
<font face="Times New Roman"&gt<font size="3"&gt<font color="#000000"&gt<"font&gt<"font&gt<"font&gt<br "&gt
<font size="3"&gt<font color="#000000"&gt<strong&gt<font face="Times New Roman"&gt1 Resouces<"font&gt<"strong&gt<strong&gt<font face="宋体"&gt，<"font&gt<font face="Times New Roman"&gtResouceManager<"font&gt<"strong&gt<strong&gt<font face="宋体"&gt，<"font&gt<font face="Times New Roman"&gtwebcontrols, functionality<"font&gt<"strong&gt<strong&gt<font face="宋体"&gt的关系。<"font&gt<"strong&gt<"font&gt<"font&gt<br "&gt
<font size="3"&gt<font color="#000000"&gt<font face="宋体"&gt首先我们来解释一下<"font&gt<font face="Times New Roman"&gtResouces<"font&gt<font face="宋体"&gt，<"font&gt<font face="Times New Roman"&gtResouceManager<"font&gt<font face="宋体"&gt，<"font&gt<font face="Times New Roman"&gtwebcontrols, functionality<"font&gt<font face="宋体"&gt的关系。<"font&gt<"font&gt<"font&gt<br "&gt
<font size="3"&gt<font color="#000000"&gt<font face="宋体"&gt控件和数据源之间的关系是通过一系列的<"font&gt<font face="Times New Roman"&gtResouceManager<"font&gt<font face="宋体"&gt控件来维护的。<"font&gt<font face="Times New Roman"&gtResouceManager<"font&gt<font face="宋体"&gt决定哪些数据源是可以使用的<"font&gt<font face="Times New Roman"&gtResouces<"font&gt<font face="宋体"&gt，以及这些<"font&gt<font face="Times New Roman"&gtResouces<"font&gt<font face="宋体"&gt怎么样被控件所使用。一旦一个数据源被<"font&gt<font face="Times New Roman"&gtResouceManager<"font&gt<font face="宋体"&gt管理之后，就被展现为<"font&gt<font face="Times New Roman"&gtResouces<"font&gt<font face="宋体"&gt。控件通过<"font&gt<font face="Times New Roman"&gtResouces<"font&gt<font face="宋体"&gt到达数据源。<"font&gt<font face="Times New Roman"&gtResouces<"font&gt<font face="宋体"&gt可以把数据源以多种形式展现出来，比如可以提供一幅地图展现在<"font&gt<font face="Times New Roman"&gtmap<"font&gt<font face="宋体"&gt控件种，它也可以把数据源以图层列表的方式展现在<"font&gt<font face="Times New Roman"&gttoc<"font&gt<font face="宋体"&gt控件中，也就是说<"font&gt<font face="Times New Roman"&gtResource<"font&gt<font face="宋体"&gt拥有不能的能力，这些不同的能力我们成为不同的<"font&gt<font face="Times New Roman"&gtfunctionaligy<"font&gt<font face="宋体"&gt。<"font&gt<"font&gt<"font&gt<br "&gt
<font size="3"&gt<font color="#000000"&gt<font face="宋体"&gt从控件角度来讲，不同的控件可以通过不同的方式来使用相同的数据源，比如一个<"font&gt<font face="Times New Roman"&gtResouce<"font&gt<font face="宋体"&gt可以为<"font&gt<font face="Times New Roman"&gtmap<"font&gt<font face="宋体"&gt控件提供一幅地图，也可以为<"font&gt<font face="Times New Roman"&gttoc<"font&gt<font face="宋体"&gt控件提供一套图层的列表，这就<"font&gt<font face="Times New Roman"&gtResouces<"font&gt<font face="宋体"&gt的不同的<"font&gt<font face="Times New Roman"&gtfunctionality<"font&gt<font face="宋体"&gt。<"font&gt<"font&gt<"font&gt<br "&gt
<font size="3"&gt<font color="#000000"&gt<font face="宋体"&gt从数据源角度来讲，不同的<"font&gt<font face="Times New Roman"&gtResouces<"font&gt<font face="宋体"&gt会通用的展现一些能力，也就是提供不同的<"font&gt<font face="Times New Roman"&gtfunctionality<"font&gt<font face="宋体"&gt，比如展现地图，查询地图等。<"font&gt<"font&gt<"font&gt<br "&gt
<font size="3"&gt<font color="#000000"&gt<font face="宋体"&gt上面这些文字可能刚开始看起来比较费劲，但是对于使用<"font&gt<font face="Times New Roman"&gt.net<"font&gt<font face="宋体"&gt开发的人来说一定要弄清楚这些关系。<"font&gt<"font&gt<"font&gt<br "&gt
<font face="Times New Roman"&gt<font size="3"&gt<font color="#000000"&gt<"font&gt<"font&gt<"font&gt<br "&gt
<font size="3"&gt<font color="#000000"&gt<strong&gt<font face="Times New Roman"&gt2 Common APIs<"font&gt<"strong&gt<strong&gt<font face="宋体"&gt和<"font&gt<font face="Times New Roman"&gtspecific APIs<"font&gt<"strong&gt<strong&gt<font face="宋体"&gt的关系<"font&gt<"strong&gt<"font&gt<"font&gt<br "&gt
<font size="3"&gt<font color="#000000"&gt<font face="宋体"&gt上面讲了<"font&gt<font face="Times New Roman"&gtResouces<"font&gt<font face="宋体"&gt可以展现为不同的能力，但是具体能够展现为哪些能力还是要看数据源本身能够提供什么样的功能。但是有一些能力是所有数据源都能办到的，也就是说<"font&gt<font face="Times New Roman"&gtResouces<"font&gt<font face="宋体"&gt可以展现出一些所有的数据源都可以提供的能力，比如提供地图，比如查询地图，无论是<"font&gt<font face="Times New Roman"&gtarcgis server<"font&gt<font face="宋体"&gt作为数据源，还是<"font&gt<font face="Times New Roman"&gtarcims<"font&gt<font face="宋体"&gt作为数据源，这些都是基本的能力。因此<"font&gt<font face="Times New Roman"&gtadf<"font&gt<font face="宋体"&gt就把实现这些基本的普通的功能所需要的类归为<"font&gt<font face="Times New Roman"&gtCommon APIs<"font&gt<font face="宋体"&gt。而有些功能是有些数据源特有的，比如提供编辑功能，那是<"font&gt<font face="Times New Roman"&gtarcgis server<"font&gt<font face="宋体"&gt特有的，<"font&gt<font face="Times New Roman"&gtarcims<"font&gt<font face="宋体"&gt是无法提供的。这些就被称为<"font&gt<font face="Times New Roman"&gtspecific APIs<"font&gt<font face="宋体"&gt。<"font&gt<"font&gt<"font&gt<br "&gt
<font size="3"&gt<font color="#000000"&gt<font face="Times New Roman"&gtSpecific APIs<"font&gt<font face="宋体"&gt包括<"font&gt<font face="Times New Roman"&gtarcims api, arcweb api, ogc\wms api, arcgis server soap api, arcgis server arcobjects api<"font&gt<font face="宋体"&gt，注意其中的<"font&gt<font face="Times New Roman"&gtarcobjects api<"font&gt<font face="宋体"&gt也被列为了<"font&gt<font face="Times New Roman"&gtspecific api<"font&gt<font face="宋体"&gt了，它是<"font&gt<font face="Times New Roman"&gtarcgis server<"font&gt<font face="宋体"&gt数据源的<"font&gt<font face="Times New Roman"&gtspecific APIs<"font&gt<font face="宋体"&gt。<"font&gt<"font&gt<"font&gt<br "&gt
<font face="Times New Roman"&gt<font size="3"&gt<font color="#000000"&gt<"font&gt<"font&gt<"font&gt<br "&gt
<font size="3"&gt<font color="#000000"&gt<strong&gt<font face="Times New Roman"&gt3 Common APIs<"font&gt<"strong&gt<strong&gt<font face="宋体"&gt的基本结构，<"font&gt<font face="Times New Roman"&gtadf<"font&gt<"strong&gt<strong&gt<font face="宋体"&gt中如何来使用这些<"font&gt<font face="Times New Roman"&gtcommon APIs<"font&gt<"strong&gt<strong&gt<font face="宋体"&gt？<"font&gt<"strong&gt<"font&gt<"font&gt<br "&gt
<font size="3"&gt<font color="#000000"&gt<font face="宋体"&gt我们在开发过程中首先接