Wechat: yu389741| Email: gisdqy@163.com

Shop:https://www.giserdqy.com/shop

分类: ArcEngine

arcengine


ArcEngine获取mdb下要素类FeatureClass,独立要素类,没有dataset获取要素类


ArcEngine中调用字段计算器的实现Calculate Field工具


在 ArcObject SDK For .Net Framework 安装完成后,visual studio 2013 本地帮助中安装 ArcEngine的帮助文档n1、选择  “帮助”–“设置帮助首选项”–“在帮助查看器中启动”nn2、选择 “帮助”–“添加何移除帮助内容”或者ctrl+f1  ,打开帮助查看界面nnnn3、在 帮助查看器中点击“管理内容


///         /// 打开dbf表        ///         ///         ///         ///         public static ITable OpenTable(string pathName, string tableName)                    // Create the workspace name object.


ArcEngine下投影坐标和经纬度坐标的相互转换rnrnrnrnrn投影转经纬度rnprivate IPoint PRJtoGCS( double x, double y)rnrn    IPoint pPoint = new PointClass();rn    pPoint.PutCoords(x, y);rn    ISpatialReferenceFactory


最近用ArcEngine10.1和vs2010写了个空间分析的webservice,在本地vs运行正常部署到IIS返回错误。rn个人认为错误出在注册license部分(红色部分)代码如下:rnESRI.ArcGIS.esriSystem.esriLicenseProductCode licenseProductCode = esriLicenseProductCode.esriLicensePro


DataSet(数据集对象)可以分为两大类,一种是Table,我们无法将Table存储在要素数据集中(可以尝试下),一种是Geodataset,这个是要素类的容器。n DataSet有一个很重要的属性,就是这个Fullname,用这个可以返回和数据集相关的IName(名称对象),而这个名称对象有一个很重要的方法Open(),这个可以获取和这个名称对象相关的对象(内存中的),Open()方法的返回


别人写的,感觉不错///   2        /// 创建要素类  3        ///   4        /// IWorkspace或者IFeatureDataset对象  5        /// 要素类名称  6        /// 空间参考  7        /// 要素类型  8        /// 几何类型  9        /// 字段集 10


通常许多的影像有黑边,也就是value=0。通过以下代码可以清除Valu=0的值。 IRasterLayer pRasterLayer = new RasterLayerClass(); n //strFileFullName 输入文件n pRasterLayer.CreateFromFilePath(strF


C# ArcEngine获取坐标系、投影类型、计量单位、带号、几度分带、精度rn                //获取参数rn                IGeoDataset pDataset = TarFealyr.FeatureClass as IGeoDataset;rn                ISpatialReference pSpatialReference


public static System.Data.DataTable StatAttributively(string filepath, string groupbyfield, string typeColumn, string summaryfield)rn


引言说实话本想搞WPF+ArcEngine开发的,环境都搭建好了,突然发现貌似有很多授权的问题,唯恐部署软件后不能在其它客户端上使用,而且是项目开发,于是决定先暂时放下这个想法,待联系做研究性系统时再予以开发使用。好了,接下来我将以图解形式详细说明一下如何部署一个arcgis二次开发程序。1 所需文件首先,我先将我们所用到的文件及搭建环境要求列一下。 n客户端系统环境:win xp、win7、win


如果要使用ArcEngine开发GIS系统的话,首先我们用到的就是MapControl和TocControl以及ToolBarControl。用这三个UI我们就能做出一个简单的GIS系统。MapControl是显示数据用的,TocControl是显示地图数据树用的,ToolBarControl就是放置命令和工具的载体。


C# Arcengine编程总结rnrnrnrnrnrnrnrnrnrn1、、环境配置:rn安装arcengine10.1、arcgis10.1、VS2010rn2、、链接SDE工作空间两种方式rn        public static IWorkspace WorkgroupArcSdeWorkspaceFromString(string connectionString


ArcEngine开发的时候需要license授权,授权的方式基本上分为两种,一种是使用控件授权,另一种是使用代码授权,两者都可以达到授权的目的。n第一种方法:n       打开VS开发工具工具箱,找到【ArcGIS Windows Forms】下LicenseControl控件(如下图),直接拖放至winForm窗体任何位置即可。


