
Arcengine
m0_37565924
本人从事ArcEngine相关二次开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ArcEngine 判断空间关系(ISpatialFilter或者IRelationalOperator)
如果判断空间关系 一定要保证ISpatialFilter的Geometry属性有SpatialReference。 一定要有空间参考系再去判断原创 2021-12-06 10:03:13 · 603 阅读 · 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 · 627 阅读 · 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 · 508 阅读 · 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 · 1092 阅读 · 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 · 1596 阅读 · 0 评论 -
Arcengine使用Command命令(Select Elements)
首先,我在使用ToolBar命令的时候没有找到相对应的Select Elements命令类, 开始的时候是这样的 ICommand pCommand = new ControlsSelectTool(); pCommand.OnCreate(axPageLayoutControl1.Object); pCommand.OnClick(); 开始效果是只能选择不能进行移动等操作。 后来...原创 2019-10-14 11:42:35 · 815 阅读 · 2 评论 -
Arcengine修改MapFrame的边框的宽度
首先,解决的问题是当视图切换到LayoutView如何把DataFrame的边框的宽度进行修改 解决方法: 其中pMapFrame 是传入的 IFrameElement pFrameElement = pMapFrame as IFrameElement; ISymbolBorder pSymbolBorder = new SymbolBorder() as ISymbolBorder;...原创 2019-10-10 15:53:21 · 487 阅读 · 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 · 1121 阅读 · 0 评论 -
Arcengine 实现对注记图层中注记的移动
在已经创建好的注记图层中对所有的注记进行一个位置的移动 这里主要是把注记图层当作FeatureClass来遍历并实现移动 public void FeatureChange(IFeatureClass pFeatureClass, IPoint point1, IPoint point2) { ...原创 2019-09-02 15:43:12 · 2150 阅读 · 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 · 877 阅读 · 0 评论 -
C#通过参数传递WinForm
最近在开发中遇到了,在已经加载的WinForm中加载图层。发现用FormMain pFormMain=new FormMain();会出现图层不能加载的问题,原因在于我New了一个新的FormMain而不是已经加载进来的FormMain。 首先是要声明FormMain的变量 然后在需要执行的WinForm中的构造函数中给变量赋值。 最后完成对FromMain的控件的调用。 ...原创 2019-03-25 12:26:24 · 544 阅读 · 0 评论 -
拒绝了对对象‘feature’(数据库‘sdeT’,架构‘dbo’)的SELECT权限
在Arcengine在二次开发中,在SQLServer中创建了空间数据库,连接空间数据库的时候用的参数是 把登陆名称换为sa就可以了原创 2019-03-20 10:19:57 · 306 阅读 · 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 · 946 阅读 · 1 评论