Arcengine
m0_37565924
本人从事ArcEngine相关二次开发
展开
-
ArcEngine 判断空间关系(ISpatialFilter或者IRelationalOperator)
如果判断空间关系 一定要保证ISpatialFilter的Geometry属性有SpatialReference。一定要有空间参考系再去判断原创 2021-12-06 10:03:13 · 538 阅读 · 0 评论 -
ArcEngine创建内存FeatureClass
创建内存FeatureClass的方式有很多种最简单的一种就是根据模板要素图层的FeatureClass的IFields创建这样创建创建的内存FeatureClass得需要模板要素图层得IFields属性 如果模板图层是polygon那么内存FeatueClass也是比如: public static IFeatureClass CreateMemoryFeatureClass(IFields pFields, string name = "Temp") ...原创 2021-04-23 17:40:00 · 578 阅读 · 0 评论 -
ArcEngine实现添加自带Command命令
首先,目的是想再WinForm上使用button点击可以实现工具条的功能。实现主要代码:private IToolbarControl m_pToolbarControl = null;m_pToolbarControl = axToolbarControl1.Object as IToolbarControl;//axToolbarControl1是工具条的名称m_pToolbarControl.AddItem("esriControls.ControlsMapZoomToLastExte原创 2020-05-25 17:27:01 · 448 阅读 · 0 评论 -
Arcengine打开MXD文件并设置Layout View页面全部显示在LayerOut里面
首先,我的目的很简单,就是通过IMapDocument接口打开MXD工程文件,MXD工程文件本身是已经切换到Layout View页面的,我的想法就是想把所有图层全部展示出来,就是Full Extent实现的功能(如图)。最终解决方法是:IActiveView pActiveView = pMapDocment.get_Map(0) as IActiveView;//这里的pMapDo...原创 2019-11-27 15:27:56 · 1028 阅读 · 0 评论 -
Arcengine 实现ArcMap切换Data View和Layout View
这个怎样切换我在网上一直找也没找到,所以自己去研究出来了切换到制图页面:IMapDocument pMapDocument= new MapDocument();pMapDocument.Open(“MXD文件路径”);IActiveView pActiveView=pMapDocument.PageLayout as IActiveView;pMapDocument.SetAc...原创 2019-10-25 13:05:09 · 1435 阅读 · 0 评论 -
Arcengine使用Command命令(Select Elements)
首先,我在使用ToolBar命令的时候没有找到相对应的Select Elements命令类,开始的时候是这样的ICommand pCommand = new ControlsSelectTool();pCommand.OnCreate(axPageLayoutControl1.Object);pCommand.OnClick();开始效果是只能选择不能进行移动等操作。后来...原创 2019-10-14 11:42:35 · 750 阅读 · 2 评论 -
Arcengine修改MapFrame的边框的宽度
首先,解决的问题是当视图切换到LayoutView如何把DataFrame的边框的宽度进行修改解决方法:其中pMapFrame 是传入的IFrameElement pFrameElement = pMapFrame as IFrameElement;ISymbolBorder pSymbolBorder = new SymbolBorder() as ISymbolBorder;...原创 2019-10-10 15:53:21 · 431 阅读 · 0 评论 -
ArcEngine 修改MapFrame(Data'Frame)Data Frame的高度和宽度
首先,我解决的问题是当视图切换到LayoutView如何把Arcgis中DataFrame的宽度和高度修改了解决方法 IMapDocument pMapDocument = new MapDocument(); pMapDocument.Open("mxd路径");//打开你要修改的MXD文件 IMap pMap =...原创 2019-10-10 11:50:06 · 1042 阅读 · 0 评论 -
Arcengine 实现对注记图层中注记的移动
在已经创建好的注记图层中对所有的注记进行一个位置的移动 这里主要是把注记图层当作FeatureClass来遍历并实现移动 public void FeatureChange(IFeatureClass pFeatureClass, IPoint point1, IPoint point2) { ...原创 2019-09-02 15:43:12 · 2040 阅读 · 0 评论 -
Arcengine修改sde数据集名称出现报错”must be the owner to perform this operation“
修改数据集名称出现了这个报错”must be the owner to perform this operation“,迟迟不能解决。通过翻译得知然后通过查看打开数据集的工作空间参数,我里面使用的是‘sa’而不是‘sde’,而空间数据库连接的参数是以sde连接的通过修改连接参数就可以修改名称了。...原创 2019-04-29 09:19:31 · 826 阅读 · 0 评论 -
C#通过参数传递WinForm
最近在开发中遇到了,在已经加载的WinForm中加载图层。发现用FormMain pFormMain=new FormMain();会出现图层不能加载的问题,原因在于我New了一个新的FormMain而不是已经加载进来的FormMain。首先是要声明FormMain的变量然后在需要执行的WinForm中的构造函数中给变量赋值。最后完成对FromMain的控件的调用。...原创 2019-03-25 12:26:24 · 512 阅读 · 0 评论 -
拒绝了对对象‘feature’(数据库‘sdeT’,架构‘dbo’)的SELECT权限
在Arcengine在二次开发中,在SQLServer中创建了空间数据库,连接空间数据库的时候用的参数是把登陆名称换为sa就可以了原创 2019-03-20 10:19:57 · 261 阅读 · 0 评论 -
Arcengine在Map里面加载注记图层
IMapDocument pMapDocment = new MapDocument(); pMapDocment.Open(madPathCopyTo);//打开mxd工程 madPathCopyTo为mxd路径 IMap pMap = pMapDocment.get_Map(0);//获取第一个Layers IAnnotati...原创 2019-01-15 09:15:21 · 883 阅读 · 1 评论