在ArcGIS的开发中,Element是经常需要用到的对象,youshi


在利用ArcEngine进行三维开发时,要绘制三维符号,并


加载数据思路nn在Engine中加载各种各样的数据都是通过这样的格式nnnnIWorkspaceFactory pWorkspace = new IWorkspaceFactory();nIWorkspace pWorkspace = pWorkspace.OpenFromFile(string path, int hWnd);npWorkspace as … …


在数据量较大时,不亦使用MapControl.Refresh()方法,这会使得所有数据重新加载,所以建议使用ActiveView.PartialRefresh()的方式来部分刷新,在项目中,常遇到要选中并高亮显示某个feature的情况,具体做法如下:rnrnESRI.ArcGIS.Carto.ILayer layer = axMapControl1.get_Layer(0);rnESRI.Arc


转载自:http://blog.csdn.net/anlidengshiwei/article/details/40377437rnrnrnrnrn先来看看ITopologicalOperator的成员:截图来自帮助文档:rnrnrnrnrn简要介绍下各个成员的汉语翻译:rnrn1、Boundary,边界,获取一个Geometry的边界;rnrn用法:rnrnrnrnrnrn[csharp] vi


控制台应用程序相比其他应用程序,更加简单,简化了许多冗余,可以让我们更加关注于本质的东西。现在让我们看一看ArcGIS Engine的控制台应用程序吧!一、首先是许可绑定:n  1、运行时环境的绑定n       n ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);  2、AO的许可级别


ESRI.ArcGIS.ADF.ComReleaser.ReleaseCOMObject(pFeatureCursor);


转自 博客园  http://www.cnblogs.com/LoveLyre/archive/2011/09/10/2173310.htmlrn//使用TextElment绘制标注, fieldName为要绘制的属性rn        public static void AddLable(AxMapControl axMapControl, ILayer layer, string field


ae的官方类库没有提供该控件,需要自己实现,不过也比较简单,原理或实现的思路是,另外增加一个axMapControl控件,把他的视图设为地图的全图范围,把当前地图的范围,在这个地图控件上用红色框画出来即可。rn首先新建一个用户控件,名称设为MapEagle,在控件上拖拽一个axmapcontrol控件,名称设为axMapEagle ,用来显示地图。rn接下来,增加一个自定义属性,用来和地图主窗口关


文件地理数据库允许在n QueryDef 中通过 SubFields(字段列表)方法使用表达式和别名完善分析和报告。此外,通过 PostFixClause 支持 ORDER BY 和 GROUP BY。在支持 GROUP BY 时,表达式包括聚合函数,如 MIN、MAX 和 SUM。nnnnALIASnn提供给列另外一个名称以提供更易于理解的输出。nnSQLnnnSELEC


1、先在主窗体中添加一个“详细信息按钮”,双击这个按钮添加如下事件:nnnn 这个pMouseOperate是用来过滤在mapControl中的点击事件。nn2、设计详细信息窗体,并对窗体中控件的属性用代码赋值并绑定nnnn nn public void showDetails(IFeature pFeature)n        n            pfeature = pFeatur…


ArcEngine开发中标注符号显示比率控制


1、打开地图文档rn创建GIS类,选择Base Command模版,类的名称为OpenNewMapDocument,选择第2类:ArcMap MapControl or PageLayoutControl commandrn以下为该文档的代码:rnusing System;nusing System.Drawing;nusing System.Windows.Forms;nusing System


基于ArcEngine的使用ArcGIS Server 发布的网络分析服务实现的路径分析与路径信息展示nn程序工程下载:nn平台VS2010和VS2018,下载地址nn平台VS2015和ArcEngien10.4,下载地址nn功能界面如下:nnnn运行界面入下:nnnnnnnnnn…


实现函数如下:n /// n /// 输出当前显示范围为JPG图像n /// n /// 显示范围n /// 保存路径n /// 显示控件n private void PRV_ExportToJPG(IEnvelope IN_Envolope, string IN_SaveFile,MapContr


