随笔分类 - AE开发
摘要:1,右击我的电脑,查看属性。2,选择“高级”选项卡,“启动和故障恢复”单击“设置”。3,在“默认操作系统”中单击“编辑”:4,在弹出的boot.ini文档中把操作系统改成相应的操作系统,即为WINDOWS="Microsoft Windows XP Professional"
阅读全文
摘要:地图浏览:(放大缩小平移全图)//全局变量public enum enumToolFlag{ None ZoomOut, ZoomIn, Pan,}enumToolFlag flag = enumToolFlag.None;添加按钮事件函数并编辑private void btnZoomIn_Click(object sender, EventArgs e) //放大 { axMapControlMain.MousePointer= esriControlsMousePointer.esriPointerZoomIn; flag = enumToolFlag.ZoomIn; }private v
阅读全文
摘要:添加ESRI.ArcGis.Version引用 在每次用到AE前加上这句代码 ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);打开program.cs把ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);这句放到Application.SetCompatibleTextRenderingDefault(false);和Application.Run(new Form1());之间
阅读全文
摘要:整体思路:射线法。①:先判断点的X和Y坐标和多边形的Xmin,Xmax,Ymin,Ymax的关系。若超出了这四个值,则一定在多边形外;②:若不符合上述条件,则继续。向左做线段,线段的左顶点的X坐标值一定要小于Xmin。然后判断线段和多边形的交点;若交点为偶数个,则在多边形外;若交点为奇数个,则点在多边形内;③:因为最后取的交点是按照Ipolyline和多边形Polygon作得拓扑关系的交集,交集是IGeometry对象,其向IgeometryCollection对象跳转,最后得到一个点击IpointCollection,根据PointCount属性可得到相交点的个数。得到最小X坐标值的函数:
阅读全文
摘要:基本思路如下:利用鼠标左键将需要调整顺序的图层移动至目标位置。①需要涉及到TOCControl的OnMouseDown事件来获取要调整的图层,②OnMouseUp事件获得目标图层和索引号,③再利用IMap提供的MoveLayer方法,将相应调整axMapControl中的图层的显示顺序。④最后使用TOCControl的Update方法来更新TOCControl控件中的显示顺序;具体实现代码如下://全局变量 public ITOCControl mTOCControl; public ILayer pMoveLayer;//需要被调整的图层; public int toIndex;//将要调整
阅读全文
摘要:需要引入DataSourceRaster命名空间。具体步骤如下:①:利用工作控件工厂抽象类定义接口变量,利用工作空间工厂的子类RatserWorkspaceFactory对应的组件类RasterWorkspaceFactoryClass实例化该接口变量。②:定义并实例化工作空间变量,定义并实例化栅格工作空间变量;③:定义栅格数据集,并利用所选栅格数据文件进行实例化,判断该文件是否具有金字塔,若没有,则创建金字塔,以提高大数据量图像的显示效率;④:定义栅格数据,栅格数据层和数据层,并向MapControl控件中添加数据层数据。具体代码如下:System.Windows.Forms.OpenFil
阅读全文
摘要:本人刚做了有关属性查询的一些功能的实现,在这总结一下。有错误之处和不专业之处还希望GIS和AE开发的高手们给以指点。//******其中第二部分发生了点错误,现在已更改***********//①:据FeatureLayer得到Feature的方法:代码如下: ILayer pLayer; pLayer = frm1.axMapControl1.Map.get_Layer(LayerBoxEdit.SelectedIndex) as ILayer;//frm1和LayerBoxEdit.SelectedIndex都是变量 IFeatureLayer pFeatureLayer; pFeatur
阅读全文
摘要:代码如下; System.Runtime.InteropServices.Marshal.ReleaseComObject(pFeatureCursor);//pFeatureCursor为要素指针;用完指针之后不释放的话,会引起很多错误,比如指向错误,返回错误等等。此类指针释放一般常见于非托管代码中。
阅读全文
摘要:实现效果如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using ESRI.ArcGIS.esriSystem;using ESRI.ArcGIS.Carto;using ESRI.ArcGIS.Controls;using ESRI.ArcGIS.ADF;using ESRI.ArcG
阅读全文
摘要:闲话不多,代码如下: private void button1_Click(object sender, EventArgs e) { OpenFileDialog ofd = new OpenFileDialog(); ofd.Filter = "*.mxd|*.mxd"; ofd.ShowDialog(); string fp = ofd.FileName; axMapControl1.LoadMxFile(fp,0,Type.Missing); } bool bu = false; private void button2_Click(object sender, E
阅读全文
浙公网安备 33010602011771号