C#-ArcEngine二次开发
文章平均质量分 53
浊酒入清梦
作者很勤快,但是什么也没有留下...
展开
-
ArcEngine--IToolbarMenu.AddItem()方法的参数说明
第一个参数:菜单项的内容,功能实现。 第二个参数:对于一个工具定义多个 type 的时候,才会用到,每一个 int 代表一个新的实现。 第三个参数:索引值,在菜单项上面显示的位置。默认为 -1,按书写顺序排序。 第四个参数:是否开始一个新组,就是在其上面有一个“——”的效果。 第五个参数:显示样式。原创 2017-04-30 20:26:54 · 1393 阅读 · 0 评论 -
ArcEngine二次开发-调用GP工具(IGeoProcessor接口或Geoprocessor类)
GP工具可以直接调用ArcgisMap中工具栏的某些功能。 1.首先需要有许可证license。 2.添加相关引用using ESRI.ArcGIS.Geoprocessor;using ESRI.ArcGIS.Geoprocessing; using ESRI.ArcGIS.AnalysisTools; //引用工具所在程序集3.调用GP工具有2种方式: (1)使用Geoproces原创 2017-09-16 18:03:17 · 4441 阅读 · 1 评论 -
ArcEngine二次开发-构建获取栅格图层属性表(ITable)
有时候生成的栅格图层没有属性表,需要自己构建属性表。其中,不能为 32 位浮点像素类型的栅格数据集构建栅格属性表。 因此,首先要判断栅格图层是否可以已存在属性表,已存在的话,就不需要重新构建。不存在的话,也要判断是否可以构建属性表,然后才能重新构建。关键点:使用接口IRasterDatasetEdit2的BuildAttributeTable()方法。 代码如下: /// <sum原创 2017-10-02 20:16:30 · 3603 阅读 · 6 评论 -
AE二次开发-判断栅格图层是否存在属性表,获取栅格字段的唯一值
获取栅格字段的唯一值: /// <summary> /// 获取栅格字段的唯一值 /// </summary> /// <param name="pLayer">栅格图层</param> /// <param name="field">字段</param> /// <returns>唯一值</returns原创 2017-10-02 20:22:16 · 1626 阅读 · 0 评论 -
AE二次开发-获取图层的属性表
获取矢量或栅格图层的属性表,且可以指定获取的行数。 可以根据字段属性设置数据表的列属性。 /// <summary> /// 获取图层的属性表 /// </summary> /// <param name="layer">图层</param> /// <pa...原创 2017-10-02 20:31:45 · 6001 阅读 · 8 评论 -
AE二次开发-添加制图图例
添加图例方法代码: /// <summary> /// 添加图例 /// </summary> /// <param name="layoutControl">布局视图</param> /// <param name="pEnv">矩形框</param> public static void AddLege原创 2017-10-28 19:44:01 · 2884 阅读 · 6 评论 -
ArcGIS Engine 要素操作效率
转载自:http://blog.csdn.net/freewaywalker/article/details/23703863要素的添加ArcGIS Engine中,主要有两个方法用于要素的添加:Using IFeatureClass.CreateFeature followed by IFeature.StoreUsing IFeatureClass.CreateFeature...转载 2017-12-27 10:00:25 · 1482 阅读 · 0 评论 -
ArcEngine二次开发-基于时间滑块实现时空动态分析
参考扩展ArcObjects SDK例子: http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#/Sample_Make_a_custom_time_slider/000100000172000000/ Arcgis10.2的时间滑块功能: http://desktop.arcgis.com/...原创 2018-04-12 19:03:52 · 1882 阅读 · 7 评论 -
ArcEngine二次开发-栅格波段统计
基于接口IRasterStatistics,可统计栅格波段的最值、均值、中位数、标准差、忽略值等。 /// &lt;summary&gt; /// 获取栅格统计结果 /// &lt;/summary&gt; /// &lt;param name="inFile"&gt;输入栅格文件&lt;/para原创 2019-02-27 22:13:52 · 1312 阅读 · 0 评论 -
IDataSet接口的使用和矢量图层复制
转载自:http://www.wangchao.net.cn/bbsdetail_72223.html在ArcGIS的体系内,IDataset是一个非常重要的接口,从这个接口出发,可以访问各个层的数据源,包括矢量和栅格等。在IDataset接口的内部还提供了Workspace的属性,用于访问数据源的Workspace,继而可以从Workspace来得到WorkspaceFactory对象,这一点是非转载 2017-08-04 16:25:22 · 1130 阅读 · 0 评论 -
ArcGis Engine删除影像文件
转载自:http://www.cnblogs.com/RoyYu/archive/2012/01/03/2310843.html当利用AE生成tiff、img等格式的影像文件时,需要检查是否存在同名文件,如果存在则替换原有文件。这里如果直接用System .IO .File .Delete (string path)方法删除原有文件会报错,这是由于该方法并没有完全清除影像文件附带的文件(如.aux,转载 2017-08-08 19:59:50 · 740 阅读 · 0 评论 -
显示栅格图层和矢量图层的属性表(AE开发)
转载自:http://blog.csdn.net/xwebsite/article/details/4850383显示栅格图层和矢量图层的属性表定义一个函数showAttributeTable()用于显示栅格图层或矢量数据图层的属性表,其参数pLyr为要显示属性的图层,在程序中添加一个dataGridView控件用于显示属性表。该函数的代码如下:private void showAttributeT转载 2017-07-12 14:33:34 · 1123 阅读 · 0 评论 -
arcengine栅格渲染(栅格重分类) IRasterClassifyColorRampRenderer
转载自:http://blog.csdn.net/jack5s/article/details/48184819ArcGIS中常用到栅格数据的颜色渲染,以及相应级别的label的显示 private void RasterView(IRasterLayer RasterLayer, double BreakPoint1, double BreakPoint2, double BreakPoin转载 2017-07-12 14:41:29 · 1711 阅读 · 0 评论 -
ArcGIS Engine 9.2 打开多波段栅格数据
转载自:http://blog.sina.com.cn/s/blog_84f7fbbb010187cv.html在用AE打开多波段栅格数据时,如果自己的观察,AE的IRasterBandCollection只是打开了多波段的三个波段,而对于其他的波段并没有打开,这个我觉得应该是ArcGIS公司的bug问题。我现在做的这点就遇到了这个问题,我要分析栅格数据的第四个波段,可以没有数据怎么分析呢。最后我想转载 2017-07-16 19:32:56 · 1730 阅读 · 0 评论 -
ArcEngine、C#中经纬度坐标、投影坐标之间的转换
转载自:http://blog.sina.com.cn/s/blog_6ed3b5170101jdj4.html// 将经纬度点转换为平面坐标。 private IPoint GetProject(IActiveView pActiveView,double x, double y) { try {转载 2017-07-17 21:22:48 · 4516 阅读 · 0 评论 -
ArcGIS Engine中空间参照(地理坐标)相关方法总结
转载自:http://blog.csdn.net/u011170962/article/details/387761011.创建空间参考[csharp] view plain copyprint? /// <summary> /// 根据prj文件创建空间参考 /// </summary> /// <param name="strProFile">空间参照转载 2017-07-23 16:13:41 · 595 阅读 · 0 评论 -
根据要素选择集,创建新图层
转载自:http://blog.csdn.net/u011116642/article/details/12436095IFeatureLayer featureLayer = new FeatureLayerClass(); featureLayer.FeatureClass = featureClass; IFeatu转载 2017-08-08 19:53:25 · 1518 阅读 · 0 评论 -
ArcEngine二次开发-添加ArcGismap 内置图层属性模块
首先新建 Base Command,如下图: 在TOCControl 右键添加该菜单项,注意LayerPropertiesCmd() 前面的文件位置,为当前该类所在的项目位置,默认为LayerPropertiesCmd() 。IToolbarMenu.AddItem()函数中的参数 第一个参数:菜单项的内容,功能实现。 第二个参数:对于一个工具定义多个 type 的时候,才会用到,每一个原创 2017-05-06 21:36:44 · 2451 阅读 · 6 评论