最近工作需要完成图像的裁剪,因为有很多需要裁剪的图像,用arcgis做的话工作量太大,而且后期工作涉及到自动化处理,所以写了段代码用engine实现图像的裁剪功能。首先要获得你所需要被裁剪的图层的IFeatureLayer和裁剪图层的IFeatureLayer,然后调用IBasicGeoprocessor.Clip方法进行裁剪,我把该方法单独封装了一下,代码如下:rn public IFeatur


标注和注记是ArcEngine中提供的两种使用文字信息标注地图要素的方式.其中标注是作为图层的属性存在的,可以动态创建,注记作为地理要素被存储.需要注意的是Shp文件不支持注记.


其中ArcEngine为Arcgis的子模块,在安装Arcgis过程中可一并安装。n        安装过程指导参见:http://malagis.com/arcgis-desktop-arcengine-fully-cracked-installation-tutorial-1.htmlnnn        安装完Arcgis


AO底层基于COM架构,ESRI系列产品基本都直接AO组件。 特点如下: 1、原生的组件属于非托管组件,这可以从产品的进化过程得出结论。 2、目前的托管组件例如AE .net开发包,都是直接通过RCW(runtime callable wrapper)方式调用AO底层的组件 3、Desktop依然是直接基于COM,通过CCW(COM Callable Wrapper)方式支持我们用.ne…


环境ArcGIS10.1 Oracle11gnn1、代码成功创建要素数据集,但是在oracle数据库中刷新不出来。解决方法:经检查发现该段代码放在IWorkSpaceEdit.startEditing后面,由于创建后并没有调用stopediting(true),所以一直识别失败。把这段代码提到startEditing之前执行。nn2、更新数据报ORA-20085 Insert Spatial Re…


(SDE、personal/File、ShapeFile、CAD数据、影像图、影像数据集)rn转自:http://www.byywee.com/page/M0/S578/578771.htmlrnArcEngine 可以接管多种数据源。在开辟过程中我们应用了如下几种数据源rn1.企业数据库(SDE)rnrn   企业数据库须要应用SDE来经管,所以须要应用SDE的Workspace来默示连接。 在


开发环境:VS2013 + ArcEngine 10.4n在数据量较大时,请用ITopologicalOperator的ConstructUnion方法,而不是一个一个Unionnusing System;nusing System.Collections.Generic;nusing System.Linq;nusing System.Text;nusing


1. rnArcGis Engine基础开发教程系列rnrn1.ArcGISEngine基础开发教程(0)——目录rnrn2.ArcGISEngine基础开发教程(1)——创建第一个ArcGIS Engine桌面应用程序rnrn3.ArcGISEngine基础开发教程(2)——学


源码 Demo:https://download.csdn.net/download/wangtao510/10942524nn接口 :IOperationnn第一步: 获取IOperationStack  nn                          IOperationStack pStrack=new ControlsOperationStack();  //操作堆 nn     …


具体代码如下:rn rnusing System;rnusing System.Collections.Generic;rnusing System.ComponentModel;rnusing System.Data;rnusing System.Drawing;rnusing System.Text;rnusing System.Windows.Forms;rnusing ESRI.ArcGI


在Engine的工具(ITool)里:rnrn rnrnOnClick事件处理函数中:rnrn首先需要获取一个图层,作为Snapping的参照,rnrnIFeatureLayer targetLayerrnrn rnrn然后声明一个IMovePointFeedBack作为鼠标移动时捕捉点的显示:rnrnrnrnrnrn[c-sharp] viewrn plain copyrnrnrnrnrnrnr


http://mobile.csdn.net/a/20110107/289687.html   导读:近期微软MSDN博客作者Ghassan Chahine列举了30个最佳的Windows Phone 7教程 这里列举了在最新的Windows Phone 7平台上,30个最酷的且令所有开发人员感兴趣的有关应用、游戏的Windows Phone开发文章。 以下为全部30个最佳教程文章的链接:   Building


(一)nnGIS系统数据是基础,想必大家在做ArcEngine二次开发的过程中都会遇到向MDB和SDE写入数据的工作,我们将会通过几个篇幅,从大数据量导入过程中的问题和解决方式入手带给大家一些实用的经验。nn1.数据的写入和删除要使用IWorkspaceEdit.StartEditing来开启一个编辑流程,千万别草率的写入和删除。


