随笔分类 - ArcGIS Server
摘要:webGis 网页中添加了一个FloatPanel,然后在FloatPanel中添加了一个DropDownList,在JavaScript通过如下代码获取DropDownList的值,如果你的DropDownList是放在FloatPanel中的,而且是runat=server的 它在客户端的Id应该是FloatPanel的Id+"_"+RegionNameCmb:var pLRegionObj ...
阅读全文
摘要:其中index为当前要素在查询结果集(dataset或者datatable)中的索引号 /// 要素索引号 public void FeatureLocation(int index) { DataSet ds = Session["Gridview1"] as DataSet; //Session["Gridview1"] 为查询结果集 ...
阅读全文
摘要:// 判断点pt落在哪个多边形内 ESRI.ArcGIS.ADF.Identity id = new ESRI.ArcGIS.ADF.Identity(); id.UserName = "Administrator" ; ...
阅读全文
摘要:要做网络分析,首先你的arcgis server需要具有network analysis 扩展模块的license。其次需要网络数据集,这个问题好解决,直接使用安装目录下的ArcGIS"DeveloperKit"SamplesNET"Server"data"SanFrancisco下的网络数据集将其发布,发布时记得勾上NetWork Anaysis 这项。 然后新建一个网站,加上常用的map...
阅读全文
摘要:在ArcGIS Server中使用Geoprocessing有两种方式,一种是调用Geoprocessing服务,另外一种是直接调用后台的Geoprocessing的工具。这两种方式都可以使得ArcGIS Server编程变的简单,可以节省开发人员的很多开发工作量。 1 ArcGIS Server中直接调用Geoprocessing中的工具 ArcToolbox中的工具基本上都可以在Server中...
阅读全文
摘要:如今WebGIS大家应该都不陌生,Google Map将本属于专业应用的GIS引入大众化,不管是做过WebGIS开发还是只是使用Google Map、Mapbar、51ditu做公交查询、位置搜索的人,都已非常了解WebGIS给我们提供的各种基本服务。 WebGIS应用需要和空间应用服务器进行大量交互,简单的如漫游、查询、搜索,复杂的有地理编码、路径计算、空间分析,在发布面向企业的地图...
阅读全文
摘要:此处所说的动态标注,是指动态显示地图上某一要素的动态信息。还是通过熟悉的Callback机制来实现。由于获取地图上某一要素的动态信息过程可能不同。本文只描述过程以及共享部分代码。 1、首先写一个javascript函数用来间隔一定时间不停的执行,以保证要素信息的动态性。另外需要在MapResourcemanager 中加入一临时图层(GraphicsLayer),标注的信息就在此图层上显示...
阅读全文
摘要:在ArcGIS Server的程序中来连接GIS Server,通常有两个理由:1、连接后,创建ServerContext,之后创建更多的AO对象,从而在程序中调用AO来工作;2、连接后,可以用来管理GIS Server,比如重新启动某个服务。 通过程序来连接到GISServer,主要有两个对象可以使用:ESRI.ArcGIS.Server.GISServerConnection(实现了IGI...
阅读全文
摘要:Server发布地图都是基于Mxd去发布的,这点与IMS使用axl文件差不多。一般来说,发布后mxd尽可能不要修改,或者在通过使用arcMap进行编辑后在重新发布。 修改mxd会导致地图服务发生变化,因此,相对来说是一种危险的操作。但有时客户需要对Mxd进行修改,自定义的添加修改图层,并重新发布服务。 当然,这些苛刻的需求server同样可以应付,但懒羊羊还是不建议这样做。方法总是有的,越危险...
阅读全文
摘要:数据类型之间的转换来源于Web ADF支持多元数据。支持多种数据源表示web应用可能会在同一个应用中和不同的数据源打交道。总的来说,每一中数据源都可以脱离Web ADF而独立进行工作,只需要维护自己的Specific APIs。但是由于Web ADF把他们结合在了一起,因此不同数据类型之间的转换就会频繁的在开发中遇到。 Web ADF中提供了各种转换类,在不同的命名空间中以静态方法的方式提供。...
阅读全文
摘要:public void ServerAction(ESRI.ArcGIS.ADF.Web.UI.WebControls.ToolEventArgs args) { ESRI.ArcGIS.ADF.Web.UI.WebControls.Map adfMap = (ESRI.ArcGIS.ADF.Web.UI.WebControls.Map)args.Control; } 1、 点...
阅读全文
摘要://前台函数 function BasicMap() { Coolite.AjaxMethods.ShowBasicMap({ //ShowBasicMap为后台地图处理AjaxMethod success: function(result) { var context='Map1'; processCallbackResu...
阅读全文
摘要:这个过程主要通过前台javascript实现。如下所示: var m_WindowGraphicFeature=null; function select() { var map = $find('Map1'); map.getGeometry(ESRI.ADF.Graphics.ShapeType.Point, usePoint, null, 'red', '#0000FF',...
阅读全文
摘要:首先要生成路径(route)数据,然后在路径(route)数据的基础上生成点事件以及线事件。 这样就可以利用esri提供的Imsegmentation接口, 通过Imsegmentation 接口的GetPointsAtM 和GetSubcurveBetweenMs 就可以找到 M 值(里程值)为某一特定值的所有点以及M值在某一特定区间内的线。以下面例子为例,实现的是管线上具有某一里程值(距离管线...
阅读全文
摘要:本例是想获取dem数据中的某点的高程值。有两种方法可以实现,一种是用ADF 来实现,另外一种就是通过AO来实现了。 (其中对象pt就是要查询的点) 《1》ADF方法 //获取栅格地图资源 ESRI.ArcGIS.ADF.Web.DataSources.IMapFunctionality func = map.GetFunctionality("DEM"); ESRI....
阅读全文
摘要:首先是在前台写一个框选的js函数,然后将获得的四个顶点的坐标通过callback函数传到后台,如下进行: public static string VerticalAnaysis(double Xmin, double Ymin, double Xmax, double Ymax,ESRI.ArcGIS.ADF.Web.UI.WebControls.Map map) { ...
阅读全文
摘要:效果如上图。步骤如下: 1、加入一个按钮和一个textbox,并为按钮设置监听事件。如下所示: 请输入缓冲距离: 米 2、前台的点击按钮的js相应函数如下: //作业带分析 ...
阅读全文
摘要:这段代码是用来从本地文件中读取一个文件,然后放入MAP1控件中 IGISFunctionality functionality = (IGISFunctionality)this.Map1.GetFunctionality(0); MapResourceLocal gisRes = functionality.Resource as MapResourceLocal; IServerConte...
阅读全文
摘要:效果同于ArcgisServer9.3 中矩形选择查询的实现(利用callback机制) 1、首先加入一个html的Button控件, 同时实现本博客中的一个下拉列表控件无刷新的控制另外一个下拉列表控件(利用Coolite.Ext控件);例外添加一个Gridview控件并将它放在一个div中,同时将它们放在一个updatepane中;如下所示: ...
阅读全文
摘要:效果如下 1、首先加入一个html的Button控件, 同时实现本博客中的一个下拉列表控件无刷新的控制另外一个下拉列表控件(利用Coolite.Ext控件);例外添加一个Gridview控件并将它放在一个div中,同时将它们放在一个updatepane中;如下所示: 2、在前台用javascri...
阅读全文