ArcEngine
acoolgiser
微信搜索:acoolgiser
展开
-
C# ArcEngine 工具条拖放
实现工具条拖放:private ToolStripPanel tsPanel; //定义全局变量,定义一个工具条容器,存放拖动出来的工具条在窗体加载时设置属性(初始化的构造函数中也可以): FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;原创 2016-10-25 19:38:21 · 628 阅读 · 0 评论 -
arcengine开发如何遍历MapControl和PageLaoutControl中的图层,获取图层名称
一般的GIS开发者都知道arcengine开发中如何遍历MapControl中的图层,代码如下: for (int i = 0; i < axMapControl1.Map.LayerCount; i++) { String layerName = axMapControl1.Map.get_Layer(i).Name; ComboBox.Item...原创 2018-06-15 15:06:31 · 2167 阅读 · 0 评论 -
“provide your license server administrator with the following information:Error code=-42”Invalid par
“provide your license server administrator with the following information:Error code=-42”Invalid parameter.License path:@localhost;错误解决办法。错误如图所示。某个VS项目一打开不久就出现这个错误,然后无法操作其他地方,只能点击确定或者关闭此窗体,点击【确定】后项目自动...原创 2018-06-01 14:38:35 · 14149 阅读 · 2 评论 -
C#+ArcEngine开发获取当前地图的XY坐标和比例尺,以度的形式在状态栏显示坐标,平面坐标转为球面坐标
private void axMapControl1_OnMouseMove(object sender, ESRI.ArcGIS.Controls.IMapControlEvents2_OnMouseMoveEvent e) { //当前比例尺 barStaticItem1.Caption = " 1:" + ((long)a...原创 2018-05-31 08:57:20 · 6159 阅读 · 5 评论 -
ArcEngine二次开发中“ERROR 010096: 当前没有或未启用 Spatial Analyst (或其他***)许可。”错误的解决办法
ArcGIS二次开发,ArcEngine开发中“ERROR 010096: 当前没有或未启用 Spatial Analyst (或其他***)许可。”错误的解决办法:错误如图所示。1. 首先检查自己程序的program.cs中是否绑定了许可:ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Desktop);或ESRI.ArcGIS....原创 2018-05-23 10:35:36 · 12955 阅读 · 2 评论 -
ArcEngine开发中WKSPoint、WKSPointZ与IPoint三种点对象的区别
最近忙着做毕业设计,用到了点对象,发现ArcEngine中定义了三个点对象(结构),就想钻一下牛角尖,弄清楚其区别是什么。一、先来看一下查到的类库和接口,如下图: 不难发现,WKSPoint、WKSPointZ是在System类库中定义的两种系统结构Structure,我理解为C++里面的结构体变量(C#与C++有一定的联系,都是面向对象的语言),即这哥俩是系统变量,写代码在哪儿都可以任意用,需...原创 2018-05-25 17:54:09 · 970 阅读 · 0 评论 -
ArcEngine三维开发时如何在ArcSceneControl中获取实时x,y,z坐标并显示到状态栏(也就是基于ArcObjects开发)
在基于ArcEngine的三维开发时,如何在ArcSceneControl中获取实时x,y,z坐标并显示到状态栏:很明显,要让鼠标在三维场景视图ArcSceneControl中移动时,在状态栏实时显示xyz坐标,肯定要用到的是OnMouseMove事件。首先添加该事件,然后在状态栏添加三个显示坐标值的控件,可以是文本框、标签等,能显示坐标文本就行了。这里就不赘述了,比较简单。下面看最核心的代码,就...原创 2018-04-26 23:08:01 · 2473 阅读 · 1 评论 -
arcengine+c# 修改存储在文件地理数据库中的ITable类型的表格中的某一列数据,逐行修改。更新属性表、修改属性表某列的值。
作为一只菜鸟,研究了一个上午+一个下午,才把属性表的更新修改搞了出来,记录一下:我的需求是:已经在文件地理数据库中存放了一个ITable类型的表(不是要素类FeatureClass),注意不是要素类FeatureClass的属性表,而是单独的一个ITable类型的表格,现在要读取其中的某一列,并统一修改这一列的值。表在ArcCatalog中打开目录如下图所示:读取属性列并修改的代码如下: ...原创 2018-05-17 17:39:24 · 2074 阅读 · 0 评论 -
C#+arcengine开发中ITable与DataTable的转换问题,ITable与DataTable相互转换的代码
最近学习到ITable与DataTable是不能够强制转换的,ITable类型的表在代码中无法转换成DataTable类型,代码会提示错误“无法强制转换”;DataTable类型在代码中可以转换成ITable不会报错,但是表为空null。后来看到了这一篇博客,才知道相互转换的方法,果断转了。值得学习!转自:https://blog.csdn.net/Prince999999/article/de...转载 2018-05-17 15:05:53 · 3270 阅读 · 2 评论 -
C# ArcEngine二次开发时,如何在AxSceneControl场景中清除所选要素。代码实现工具条,点击清除所选要素。
ArcEngine二次开发时,如何在AxSceneControl中清除所选。C#代码实现工具,点击清除场景中所选的要素。一开始想要调用ICommand 接口,调用工具命令,以为可以跟二维开发时一样,于是写的代码如下:axSceneControlMain.CurrentTool = null; ICommand pCommand = new ESRI.ArcGIS.Contr...原创 2018-05-01 10:51:16 · 2457 阅读 · 0 评论 -
C#+ArcEngine加载影像Raster栅格数据,并与ArcGIS一样判断是否创建金字塔。
第一步, 通过对话框的方式,打开路径找文件 pOpenFileDialog.CheckFileExists = true; pOpenFileDialog.Title = "打开Raster栅格文件"; pOpenFileDialog.Filter = "栅格文件(*.*)|*.bmp;*.tif;*.jpg;*.img...原创 2018-03-21 10:07:20 · 3112 阅读 · 0 评论 -
C# + ArcEngine读取文件地理数据库fileGDB中的数据集和要素类生成目录树
首先是得到了工作空间中的要素数据集,即EnumDataSet对象,通过第一个参数传递进来;第二个参数是树节点,要把遍历得到的数据集的名字添加到该节点上,也是通过参数传递进来;当然,此方法前面的代码是要读取工作空间,得到要素数据集EnumDataSet对象,并创建好树节点,最后调用此方法。public void AddNodeFromEnumDataset(IEnumDataset pEnumDat...原创 2018-01-28 17:51:27 · 6282 阅读 · 0 评论 -
未能找到任何适合于指定的区域性或非特定区域性的资源。请确保在编译时已将“***Form.resources”正确嵌入或链接到程序集“***”。。。
如图所示错误:未能找到任何适合于指定的区域性或非特定区域性的资源。请确保在编译时已将“MonitoringSystem.MainForm.resources”正确嵌入或链接到程序集“MonitoringSystem”,或者确保所有需要的附属程序集都可加载并已进行了完全签名。解决办法:将obj文件夹从项目中排除,如下图所示,不是删除,排除后,文件夹会隐藏,在解决方案管理器的上面点击“显示所有文件”小...原创 2018-06-28 16:49:02 · 8043 阅读 · 0 评论