Arc Engine
文章平均质量分 89
chanyinhelv
这个作者很懒,什么都没留下…
展开
-
AE属性表操作
原文连接:http://blog.csdn.net/lysc_forever/article/details/17093405实现的操作包括:1、打开属性表;2、编辑属性表;3、增加属性列;4、数据排序;5、字段计算……嗯,实现的功能目前就这些吧,后续还会继续跟进,还望大家多多关注……下面就分功能说说我的实现方式吧……1、打开属性表属性表的打开是在TOC的右键菜转载 2015-02-07 10:27:39 · 11996 阅读 · 5 评论 -
向SDE图层中添加大量数据时,出现ORA-00604以及ORA-01000的解决办法
写了一个小程序,从一个列表中读取坐标串,每个坐标串生成一个IPolygon,然后将这些Polygon添加到一个SDE图层中,向SDE中添加要素的初始代码类似下面:[c-sharp] view plaincopyIWorkspaceEdit workspaceEdit = (IWorkspaceEdit)workspace; work转载 2013-04-16 15:10:44 · 2483 阅读 · 0 评论 -
编辑时snapping的添加
注意需要在编辑模式下进行snapping的添加(也即先需要使用IEngineEditor进入编辑状态): IMapControl3 mMap = (IMapControl3)((IToolbarControl)toolHook).Buddy; IEngineEditor m_engineEditor = new EngineEditorClass();转载 2013-04-16 15:20:10 · 2584 阅读 · 0 评论 -
IEngineEditor与IWorkspaceEdit,以及相关的事件监听
IEngineEditor适用于直接在图层上的编辑,例如使用“要素编辑”工具菜单上的“开始编辑”等工具进行编辑,相应的事件使用IWorkspaceEdit监听,例如以下的代码: [c-sharp] view plaincopyprivate IEngineEditor m_EngineEditor = new EngineEditor转载 2013-04-16 15:11:33 · 3040 阅读 · 1 评论 -
engine的工具中实现Snapping(捕捉)
在Engine的工具(ITool)里: OnClick事件处理函数中:首先需要获取一个图层,作为Snapping的参照,IFeatureLayer targetLayer 然后声明一个IMovePointFeedBack作为鼠标移动时捕捉点的显示:[c-sharp] view plaincopy转载 2013-04-16 14:58:22 · 2928 阅读 · 0 评论 -
ArcEngine 图层标注 (根据字段、角度)
今天做了一个用AE来控制图层是否显示标注,以及已哪一个字段作为标注的字段,以哪一个字段作为标注的角度,现将代码写下来,以备以后差用。 public void EnableFeatureLayerLabel(IFeatureLayer pFeaturelayer, string sLableField, IRgbColor pRGB, int size, string an原创 2013-04-24 16:44:16 · 9127 阅读 · 0 评论 -
DWG 对象与ArcGIS 要素的强制对应关系
DWG 对象与ArcGIS 要素的强制对应关系如下:Feature typeDWG object types PointPoint, Insert, shape, Hatch, Proxy PolylineArc, Circle, Ellipse, Line, Mline原创 2013-03-25 13:44:32 · 1367 阅读 · 0 评论 -
arcgis中cad相关知识
http://help.arcgis.com/zh-cn/arcgisdesktop/10.0/help/index.html#/na/00100000001r000000/专业库——地理数据类型——cad原创 2013-03-25 17:46:30 · 809 阅读 · 0 评论 -
ArcEngine创建IElement简单例子
代码下载地址:http://files.cnblogs.com/ogis/MapControlApplication2.rar以下几个函数功能主要是向地图中添加IElement,一共四个函数:GetColor,CreateSimpleLineSymbol,CreateSimpleFillSymbol,AddCreateElement功能函数:AddCreateElement转载 2013-04-08 11:41:06 · 6543 阅读 · 0 评论 -
探讨AE中Graphicslayer管理Element
在AE开发过程中,我们经常使用Element(元素)。它的出现让地图与用户之间的交互增加了不少的效果。在地图上,可以通过各种element元素来表现我们需要的效果.例如高亮显示中用到element比较频繁.往往需要往地图中添加一个element来显示效果。当在地图上element越来越多时,而且还是通过不同的功能添加进来的,那么,这么多而复杂的element 就需要用一种管理方法来进行有序管理,让转载 2013-04-08 11:39:46 · 4195 阅读 · 0 评论 -
arcengine 要素类的复制
using System;using System.Collections.Generic;using System.Text;using ESRI.ArcGIS.Geodatabase;using ESRI.ArcGIS.Geometry;using ESRI.ArcGIS.Carto;namespace MyGISClass{ /// /// 该类主要包含了要素转载 2013-03-20 15:06:47 · 10242 阅读 · 0 评论 -
ArcEngine开发之Command控件使用篇
在ArcEngine类库中有大量的Command控件用来与地图控件进行操作和交互。比如有一系列的地图浏览控件、地图查询控件、图斑选取控件、编辑控件来与MapControl和PageLayoutControl进行交互。这些控件被包含在ESRI.ArcGIS.Controls.dll类库中,位于ESRI.ArcGIS.Controls命名空间下。这些内置的Command控件可以单独实例化来使用,也转载 2013-03-18 10:34:06 · 2510 阅读 · 2 评论 -
在ArcEngine下实现图层属性过滤的两种方法
有时候,我们要对图层上的地物进行有选择性的显示,以此来满足实际的功能要求。按下面介绍的方法可轻松实现图层属性过滤显示: 1、当图层已经加载时 private void ShowByFilter(AxMapControl sMapCtr, IFeatureLayer sFlyr, string sFilter) {转载 2013-03-17 00:07:19 · 3661 阅读 · 3 评论 -
ArcGIS Engine中正确释放打开资源
AE中对MDB,SDE等数据库操作时,打开后却往往不能及时释放资源,导致别人操作提示对象被锁定。很多帖子说了很多原理,看的也烦且不实用,比如一句话概括的用System.Runtime.InteropServices.Marshal.ReleaseComObject(object o)释放,说的很不清楚,很多人试过觉的释放不掉。事实上,的确是用该方法,但释放的技巧在于,新建几个AE对转载 2013-03-13 10:25:10 · 6402 阅读 · 0 评论 -
ArcEngine 异常来自 HRESULT:0x80040356
在对 IEngineEditor.StartEditing(IWorkspace ,IMap) 操作时提示:异常来自 HRESULT:0x80040356。这主要是因为没有设置EditSessionMode的缘故。EditSessionMode是 IEngineEditor 的一个属性。原创 2013-03-12 14:49:37 · 4035 阅读 · 1 评论 -
engine中调整Element的上下显示顺序(遮盖)
添加Element:[c-sharp] view plaincopypGraphicsContainer.AddElement(pElement, 0); Engine中IGraphicsContainer类似于栈,加Element时,默认加到第一个,所以会将之前加的要素盖住(这里,AddElement函数中的ZO转载 2013-04-16 14:59:55 · 2444 阅读 · 0 评论 -
ArcEngine中使用上下左右键移动地图
因项目需要,需对mapcontrol控件响应上下左右键,从网上找的方法都一样,都值提到了需要设置axMapControl1的KeyIntercept属性为1,但这样做的结果是,除了自己在onkeydown中设置的平移1/10个屏幕大小外,系统还会有一个默认的平移操作。经研究发现,设置axMapControl1的autokeyboardscrolling属性为false即可屏蔽系统默认的对上下左右键原创 2013-04-11 15:30:42 · 2790 阅读 · 0 评论 -
ArcEngine93+vs2008下项目升级到ArcEngine10+vs2010,无法嵌入互操作类型...请改用适用的接口
背景:原来在ArcEngine93+vs2008下项目升级到ArcEngine10+vs2010 原有引用时出错: “无法嵌入互操作类型...请改用适用的接口”解决方案: 选中项目中引入的dll, 鼠标右键, 选择属性,转载 2013-05-07 09:52:02 · 1455 阅读 · 0 评论 -
如何使用Name对象,包括WorkspaceNames和DatasetNames
原文链接 如何使用Name对象,包括WorkspaceNames和DatasetNames一、Name对象 Name对象是一个代表性对象。通过使用Name对象,可以访问它所代表的对象的一些基本属性,而不用将整个对象调入内存,如果需要用到Name对象所代表的对象本身,可以通过Name来获取它。 Name对象可以应用于Tables,FeatureClasses转载 2014-11-10 11:27:11 · 1357 阅读 · 0 评论 -
AE控制图层中要素可见状态的几种方法
工作中常有这样的需求,一个作业图层由几个作业员来操作,我们要控制每一个作业员只能看到他负责的区域。作业员的可见区域控制有时候是按空间区域划分,有时候是按照作业属性划分,有时候是属性和区域结合来划分,在程序中应该如何控制呢?本人总结了如下几种可用的方法,不知大家是否有更好的解决方案。Ø 唯一值符号法该方法比较简单,就是通过给图层设置一个唯一值符号渲染,把不想显示的要素符号设置转载 2014-05-06 11:11:05 · 2410 阅读 · 0 评论 -
Arcgis9.3升级到10.1过程中错误“无法加载 DLL,ArcGISVersion.dll: 找不到指定的模块”解决方案
原文地址:http://blog.csdn.net/liminled/article/details/8895979原始项目使用Arcgis9.3,由于工作需要,计划使用Arcgis10.1,在升级Arcgis的过程中,遇到了“无法加载DLL,ArcGISVersion.dll”的错误。错误描述:A first chance exceptio转载 2014-01-09 12:35:36 · 8423 阅读 · 0 评论 -
SOE 部署错误 ClassFactory cannot supply requested class
原文链接:http://www.cnblogs.com/myyouthlife/p/3284291.html问题描述:部署完SOE,对某个服务启用部署的SOE时,出现错误信息,假如对地图服务SampleWorldCities启用刚部署的SOE,错误信息如下:service failed to startSampleWorldCities.MapServe转载 2013-11-26 18:10:36 · 4039 阅读 · 0 评论 -
AE中网络分析的实现 的各个类之间的关系
原文链接:http://blog.csdn.net/l964968324/article/details/89024101. 创建网络数据集在ArcCatalog中勾选网络分析模块,新建个人地理信息数据库—>新建要素数据集—>批量导入要素—>创建网络数据集。在网络的属性中,可以添加成本、等级和限制等属性。成本用于累积计算最短路径(一般为距离和时间);等级用于道路等级转载 2013-11-12 10:35:47 · 4577 阅读 · 0 评论 -
ArcEngine中最短路径的实现
原文地址:http://www.zhixing123.cn/qita/28870.html最短路径分析属于ArcGIS的网络分析范畴。而ArcGIS的网络分析分为两类,分别是基于几何网络和网络数据集的网络分析。它们都可以实现最短路径功能。下面先介绍基于几何网络的最短路径分析的实现。以后会陆续介绍基于网络数据集的最短路径分析以及这两种方法的区别。几何网络是一种特殊的特征要素类,由转载 2013-11-06 16:16:02 · 6140 阅读 · 0 评论 -
ArcGIS网络概述
原文链接:http://lijiwei19850620.blog.163.com/blog/static/97841538201016101045795/一、地理网络(一)基本概念由一系列相互连通的点和线组成,用来描述地理要素(资源)的流动情况。 (二)网络类型1、定向网络(1)流向由源(source)至汇(sink)。(2)网络中流动的资源自身不能决定转载 2013-11-06 16:10:01 · 2318 阅读 · 0 评论 -
以Network Dataset(网络数据集)方式实现的最短路径分析
原文地址:http://blog.163.com/liuyang1285@126/blog/static/128913086201010254362364构建网络有两种方式,分别是网络数据集NetworkDataset和几何网络Geometric Network,这个网络结构数据的创建直接在Catalog中实现创建,进行最短路径分析,为了直接使用ArcGIS提供的功能,我选用的是N转载 2013-11-06 15:07:03 · 8506 阅读 · 3 评论 -
Could not load file or assembly 'ESRI.ArcGIS.SOESupport, Version=10.1.0.0, Culture=neutral, PublicKe
Bug: ArcGIS 10.1 SOE templates (both REST and SOAP) cannot be compiled in Visual Studio 2010Article ID:40401Bug Id:[NIM078073 SOE templates (both REST and SOAP) in Visual Studio 2转载 2013-10-22 17:30:05 · 5620 阅读 · 0 评论 -
AO中的空间关系
最近在做AO的一些东西,有些空间关系让我搞不太懂,查到一个东西,还是很好的名词解释:Boundary(边界):只有线和面才有边界。面的边界是指组成面的框架线;线的边界是指线的二个端点(即起点和终点,不包括中间部分的节点);点没有边界。Interior(内部):除去边界后剩下的部分即是一个要素的内部。因此线的内部指除去端点后的部分;面的内部是指除去框架线后的部分;点的内部就是转载 2013-09-29 16:10:12 · 1237 阅读 · 0 评论 -
ArcSDE中Compress与Compact的区别
虽然对File Geodatabase和Personal Geodatabase的管理任务很少,但是还是有些管理任务是很重要的,“附件一”为两种数据库需要的管理工作。 Compressing与Compacting所表示的含义与操作是不同的。 对于File Geodatabase来说,Compressing与Smart Data Compression(SDC)采用相同转载 2013-09-29 15:55:37 · 1867 阅读 · 0 评论 -
IHookHelper的用法
IHookHelper 主要在用在自定义类型于AE带的的ICommand或ITool等,1.实例化IHookHelper 对象:IHookHelper m_hookHelper = new HookHelperClass(); m_hookHelper.Hook = this.axMapControl1.Object ;这样就可以把AxMapControl传递给其它要用转载 2013-07-17 17:43:32 · 2539 阅读 · 1 评论 -
arcengine 开发经典帖
使用ArcGIS Engine 开发自定义GIS应用:第一部分:使用ArcGIS Engine 发布自定义GIS应用软件-全面了解ArcGIS Engine的产品。第二部分:ArcEngine9.2的新特性及变化、(续)--类对比及变化、(续)--(代码转换插件)、(续)--ArcEngine新命令,工具、菜单和面板第三部分:使用 ArcGIS Engine开发应用程序(自定义或嵌转载 2013-06-04 17:14:34 · 3915 阅读 · 4 评论 -
以Graphicslayer为管理组来管理Element.
前言在AE开发过程中,我们经常使用Element(元素)。它的出现让地图与用户之间的交互增加了不少的效果。在地图上,可以通过各种element元素来表现我们需要的效果.例如高亮显示中用到element比较频繁.往往需要往地图中添加一个element来显示效果。当在地图上element越来越多时,而且还是通过不同的功能添加进来的,那么,这么多而复杂的element 就需要用一种管理方法来进行转载 2013-05-22 10:38:22 · 865 阅读 · 0 评论 -
如何编辑SDE数据库(转载)
如何编辑SDE数据(转自ESRI中国社区) (2008-12-15 17:26:41)很多刚入门的朋友对SDE数据并不太了解,接二连三的在社区里面发问,有时也得不到很好的解答,对此懒羊羊也深感同情。想到刚入门时的痛苦,懒羊羊决定抽写时间出来详细的讲述如何去编辑SDE数据,希望可以跟广大新手一同成长,度过入门的艰难时期。如有错误或表述含糊的地方,还请众高手指正。SDE矢ESRI开发的转载 2013-02-28 09:48:40 · 1149 阅读 · 0 评论 -
体验ArcGIS9.2的历史库功能
ESRI公司于2006年11月9日全球同步发布了历史上重要的软件版本ArcGIS9.2,在该版本中,主要新增了以下四大功能(ESRI田昌莲):第一大新功能:非版本编辑功能。多用户编辑可以在没有版本的情况下进行;第二大新功能:版本数据复制功能。为分布式数据同步复制提供了便利;第三大新功能:Oracle空间的SQL功能。对Oracle实现的geodatabase的空间sql接口完全支持;第四大转载 2013-02-26 18:01:56 · 768 阅读 · 0 评论 -
Arcengine 实现要素选取的方法(转载)
选择一个要素或者一个要素集(FeatureSelection)的方法很多,如IMap::SelectByShape、ILayer::search、IFeatureSection::SelectFeature等方法主要用到的方法:IMap接口的SelectFeature(Layer, Feature) (方法,从一个Layer中选择一个Feature);IMap接口Selec转载 2013-02-22 11:55:52 · 7303 阅读 · 0 评论 -
创建Annotation要素类(Creating annotation and dimension feature classes)
这两天一直在找关于创建 Annotation 的方法,后来发现,其实官方帮助文档上讲的很详细,现将贴出来代码,以备以后查看。Creating annotation and dimension feature classesSummaryThis topic explains how to create annotation and转载 2013-01-14 14:28:38 · 7886 阅读 · 2 评论 -
建立空间参考 ISpatialReference
ISpatialReferenceFactory spatialReferenceFactory = new SpatialReferenceEnvironmentClass(); ISpatialReference spatialReference = spatialReferenceFactory.CreateProjectedCoordinateSystem((in原创 2013-01-14 16:03:45 · 2976 阅读 · 0 评论 -
ae指定字段转成注记
ArcMap中有一个功能是Label Features,就是可以将图层内指定字段值显示以Label形式显示在主窗口上,在Label Features后,用右键点击图层,发现可以出现一个原来灰色的功能名,ConvertLabelsToAnnotation。这个功能在AE中提供,可是自己找不到设定字段值的位置,无可奈何,只有另辟蹊径。就是先创建一个注记层,然后按照图层里指定字段的值来生成注记。转载 2013-01-14 14:32:58 · 2151 阅读 · 0 评论 -
arcengine创建要素类、图层的方法
别人写的,感觉不错/// 2 /// 创建要素类 3 /// 4 /// IWorkspace或者IFeatureDataset对象 5 /// 要素类名称 6 /// 空间参考 7 /// 要素类型 8 /// 几何类型 9转载 2013-01-13 13:06:00 · 15402 阅读 · 1 评论 -
要素类的复制方法
如何根据一个要素类(源要素类)在另一个工作空间中产生一个同字段,但空间范围可能不一致的要素类(目标要素类)?本文提供了完备的方法。public ESRI.ArcGIS.Geodatabase.IFeatureClass CloneFeatureClass(ESRI.ArcGIS.Geodatabase.IFeatureClass srcFeatureClas转载 2013-01-13 19:53:08 · 2303 阅读 · 0 评论