string filePath=”E:\\”;rn                string fileName=”ArcgisTest”;rn                pWorksapceFactory = new AccessWorkspaceFactory();rn                IWorkspaceName worksapcename = pWorksapceFact


// nn/// 按纸张打印地图 nn/// nn/// nn/// nnprivate void PrintAuto(IActiveView pActiveView)nnnn nn IPaper pPaper = new Paper();nn IPrinter pPrinter = new EmfPrinterClass();nn nn System.Drawing.Prin


1、根据文件名添加栅格数据nn根据文件名添加栅格数据主要是使用IRasterLayer接口,通过IRasterLayer接口的CreateFromFilePath方法从已知Raster数据的文件路径来创建一个IRasterLayer,然后将该对象添加到Map中即可。如下代码:nn        private void 添加栅格数据_Click(object sender, EventAr


Arcgis的制图表达博大精深,首先是一个图层转换为制图表达图层,其中的每一个要素都会绑定一个规则ID(Rule_id),n那么在arcengine中,我们如何去编辑制图表达呢?


废话不多说,直接上代码。 public override void OnMouseDown(int Button, int Shift, int X, int Y)n n n //base.OnMouseDown(Button, Shift, X, Y);n IFeatureLayer pFeatureLayer =


接上一篇: rnrn[2013.04.18]Eclpise-java开发环境搭建总结(JDK+Eclipse+VE)rnrnrnhttp://blog.csdn.net/u010250945/article/details/8820811#rnrnrn3ArcEngine10 开发环境搭建rn3.1 ArcEngine10开发环境的要求rnØ  Java 1.6rnØ  Eclipse 3.6+V


ArcGIS Engine Runtime 是部署的时候安装在客户机上的东西,它有分两个类型,一个是ArcGIS Engine Runtime for Windows,另外一个是ArcGIS Engine Runtime for Linux,而在ArcGIS 10.1的时候名称发生了变化。rnrn rnArcGIS Engine Runtime for Windows rnArcGIS Engin


用C#语言开发ArcEngine,并生成dll,在C++中调用C#生成的dll


1、ShapeCopy只读属性是对要素Shape属性的复制,当修改一个要素或要素集的时候,用ShapeCopy属性获取一个要素的Shape,然后进行几何形状的修改。rn2、Shape典型的应用:rna、通过ShapeCopy属性获取一个要素的的几何形状;rnb、修改获得的几何形状;rnc、利用IFeature.Shape设置要素的几何形状Geometryrnd、保存要素


添加地图标题的核心代码如下rn        private IHookHelper m_hookHelper = null;rn        private IPageLayoutControl2 axPageControl;rn        private TitleForm frmTitle; //设置标题样式的窗体rn        private string title = “”;


别人写的,感觉不错rnrn/// rn  2        /// 创建要素类rn  3        /// rn  4        /// IWorkspace或者IFeatureDataset对象rn  5        /// 要素类名称rn  6        /// 空间参考rn  7        /// 要素类型rn  8        /// 几何类型rn  9


本篇主要介绍图层的基本操作,包括打开、删除;以及绘制地图对象的方法。nn一、图层的基本操作nn首先说下图层,地理数据是以图层的形式加载到地图对象(Map)上的,图层是作为一个中介链接地图对象和数据,图层中不存储地理数据,只添加了地理数据的引用。地理数据始终保存在地理数据文件或GeoDatabase中。nn1.1 打开图层 n打开图层的思路:nnn打开地理数据文件n新建图层,将图层对应的地理数据指向…


使用IMap接口显示各种数据源的数据。rnIMap接口的成员rnActiveGraphicsLayer:活动图形图层,如果没有将创建一个基本memory graphics layer。rnAddLayer:向地图中添加单个图层。rnAddLayers:向地图中添加多个图层。rnAddMapSurround:向地图中添加map surround。rnAnnotationEngine:地图使用的注记(


public static void ESRILicense()                    ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);            IAoInitialize mAoInitialize = new AoInitialize();            e…


做ArcEngine开发的系统,都会涉及连接空间数据库,这里记录一下链接方法和过程。