![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ArcGIS Engine
niewzh
QQ:1468619361 添加请说明来意
展开
-
GP工具设置处理范围
GP工具提供SetEnviromentValue()方法进行环境变量设置。setEnviromentValue包含两个参数,第一个参数为环境参数名称,第二个参数为值。处理范围为 "extent" ,其数值采用的格式为:LEFT BOTTOM RIGHT TOP 格式,中间用空格隔开。代码示例: SetEnveForm sf = new SetEnveForm(a...原创 2019-01-06 10:20:41 · 847 阅读 · 1 评论 -
ArcGIS Engine打开栅格文件
打开栅格文件与打开shp文件的过程类似,同为从数据所在的文件夹中创建工作空间,再从工作空间中根据文件名打开数据文件用到的引用:using ESRI.ArcGIS.Geodatabase;using ESRI.ArcGIS.Carto;using ESRI.ArcGIS.DataSourcesRaster;步骤:1、打开文件路径 OpenFileDi...原创 2018-11-05 11:26:45 · 1790 阅读 · 0 评论 -
ArcGIS Engine打开shp文件
shp文件是目前主流的空间数据存储文件,AE加载shp文件可以通过以下两种方式:通过工作空间加载 通过MapControl的AddShapefile方法加载Shapefile文件通过工作空间加载:此方法使用于有复杂空间分析操作的情况用到的引用using ESRI.ArcGIS.Geodatabase; //工作空间使用using ESRI.ArcGIS.DataSourc...原创 2018-11-05 10:28:30 · 5969 阅读 · 0 评论 -
ArcGIS Engine控件之AxMapControl
AxMapControl控件提供显示和操作地图文档的功能,它是ArcGIS Engine最基本也是功能最为丰富的控件之一。创建方式在ToolBox中直接将控件拖入窗体即可成员成员 描述 Extent 地图的显示范围 ActiveView 当前的活动窗口 绘制图形事件由MapControl事件的MouseDown事件触发,返回一个IPolygon...原创 2018-11-07 10:15:59 · 5078 阅读 · 0 评论 -
ArcGIS Engine开发之工作空间
工作空间(Workspace)提供系统对于数据的访问,在物理级别上相当于地理数据库本身,在逻辑上是一个包含空间数据集和非空间数据集的数据容器。ArcGIS Engine开发必须掌握工作空间的使用。IWorkspace与IWorksapceFactory都存在于ESRI.ArcGIS.Geodatabase包工作空间是普通类,无法直接创建,必须通过工作空间工厂(WorkspaceFactor...原创 2018-11-04 15:48:54 · 2564 阅读 · 0 评论 -
ArcGIS Engine实现点选要素
大致分为三步获得点击位置的坐标 根据坐标生成缓冲区 查询与缓冲区相交的要素在AxMapControl的点击事件获得点击位置并转换为坐标IPoint point = axMapControl1.ActiveView.ScreenDisplay.DisplayTransformation.ToMapPoint(MousePosition.X, MousePosition.Y);获得...原创 2018-11-09 09:27:43 · 3585 阅读 · 0 评论 -
ESRI.ArcGIS.Carto.IMapSurroundFrame
提供对控制地图环绕元素界面的成员的访问。何时使用IMapSurroundFrame是MapSurroundFrame对象的默认接口。使用这个接口来获取或更新存储在帧中的环绕对象(指北针、比例尺条或图例),或者当您想要获取或更新与环绕相关联的MapFrame时。成员 成员 描述 Background 此元素使用的框架背景。 Border...翻译 2018-10-30 23:22:31 · 695 阅读 · 0 评论 -
ArcGIS Engine打开文件地理数据库
用到的引用using ESRI.ArcGIS.Geodatabase;using ESRI.ArcGIS.Carto;using ESRI.ArcGIS.DataSourcesGDB;using ESRI.ArcGIS.Controls;主要的类与接口类/接口 所在类库 描述 IWorkspaceFactory Geodatabase 提供创建工作空...原创 2018-11-05 16:45:08 · 4767 阅读 · 0 评论 -
ArcGIS Engine添加指北针、图例
ArcGIS Engine中地图整饰要素属于MapSurround对象,包括比例尺、指北针、图例等,MapSurround对象由MapSurroundFrame对象管理。指北针添加指北针主要用到INorthArrow接口、IElement接口 private void addNorthArrow(IEnvelope pEnvelope,INorthArrow pNort...原创 2018-11-15 17:17:50 · 7043 阅读 · 0 评论 -
ICommand和ITool命令操作地图
ArcGIS Engine可以通过ICommand与ITool方便的调用ArcGIS Desktop中的工具和菜单项。调用ICommand ICommand cmd = new ControlsOpenDocCommand(); cmd.OnCreate(axMapControl1.Object); cmd.OnCli...原创 2018-11-26 20:13:49 · 1008 阅读 · 0 评论 -
ArcGIS Engine创建要素
1、获取指定类型的图层在创建要素之前,要获取相应的图层。以下函数根据指定要素类型获取图层: private IFeatureLayer getLayerByShape(esriGeometryType type) { int lyerNum = axMapControl1.LayerCount; IFeatureLaye...原创 2018-11-19 17:01:51 · 2296 阅读 · 1 评论 -
ArcGIS Engine数据视图与布局视图同步
不能直接使用两者的Map和Extent画等号的形式。需用到IObjectCopy接口添加引用:using ESRI.ArcGIS.esriSystem; 在Map的 OnExtentUpdatedEvent事件添加以下事件: private void mapWithPage(object sender,AxESRI.ArcGIS.Controls.IMapCont...原创 2018-11-23 21:50:41 · 4740 阅读 · 0 评论 -
shapefile文件概述
shapefile文件是早期ArcGIS软件的数据文件,该文件格式已经成为了地理信息软件界的一个开放标准,ArcGIS软件、SuperMap、QGIS等软件均将其当作基本的数据文件。同时,Shapefile也是一种重要的交换格式,它能够在ESRI与其他公司的产品之间进行数据互操作。Shapefile文件用于描述几何体对象:点,折线与多边形。例如,Shapefile文件可以存储井、河流、湖泊等空...原创 2018-11-17 09:56:58 · 5192 阅读 · 0 评论 -
ArcGIS Engine要素属性表编辑
属性表字段添加要素属性编辑是地理信息系统的基本功能,为要素添加字段使用IFieldEdit接口、IField接口与FieldClass类。由于IField字段是只读的,要修改字段,必须将其转化为IFieldEdit接口类型,再对其进行赋值。 IField pField = new FieldClass(); IFieldE...原创 2018-11-15 11:03:53 · 3930 阅读 · 1 评论 -
ArcGIS Engine之查询、选择、统计
查询统计是地理信息系统的一大关键模块,选择是与查询类似的形式,查询的效率可以看出一个软件系统的优劣。ArcGIS Engine提供了高效的查询统计模块。我们从头开始讲述。操作的对象一、查询的对象首先要明白是谁要执行查询,对什么进行查询。AE中可以执行查询操作的有:FeatureLayer、FeatureClass,其查询的对象为Feature二、选择的对象AE中可以执行选择...原创 2018-11-16 20:48:55 · 2967 阅读 · 0 评论 -
ArcGIS Engine从FeatureLayer中获取Feature的方法
1.使用FeatureLayer的Search()方法获取IFeatureCursor pFeatureCursor = pFeatureLayer.Search(null, true);IFeature pFeature=pFeatureCursor.NextFeature();2、使用FeatureClass的GetFeature方法pFeatureClass.GetFeat...原创 2018-11-16 12:06:43 · 2343 阅读 · 2 评论 -
AxTocControl获取选中要素
AxTocControl提供GetSelectedItem方法,此方法用于获取AxTocControl中选中要素,可以直接得到用户选择的数据,方便了我们的操作。由于没有确定的返回值,该函数使用获取 ref 参数的方法,通过对获取到的参数进行修改,返回确定的内容。该方法需要四个参数:public void GetSelectedItem( ref esriTOCControl...原创 2018-11-14 09:55:36 · 1254 阅读 · 0 评论 -
ESRI.ArcGIS.Display.IStyleGalleryItem
提供对在样式库中定义项目的成员的访问。描述符号和地图元素存储在样式库中。每个符号或MAP元素都有一个唯一的ID,可以从样式库中的项读取。名称和类别也是样式库中的项的属性。这两个字段,连同项目本身,可以根据需要进行更新和更改。 成员 描述 Category 项目的类别。 ID 样式库中的项ID。 Item 要存储在...翻译 2018-10-30 22:29:11 · 702 阅读 · 0 评论 -
ESRI.ArcGIS.Carto.IMapFrame
提供对控制地图元素对象的成员的访问。何时使用IMapFrame是MapFrame对象的默认接口。接口的主要目的是让开发人员访问存储在帧中的地图对象及其相关的定位器矩形。成员 AddLocatorRectangle 添加一个新的定位器矩形到数据帧。 Background 背景框背景。 Border 边框。 Container 容器框架的容器...翻译 2018-10-30 22:06:12 · 921 阅读 · 1 评论 -
ESRI.ArcGIS.Carto.IGraphicsContainer
提供对控制图形容器的成员的访问。何时使用:管理图形元素集合的对象实现此接口。例如,PageLayout、Map和FDOGraphicsLayer对象都实现了这个接口,以提供对它们管理的图形元素的访问。PageLayout对象包含元素对象的集合,包括MapFrames、MapSurroundFrames和GraphicElements,如PictureElement、MarkerElem...翻译 2018-10-30 21:48:09 · 3294 阅读 · 0 评论 -
ArcGIS Engine核密度分析
参照原理: ArcGIS核密度分析原理使用模块:using ESRI.ArcGIS.Geodatabase;using ESRI.ArcGIS.GeoAnalyst;using ESRI.ArcGIS.SpatialAnalyst;主要函数:IDensityOp.KernelDensity()参数:IGeodataset(必选):表示输入要素的数据集,可以是指定...原创 2018-09-29 16:45:22 · 5071 阅读 · 0 评论 -
ArcGIS核密度分析原理
核密度分析:使用核函数根据点或折线 (polyline) 要素计算每单位面积的量值以将各个点或折线 (polyline) 拟合为光滑锥状表面。核密度分析所用到的参数:输入点或折线要素要计算密度的输入要素(点或线)。Population 字段表示各要素的 population 值的字段。Population 字段表示遍布于用来创建连续表面的景观内的计数或数量。popu...原创 2018-09-23 09:40:09 · 58066 阅读 · 5 评论 -
ArcGIS Engine打开栅格数据
ArcGIS Engine打开栅格数据有两种方式:使用栅格工作空间工厂(RasterWorksapceFactory)打开栅格数据 使用栅格图层(IRasterLayer接口中)的 CreateFromFilePath方法直接创建图层一、使用栅格工作空间工厂(RasterWorksapceFactory)打开栅格数据思路如下:打开栅格数据工作空间 栅格数...原创 2018-09-22 17:02:43 · 3881 阅读 · 0 评论 -
ArcGIS Engine遍历要素属性
1.获取要素属性表字段FeatureClass带有Fields属性,可以用来得到字段值。 //获取图层 ILayer pLayer = axMapControl1.get_Layer(2); IFeatureLayer pFeatureLayer = pLayer as IFeatureLayer; //转为要素图层...原创 2018-09-27 17:36:58 · 4384 阅读 · 2 评论 -
GP工具实现栅格相加
GP工具通过调用ArcToolBox中的工具,简化了编程工作,方便调用ArcGIS强大的空间分析功能。使用GP工具实现栅格相加的步骤主要包括:定义和初始化GP工具 定义栅格计算器 初始化输入参数 执行分析操作1、定义和初始化GP工具 Geoprocessor GP = new Geoprocessor(); GP.Overwrit...原创 2018-09-29 22:11:45 · 2235 阅读 · 4 评论 -
ArcGIS Engine线密度分析
与核密度分析相同,只是指定要素为线要素。全部代码: private ILayer lineDesityOp(IFeatureClass pFeatureClass,string pFullPath,double cellsize,double radius) { //定义点密度分析类 IDensityOp pD...原创 2018-09-23 12:05:09 · 1296 阅读 · 0 评论 -
ArcGIS Engine获取栅格数据统计值
ArcGIS提供获取栅格数据最大最小值的接口,使用IRasterStatistics接口,其包含Maximum、Minimum属性代表最大最小值。由于最大最小值获取与波段相关,每个波段都有其最大最小值,因此最大最小值获取要使用各个波段接口获得。方法步骤:获取栅格图层IRasterLayer 从栅格图层获得栅格数据IRaster 将栅格数据转为栅格波段集IRasterBandColl...原创 2018-09-29 16:44:38 · 3206 阅读 · 0 评论 -
GP工具栅格重分类
GP工具可以较为简单的实现栅格数据重分类,要注意参数设置准确。重分类时要用到获取栅格数据最大最小值,等间距重分类步骤:获取栅格数据最大最小值 定义与初始化GP工具 定义重分类工具 重分类工具初始化 执行重分类 加载执行结果获取栅格数据最大最小值//获取取值范围IRaster pRaster = pRasterLayer.Raster;IRasterBandCo...原创 2018-09-29 16:44:29 · 1420 阅读 · 0 评论 -
ArcGIS Engine调用GP工具入门
GP工具通过直接调用ArcToolBox中的工具进行地理处理,可以很大程度减轻我们的编码工作。用到的引用using ESRI.ArcGIS.Geoprocessor;using ESRI.ArcGIS.Geoprocessing;调用步骤1、定义GP工具 Geoprocessor gp = new Geoprocessor(); ...原创 2018-10-31 21:24:11 · 1596 阅读 · 0 评论 -
ESRI.ArcGIS.Controls.ISymbologyStyleClass
提供对控制符号控件样式类的成员的访问。描述ISymbologyControl接口提供用于管理SymbologyStyleClass中的单个符号项的属性和方法。成员 属性 描述 AddItem 将项目添加到SymbolStyleClass中。 GetItem 在SymbologyStyleClass中返回指定索引处的项。 ...翻译 2018-10-31 14:37:01 · 289 阅读 · 0 评论 -
ERSI.ArcGIS.Controls.axSymbologyControl
属性 属性 描述 StyleClass 样式控件显示的具体内容 示例:将样式控件设置为指北针(默认为点样式)string filepath = @"C:\Program Files\ArcGIS\Server\Styles\ESRI.ServerStyle"; //载入符号库axSymbologyControl1.LoadStyleFile(filepath...原创 2018-10-31 11:46:18 · 1287 阅读 · 0 评论 -
ArcGIS Engine控件之AxSymbologyControl(原创)
AxSymbologyControl控件用于加载和显示ESRI提供的符号库,开发者可以使用此控件方便的加载ArcGIS自带的符号库以及用户自定义的符号库。创建方式 1、在窗体上添加AxSymbologyControl控件2、在AxSymbologyControl控件上右键—属性在面板中选择Style Files点击Load Style File..加载样式文件...原创 2018-10-31 11:30:49 · 3533 阅读 · 0 评论 -
ArcGIS Engine之MapTips显示
用到的引用:using ESRI.ArcGIS.Geodatabase;using ESRI.ArcGIS.Carto;实现思路:获取要素图层 设置图层的ShowTips属性 设置要素图层的显示字段 设置AxMapControl的ShowMapTips属性具体实现获得图层,将其转化为要素图层ILayer pLayer = axMapControl1.get_Lay...原创 2018-10-20 22:00:49 · 669 阅读 · 0 评论 -
ArcGIS Engine导出jpg
用到的引用using ESRI.ArcGIS.Output; //文件导出用using ESRI.ArcGIS.Geometry; //获得Envelope用用到的关键类/接口类/接口 描述 IExporter 提供访问地图导出类的方法 JpegExporterClass 导出jpg文件的类 tagRect 用来存储坐标范围的结构体 ...原创 2018-10-14 21:09:57 · 3247 阅读 · 0 评论 -
ArcGIS Engine获取栅格数据属性值
ArcGIS Engine提供获取栅格数据的接口,要获取栅格数据,首先要将IRaster转为IRaster2,然后获取IRatster2的属性表ITable,最后从ITable中获取值字段。获取栅格数据 ILayer pLayer = axMapControl1.get_Layer(0); IRasterLayer pRasterLayer ...原创 2018-09-29 16:44:21 · 2314 阅读 · 0 评论 -
ArcGIS Engine点密度分析
在核密度分析的基础上,需指定邻域类型。IRasterNeighborhood rhn=new RasterNeighborhoodClass();rnh.setCircle(20,esriGeoAnalysistUnitsEnum.esriUintCells);全部代码(函数): private ILayer pointDensityOp (IFeatureClas...原创 2018-09-23 12:02:27 · 1891 阅读 · 1 评论