`
Fangrn
  • 浏览: 818326 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

基于ArcGIS Server对ShapeFile文件的编辑功能实现

阅读更多
Java代码 复制代码
  1. public   class  PointEdit {   
  2.          private  WebContext webContext;   
  3.          public   void  AddPoint (MapEvent event){   
  4.                  try  {   
  5.                          //得到地图事件所对应的地图对象   
  6.                         WebMap webmap=webContext.getWebMap();   
  7.                         WebPoint webpoint=(WebPoint)         event.getWebGeometry().toMapGeometry(webmap);                          
  8.                         AGSLocalMapResource mapResource = (AGSLocalMapResource) MapResourceClass.getMapResource(webContext,  1 );   
  9.                         IServerContext context = mapResource.getServerContext();   
  10.                         MapServer mapServer = mapResource.getLocalMapServer();   
  11.                          //IMap maps= mapServer.getMap("");   
  12.                          //ILayer firstLayer = maps.getLayer(Otid);   
  13.                          //得到图层的空间编辑对象   
  14.                         IMap maps= mapServer.getMap( "" );   
  15.                         ILayer layer=maps.getLayer( 0 );   
  16.                         IFeatureLayer fLayer = (IFeatureLayer) layer;   
  17.                         IFeatureClass fc = fLayer.getFeatureClass();   
  18.                         IDataset ds1= new  IDatasetProxy(fc);   
  19.                         IWorkspace pWorkSpace = ds1.getWorkspace();   
  20.                         IWorkspaceEdit pWorkspaceEdit= new  IWorkspaceEditProxy(pWorkSpace);   
  21.                          //开始编辑   
  22.                         pWorkspaceEdit.startEditing( true );   
  23.                         pWorkspaceEdit.startEditOperation();   
  24.                          //创建新的地图对象   
  25.                         IFeature pFeature=fc.createFeature();   
  26.                          //将web地图对象转成地图对象   
  27.                         Point p=(Point)context.createObject( "esriGeometry.Point" );   
  28.                         IPoint pt=(IPoint)context.createObject( "esriGeometry.Point" );   
  29.                         pt.setX(webpoint.getX());   
  30.                         pt.setY(webpoint.getY());   
  31.                         pt.setM( 0 );   
  32.                         pt.setZ( 0 );   
  33.                         p=(Point)pt;   
  34.                          //地图对象赋值   
  35.                         pFeature.setShapeByRef(p);   
  36.                          //字段赋值   
  37.                         pFeature.setValue(fc.findField( "code" ),  1 );   
  38.                          //保存对象   
  39.                         pFeature.store();   
  40.                          //停止编辑   
  41.                         pWorkspaceEdit.stopEditOperation();   
  42.                         pWorkspaceEdit.stopEditing( true );   
  43.   
  44.                          //刷新地图   
  45.                         mapServer.refreshServerObjects();   
  46.                         webContext.refresh();   
  47.                           
  48.                 }  catch  (Exception gise) {   
  49.                         System.out.print( "添加点"  + gise.toString() +  "\n" );   
  50.                         gise.printStackTrace();   
  51.                 }                          
  52.         }   
  53. }   
  54. 这是添加点的代码   
  55. using System;   
  56. using System.Data;   
  57. using System.Configuration;   
  58. using System.Web;   
  59. using System.Web.Security;   
  60. using System.Web.UI;   
  61. using System.Web.UI.WebControls;   
  62. using System.Web.UI.WebControls.WebParts;   
  63. using System.Web.UI.HtmlControls;   
  64.   
  65. using ESRI.ArcGIS.ADF.Web.UI.WebControls.Tools;   
  66. using ESRI.ArcGIS.ADF.Web.UI.WebControls;   
  67. using ESRI.ArcGIS.ADF.ArcGISServer;   
  68. using ESRI.ArcGIS.Server;   
  69. using ESRI.ArcGIS.Carto;   
  70. using ESRI.ArcGIS.Geometry;   
  71. using ESRI.ArcGIS.esriSystem;   
  72. using ESRI.ArcGIS.Display;   
  73. using System.Collections;   
  74. using ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer;   
  75. using ESRI.ArcGIS.Geodatabase;   
  76. /// <summary>   
  77. /// AddPointFeature 的摘要说明   
  78. /// </summary>   
  79. public   class  AddPointFeature : IMapServerToolAction   
  80. {   
  81. public  AddPointFeature()   
  82. {   
  83.    //   
  84.    // TODO: 在此处添加构造函数逻辑   
  85.    //   
  86. }   
  87.     #region IMapServerToolAction 成员   
  88.      void  IMapServerToolAction.ServerAction(ToolEventArgs args)   
  89.     {   
  90.          //Step1: 取到地图点击画的那个点   
  91.         ESRI.ArcGIS.ADF.Web.UI.WebControls.Map mapCtrl;   
  92.         mapCtrl = (ESRI.ArcGIS.ADF.Web.UI.WebControls.Map)args.Control;   
  93.         PointEventArgs pea = (PointEventArgs)args;   
  94.         System.Drawing.Point screen_point = pea.ScreenPoint;   
  95.         MapFunctionality mapFunc = (MapFunctionality)mapCtrl.GetFunctionality( 0 );   
  96.         MapResourceLocal mapResLocal = mapFunc.Resource as MapResourceLocal;           
  97.         IServerContext pSOC;   
  98.         IMapServer pMapServer;   
  99.         IMap pMap;   
  100.            
  101.         pSOC = mapResLocal.ServerContextInfo.ServerContext;   
  102.         pMapServer = pSOC.ServerObject as IMapServer;   
  103.         IMapServerObjects pMapServerObjs = pMapServer as IMapServerObjects;   
  104.         pMap = pMapServerObjs.get_Map(pMapServer.DefaultMapName);   
  105.         ESRI.ArcGIS.ADF.ArcGISServer.MapDescription mapDesp = mapFunc.MapDescription;   
  106.         ESRI.ArcGIS.ADF.Web.Geometry.Point adf_map_point = ESRI.ArcGIS.ADF.Web.Geometry.Point.ToMapPoint(screen_point, mapCtrl.Extent, mapFunc.DisplaySettings.ImageDescriptor.Width, mapFunc.DisplaySettings.ImageDescriptor.Height);   
  107.         PointN ags_map_point = ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.Converter.FromAdfPoint(adf_map_point);   
  108.   
  109.          //Step2:插入点到Shp文件中去。要打开WS   
  110.          //第一个图层是点,第二个图层是线,第三个图层是面。这里就不判断,主要在于功能的实现   
  111.         ILayer pLayer = pMap.get_Layer( 0 );   
  112.         IFeatureLayer pFeatureLyr = pLayer as IFeatureLayer;   
  113.         IFeatureClass pFeatCls = pFeatureLyr.FeatureClass;   
  114.         IDataset pDataset = pFeatCls as IDataset;   
  115.         IWorkspace pWS = pDataset.Workspace;   
  116.         IWorkspaceEdit pWorkspaceEdit = pWS as IWorkspaceEdit;   
  117.         pWorkspaceEdit.StartEditing( false );   
  118.         pWorkspaceEdit.StartEditOperation();   
  119.         IFeatureBuffer pFeatureBuffer;   
  120.         IFeatureCursor pFeatureCuror;   
  121.         IFeature pFeature;   
  122.         IPoint pPoint;   
  123.         pFeatureBuffer = pFeatCls.CreateFeatureBuffer();   
  124.         pFeatureCuror = pFeatCls.Insert( true );   
  125.         pFeature = pFeatureBuffer as IFeature;   
  126.         pPoint =(IPoint) pSOC.CreateObject( "esriGeometry.Point" );   
  127.         pPoint.X = ags_map_point.X;   
  128.         pPoint.Y = ags_map_point.Y;   
  129.         IGeometry pPointGeo = pPoint as IGeometry;   
  130.         pFeature.Shape = pPointGeo;   
  131.         pFeatureCuror.InsertFeature(pFeatureBuffer);   
  132.            
  133.         pWorkspaceEdit.StopEditOperation();   
  134.         pWorkspaceEdit.StopEditing( true );           
  135.         mapCtrl.Refresh();        
  136.     }   
  137.     #endregion   
  138. }   
  139.      
  140. 添加线的代码   
  141.   
  142.   
  143. using System;   
  144. using System.Data;   
  145. using System.Configuration;   
  146. using System.Web;   
  147. using System.Web.Security;   
  148. using System.Web.UI;   
  149. using System.Web.UI.WebControls;   
  150. using System.Web.UI.WebControls.WebParts;   
  151. using System.Web.UI.HtmlControls;   
  152.   
  153. using ESRI.ArcGIS.ADF.Web.UI.WebControls.Tools;   
  154. using ESRI.ArcGIS.ADF.Web.UI.WebControls;   
  155. using ESRI.ArcGIS.ADF.ArcGISServer;   
  156. using ESRI.ArcGIS.Server;   
  157. using ESRI.ArcGIS.Carto;   
  158. using ESRI.ArcGIS.Geometry;   
  159. using ESRI.ArcGIS.esriSystem;   
  160. using ESRI.ArcGIS.Display;   
  161. using System.Collections;   
  162. using ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer;   
  163. using ESRI.ArcGIS.Geodatabase;   
  164. /// <summary>   
  165. /// AddPolylineFeature 的摘要说明   
  166. /// </summary>   
  167. public   class  AddPolylineFeature : IMapServerToolAction   
  168. {   
  169. public  AddPolylineFeature()   
  170. {   
  171.    //   
  172.    // TODO: 在此处添加构造函数逻辑   
  173.    //   
  174. }   
  175.     #region IMapServerToolAction 成员   
  176.      public   void  ServerAction(ToolEventArgs args)   
  177.     {   
  178.          //Step1:根据客户端定义的动作,将屏幕坐标点转换成地图坐标点   
  179.          //并初始化一些常用的参数   
  180.         ESRI.ArcGIS.ADF.Web.UI.WebControls.Map mapCtrl;   
  181.         mapCtrl = (ESRI.ArcGIS.ADF.Web.UI.WebControls.Map)args.Control;   
  182.         PolylineEventArgs peal = (PolylineEventArgs)args;   
  183.         System.Drawing.Point[] screen_points = peal.Vectors;   
  184.         MapFunctionality mapFunc = (MapFunctionality)mapCtrl.GetFunctionality( 0 );   
  185.         MapResourceLocal mapResLocal = mapFunc.Resource as MapResourceLocal;   
  186.         ESRI.ArcGIS.ADF.ArcGISServer.MapDescription mapDesc;   
  187.         mapDesc = mapFunc.MapDescription;   
  188.         IServerContext pSOC;   
  189.         IMapServer pMapServer;   
  190.         IMap pMap;   
  191.         pSOC = mapResLocal.ServerContextInfo.ServerContext;   
  192.         pMapServer = pSOC.ServerObject as IMapServer;   
  193.         IMapServerObjects pMapServerObjs = pMapServer as IMapServerObjects;   
  194.         pMap = pMapServerObjs.get_Map(pMapServer.DefaultMapName);   
  195.   
  196.         IPointCollection pPointColl;   
  197.         pPointColl = (IPointCollection)pSOC.CreateObject( "esriGeometry.Polyline" );   
  198.          for  ( int  i =  0 ; i < screen_points.Length; i++)   
  199.         {   
  200.             IPoint pPoint;   
  201.             ESRI.ArcGIS.ADF.Web.Geometry.Point mappnt = ESRI.ArcGIS.ADF.Web.Geometry.Point.ToMapPoint(screen_points, mapCtrl.Extent, ( int )mapCtrl.Width.Value, ( int )mapCtrl.Height.Value);   
  202.             pPoint = (IPoint)pSOC.CreateObject( "esriGeometry.Point" );   
  203.             pPoint.X = mappnt.X;   
  204.             pPoint.Y = mappnt.Y;   
  205.             object missingVal = System.Reflection.Missing.Value;   
  206.             pPointColl.AddPoint(pPoint, ref missingVal, ref missingVal);   
  207.         }   
  208.         IGeometry pPolylineGeo = pPointColl as IGeometry;   
  209.   
  210.          //Step2:插入点到Shp文件中去。要打开WS   
  211.          //第一个图层是点(0),第二个图层是线(1),第三个图层是面(2)。这里就不判断,主要在于功能的实现   
  212.         ILayer pLayer = pMap.get_Layer( 1 );   
  213.         IFeatureLayer pFeatureLyr = pLayer as IFeatureLayer;   
  214.         IFeatureClass pFeatCls = pFeatureLyr.FeatureClass;   
  215.         IDataset pDataset = pFeatCls as IDataset;   
  216.         IWorkspace pWS = pDataset.Workspace;   
  217.         IWorkspaceEdit pWorkspaceEdit = pWS as IWorkspaceEdit;   
  218.         pWorkspaceEdit.StartEditing( false );   
  219.         pWorkspaceEdit.StartEditOperation();   
  220.         IFeatureBuffer pFeatureBuffer;   
  221.         IFeatureCursor pFeatureCuror;   
  222.         IFeature pFeature;   
  223.         pFeatureBuffer = pFeatCls.CreateFeatureBuffer();   
  224.         pFeatureCuror = pFeatCls.Insert( true );   
  225.         pFeature = pFeatureBuffer as IFeature;   
  226.         pFeature.Shape = pPolylineGeo;   
  227.         pFeatureCuror.InsertFeature(pFeatureBuffer);   
  228.         pWorkspaceEdit.StopEditOperation();   
  229.         pWorkspaceEdit.StopEditing( true );   
  230.         mapCtrl.Refresh();        
  231.     }   
  232.     #endregion   
  233. }   
  234. 编辑面的代码   
  235.   
  236.   
  237. using System;   
  238. using System.Data;   
  239. using System.Configuration;   
  240. using System.Web;   
  241. using System.Web.Security;   
  242. using System.Web.UI;   
  243. using System.Web.UI.WebControls;   
  244. using System.Web.UI.WebControls.WebParts;   
  245. using System.Web.UI.HtmlControls;   
  246.   
  247. using ESRI.ArcGIS.ADF.Web.UI.WebControls.Tools;   
  248. using ESRI.ArcGIS.ADF.Web.UI.WebControls;   
  249. using ESRI.ArcGIS.ADF.ArcGISServer;   
  250. using ESRI.ArcGIS.Server;   
  251. using ESRI.ArcGIS.Carto;   
  252. using ESRI.ArcGIS.Geometry;   
  253. using ESRI.ArcGIS.esriSystem;   
  254. using ESRI.ArcGIS.Display;   
  255. using System.Collections;   
  256. using ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer;   
  257. using ESRI.ArcGIS.Geodatabase;   
  258. /// <summary>   
  259. /// AddPolygonFeature 的摘要说明   
  260. /// </summary>   
  261. public   class  AddPolygonFeature : IMapServerToolAction   
  262. {   
  263. public  AddPolygonFeature()   
  264. {   
  265.    //   
  266.    // TODO: 在此处添加构造函数逻辑   
  267.    //   
  268. }   
  269.     #region IMapServerToolAction 成员   
  270.      public   void  ServerAction(ToolEventArgs args)   
  271.     {   
  272.          //Step1:根据客户端定义的动作,将屏幕坐标点转换成地图坐标点   
  273.          //并初始化一些常用的参数   
  274.         ESRI.ArcGIS.ADF.Web.UI.WebControls.Map mapCtrl;   
  275.         mapCtrl = (ESRI.ArcGIS.ADF.Web.UI.WebControls.Map)args.Control;   
  276.         PolygonEventArgs peag = (PolygonEventArgs)args;   
  277.         System.Drawing.Point[] screen_points = peag.Vectors;   
  278.         MapFunctionality mapFunc = (MapFunctionality)mapCtrl.GetFunctionality( 0 );   
  279.         MapResourceLocal mapResLocal = mapFunc.Resource as MapResourceLocal;   
  280.         ESRI.ArcGIS.ADF.ArcGISServer.MapDescription mapDesc;   
  281.         mapDesc = mapFunc.MapDescription;   
  282.         IServerContext pSOC;   
  283.         IMapServer pMapServer;   
  284.         IMap pMap;   
  285.         pSOC = mapResLocal.ServerContextInfo.ServerContext;   
  286.         pMapServer = pSOC.ServerObject as IMapServer;   
  287.         IMapServerObjects pMapServerObjs = pMapServer as IMapServerObjects;   
  288.         pMap = pMapServerObjs.get_Map(pMapServer.DefaultMapName);   
  289.   
  290.   
  291.         IPointCollection pPointColl;   
  292.         pPointColl = (IPointCollection)pSOC.CreateObject( "esriGeometry.Polygon" );   
  293.          for  ( int  i =  0 ; i < screen_points.Length; i++)   
  294.         {   
  295.             IPoint pPoint;   
  296.             ESRI.ArcGIS.ADF.Web.Geometry.Point mappnt = ESRI.ArcGIS.ADF.Web.Geometry.Point.ToMapPoint(screen_points, mapCtrl.Extent, ( int )mapCtrl.Width.Value, ( int )mapCtrl.Height.Value);   
  297.             pPoint = (IPoint)pSOC.CreateObject( "esriGeometry.Point" );   
  298.             pPoint.X = mappnt.X;   
  299.             pPoint.Y = mappnt.Y;   
  300.             object missingVal = System.Reflection.Missing.Value;   
  301.             pPointColl.AddPoint(pPoint, ref missingVal, ref missingVal);   
  302.         }   
  303.         IGeometry pPolylineGeo = pPointColl as IGeometry;   
  304.   
  305.          //Step2:插入点到Shp文件中去。要打开WS   
  306.          //第一个图层是点(0),第二个图层是线(1),第三个图层是面(2)。这里就不判断,主要在于功能的实现   
  307.         ILayer pLayer = pMap.get_Layer( 2 );   
  308.         IFeatureLayer pFeatureLyr = pLayer as IFeatureLayer;   
  309.         IFeatureClass pFeatCls = pFeatureLyr.FeatureClass;   
  310.         IDataset pDataset = pFeatCls as IDataset;   
  311.         IWorkspace pWS = pDataset.Workspace;   
  312.         IWorkspaceEdit pWorkspaceEdit = pWS as IWorkspaceEdit;   
  313.         pWorkspaceEdit.StartEditing( false );   
  314.         pWorkspaceEdit.StartEditOperation();   
  315.         IFeatureBuffer pFeatureBuffer;   
  316.         IFeatureCursor pFeatureCuror;   
  317.         IFeature pFeature;   
  318.         pFeatureBuffer = pFeatCls.CreateFeatureBuffer();   
  319.         pFeatureCuror = pFeatCls.Insert( true );   
  320.         pFeature = pFeatureBuffer as IFeature;   
  321.         pFeature.Shape = pPolylineGeo;   
  322.         pFeatureCuror.InsertFeature(pFeatureBuffer);   
  323.         pWorkspaceEdit.StopEditOperation();   
  324.         pWorkspaceEdit.StopEditing( true );   
  325.         mapCtrl.Refresh();        
  326.     }   
  327.     #endregion   

分享到:
评论

相关推荐

    ArcGIS Server 10.3.rar_arcgis server_arcgis server 10.3_arcgis

    总之,ArcGIS Server 10.3是一个功能强大的GIS服务器平台,通过ECP文件实现合法授权,为用户提供地图服务、地理处理服务和数据管理等功能,并在10.3版本中优化了性能、大数据处理和云部署。结合其他ArcGIS产品,它...

    ArcGIS Server 10.4.zip

    4. 支持多种数据格式:ArcGIS Server 10.4支持多种GIS数据格式,如Shapefile、GeoTIFF、CAD等,方便数据导入和导出。 5. Web GIS平台:与ArcGIS Online和Portal for ArcGIS无缝集成,构建全面的Web GIS解决方案。 ...

    基于ArcGIS的Python编程秘笈(第2版)+随书数据+笔记.zip

    《基于ArcGIS的Python编程秘笈(第2版)》是一本深入探讨如何利用Python进行地理信息系统(GIS)开发的专业书籍。随着Python在GIS领域的广泛应用,掌握Python在ArcGIS中的运用已经成为许多GIS专业人员和爱好者的必备...

    基于Arcgis Engine10.1实现的SDE数据库连接等功能

    本项目基于ArcGIS Engine 10.1,实现了对SDE(Spatial Database Engine)数据库的连接以及一些核心功能,旨在提供类似ArcCatalog的操作体验。ArcCatalog是Esri公司出品的用于管理地理空间数据的桌面应用,而通过...

    ArcGis Server开发Web GIS入门教程

    这可以通过编辑现有的 MXD 文件或者创建一个新的 MXD 文件来实现。具体步骤如下: 1. 打开 ArcMap 并加载所需的地理数据(例如 Shapefile)。 2. 对地图进行必要的编辑和样式设置,如调整图层顺序、设置符号等。 3....

    Arcgis SERVER网络分析代码包括测试数据

    ArcGIS Server的路径分析功能基于网络分析服务,能够提供实时的、基于Web的路径查找服务。在服务器端,你需要将`DHRoute.mxd`中的网络数据集发布为一个服务,然后在ArcGIS Server Manager中配置并启用这个服务。一旦...

    ArcGIS操作基于GIS文件格式

    **ArcGIS操作基于GIS文件格式** ArcGIS,全称Arc Geographic Information System,是Esri公司开发的一款强大的地理信息系统(GIS)软件,广泛应用于地理数据的处理、分析和展示。在ArcGIS中,地理信息通常以多种GIS...

    ArcGIS Server 10.4.ecp

    3. **数据管理**:提供对多种数据格式的支持,包括Shapefile、Geodatabase、CAD、栅格数据等,并具备数据整合、编辑、版本控制等功能。 4. **安全性与权限管理**:具备强大的身份验证和授权机制,确保只有授权的...

    开源webgis 整套 兼容arcgis

    2. 集成方式:通过WMS、WFS-T等接口,开源WebGIS可以消费ArcGIS Server提供的地图服务和地理信息服务,实现数据的读取、编辑和管理。 3. 自主配图切片:开源GIS可以创建自己的地图切片服务,与ArcGIS Server的动态...

    ArcGIS Server Flex API 1.3 离线帮助

    1. **API概述**:Flex API是一个基于ActionScript 3.0的库,它包含了用于创建地图服务、图层、控件、工具以及与ArcGIS Server通信的类。它使得开发者能够轻松地在Adobe Flex环境中集成GIS功能。 2. **安装与配置**...

    基于ArcGIS+Engine的开发原理和方法的探讨

    4. **数据创建与编辑**:支持数据输入、地理编码、读写Shapefile文件等。 5. **应用程序开发**:可以开发独立的GIS应用程序。 6. **控件开发**:支持开发自定义的GIS控件。 #### 三、开发方法探讨 ##### 3.1 开发...

    ArcGIS Engine开发Demo+数据文件

    5. 编辑功能:支持对地理数据进行添加、修改和删除操作。 6. 分析工具:包括缓冲区分析、网络分析、地形分析等高级GIS功能。 7. 三维地图:支持创建和显示三维地图,进行三维分析。 8. 打印和导出:可以将地图输出为...

    arcgis105_16101.zip

    由于 "arcgis105_16101.zip" 的具体内容未知,上述内容是基于ArcGIS 10.5的一般特性进行的阐述。实际解压后的文件可能会涉及到特定的更新、修补程序或特定用途的数据集,这些都需要根据文件内容来具体分析。

    教你如何精通ArcGIS10

    此外,通过ArcGIS的三维功能,可以构建立体地图,增强对地表特征的理解。 ArcGIS10还支持编程,通过使用ArcObjects SDK或集成开发环境(IDE),如Visual Studio,可以编写基于Java、JavaScript的自定义脚本或应用...

    arcgis 移动产品介绍

    - **同步与管理**:与ArcGIS Server或Portal for ArcGIS无缝集成,实现数据的同步和管理。 - **定制应用**:支持基于模板快速创建定制化的移动应用,满足特定业务场景的需求。 - **高级分析工具**:集成了一系列高级...

    ArcGIS 10.2 操作SQLite

    用户可以通过ArcGIS Online或ArcGIS for Server来访问和操作这些基于SQLite的数据服务。 6. **性能优化**:尽管SQLite是轻量级的,但通过合理设计数据库结构(如索引创建、数据分区等)和优化查询语句,仍能提升其...

    ArcGIS-介绍及操作入门

    用户可以通过添加图层来扩展地图,例如添加Shapefile文件、Layer文件或栅格数据。ArcMap还提供了数据视图和版面视图,以支持不同的地图工作流程。 ArcGIS软件不仅仅是一个简单的制图工具,它还是一个强大的地理空间...

    基于arcpy开发的arcgis工具

    2. **ArcGIS Geoprocessing Service**:`arcpy` 可用于开发Web服务,将GIS处理功能发布到ArcGIS Server上,供其他应用或用户远程调用。 3. **Python Add-ins**:结合`arcpy` 和ArcGIS的Python Add-ins框架,可以开发...

Global site tag (gtag.js) - Google Analytics