
c#
sysun
这个作者很懒,什么都没留下…
展开
-
进行数据的访问(mxd、shapefile、gdb、mdb、栅格图像)
/// <summary> /// 打开地图文档 /// </summary> public string OpenMXD() { string MxdPath = ""; OpenFileDialog OpenMXD = new OpenFileDialog(); OpenMXD.Title = "打开地图文档"; Ope.转载 2021-03-20 09:13:00 · 846 阅读 · 0 评论 -
C#+AE打开mdb的简单方法
OpenFileDialog opd = new OpenFileDialog(); opd.Title = "打开文件"; opd.Filter = "(*.mdb)|*.mdb|All Files(*.*)|*.* "; opd.ShowDialog(); string pPath = opd.FileName; IWorkspaceFactory pFactory = new Fi...转载 2021-03-20 06:41:30 · 637 阅读 · 0 评论 -
C#AE加载MDB数据
IFeatureLayer pFeatureLayer = new FeatureLayerClass(); openFileDialog = new OpenFileDialog(); openFileDialog.Title = "打开MDB文件"; openFileDialog.Filter = "Personal Geodatabase(*.mdb)|*.mdb"; openFileDialog.Sho...转载 2021-03-20 06:39:15 · 483 阅读 · 0 评论 -
C# 读取MDB空间数据并加载在地图视图
加载控件,连接并加载相应功能,如下图所示Private void GetDataFromMDBToolStripMenumItem_Click(object sender,EventArgs e){ IWorkspaceFactory MyWorkSpaceFactory = new AccessWorkspaceFactoryClass(); IWorkspace MyWorkSpace = MyWorkSpaceFactory.OpenFromFile(@.转载 2021-03-20 06:30:08 · 440 阅读 · 0 评论 -
Engine中如何实现鼠标滚轮缩放反置
【解决办法】:1,禁用IMapControl的默认鼠标滚轮事件。即设置IMapControl4.AutoMouseWheel= false;2,重写鼠标滚轮事件。比如在Form1_Load函数中加上this.MouseWheel += new System.Windows.Forms.MouseEventHandler(axMapControl1_OnMouseWheel);然后重写private void axMapControl1_OnMouseWheel(object sender, Mou转载 2021-01-30 20:41:28 · 356 阅读 · 0 评论 -
在VS2019环境下配置ArcObject(ArcGIS Engine) 10.2 开发环境
由于学习需要,要安装低版本的 ArcEngine,可是低版本并不支持 VS2019,所以需要用一些技巧骗过安装程序,在这记录一下安装过程需要用到的文件:点击下载安装ArcGIS Desktop安装主程序打开安装程序,如下图点击安装安装并破解License Manager安装完毕后,点击停止服务,并将破解补丁复制到 License Manager 的安装目录,覆盖掉同名文件,然后重新启动服务安装中文语言包直接运行目录下的安装包即可安装ArcEngine.转载 2021-01-30 19:40:18 · 5794 阅读 · 1 评论 -
地统计分析在气象领域的应用
由于工作需要,要求使用AE实现对某些气象观测要素(如气温、雨量)等进行IDW插值,经过这段时间的努力,基本功能已经实现。在此感谢一些网上的技术牛人,谢谢他们无私的分享(搜索是件快乐的事情),同时也要感谢自己付出的努力(智慧、查找资料、耐心)。实现过程大致如下:IDW插值 剪裁(单波段影像) 颜色渲染 出透明图下面记录了实现的主要代码,毕竟好记性不如烂笔头。(一)IDW空间插值的实现private ESRI.ArcGIS.Geodatabase.IGeoDataset CreateRas转载 2021-01-18 10:48:52 · 284 阅读 · 0 评论 -
ArcEngine 图层标注 (根据字段、角度)
今天做了一个用AE来控制图层是否显示标注,以及已哪一个字段作为标注的字段,以哪一个字段作为标注的角度,现将代码写下来,以备以后差用。 public void EnableFeatureLayerLabel(IFeatureLayer pFeaturelayer, string sLableField, IRgbColor pRGB, int size, string angleField) { //判断图层是否为空 if (转载 2021-01-17 18:35:37 · 288 阅读 · 0 评论 -
Arcengine 图层添加标注,且标注之间不相互遮盖
//添加图层标注public void AddAnnotate(ILayer layer, string fieldName) { IFeatureLayer pFeatureLayer = layer as IFeatureLayer; IGeoFeatureLayer pGeoLayer = pFeatureLayer as IGeoFeatureLayer; IAnnotateLayerPropertiesCo.转载 2021-01-17 18:33:27 · 1055 阅读 · 0 评论 -
ArcEngine二次开发_04(鼠标点击图层点显示属性(两个及以上))
首先,这个功能之前有琢磨了一段时间,分享给大家,谢谢各位朋友们。 private void mainMapControl_OnMouseDown(object sender, ESRI.ArcGIS.Controls.IMapControlEvents2_OnMouseDownEvent e) { if (mainMapControl.LayerCount > 0) //判断是否在axMapControl上加载图层 {转载 2021-01-12 09:34:24 · 362 阅读 · 0 评论 -
ArcGIS Engine生成等值线(C#)
转自https://www.cnblogs.com/qiernonstop/p/3962221.html本文介绍c#写的利用ArcGIS Engine生成等值线的方法。c#写的根据雨量站的降雨量值内插出降雨量等值线的功能。做几点说明:根据离散点生成等值线:(1)判断等值线shapefile图层临时存放路径是否存在,如果不存在则创建,如果存在并不为空则删除重建;(2)加【降雨量】字段并赋值,生成等值线后删除所加字段;(3)根据所选的字段利用IDW内插生成raster,再设定间距生成contour转载 2021-01-12 09:31:05 · 694 阅读 · 1 评论 -
根据离散点内插生成等值线(c#+ArcGIS Engine )完整(转载)
转自https://blog.youkuaiyun.com/zyloveyrf/article/details/6735945几点说明:根据离散点生成等值线:1.可判断等值线shapefile图层临时存放路径是否存在,如果不存在则创建,如果存在并不为空则删除重建;2.可加【降雨量】字段并赋值,生成等值线后删除所加的字段;3.根据所选的字段利用IDW内插生成raster,再设定间距生成contour并标注。---------------------------------以下是源码-------------转载 2021-01-12 09:24:54 · 852 阅读 · 0 评论