ARCEngine 添加创建线要素
添加线rn添加线的方法跟添加点一样,不同的只是地物类型不一样而已,我把代码贴出来,大家跟添加点的方式进行对比。这样便于记忆。也有利于理解。rnpublic void AddLineByWrite()rnrnIFeatureLayer l = MapCtr.Map.get_Layer(0) as IFeatureLayer;rnIFeatureClass fc = l.FeatureClass ;
添加线rn添加线的方法跟添加点一样,不同的只是地物类型不一样而已,我把代码贴出来,大家跟添加点的方式进行对比。这样便于记忆。也有利于理解。rnpublic void AddLineByWrite()rnrnIFeatureLayer l = MapCtr.Map.get_Layer(0) as IFeatureLayer;rnIFeatureClass fc = l.FeatureClass ;
//作者 疯狂的乌龟n//2015-5-26n//arcEngine 10.1n//功能:路径规划nusing System;nusing System.Collections.Generic;nusing System.Linq;nusing System.Text;nusing ESRI.ArcGIS.Geodatabase;nusing ESRI.ArcGIS.Networ
当图层可以正常访问时,可以通过如下方式得到图层的数据源路径rnIFeature pFeatureLayer = ( IFeatureLayer ) pLayer;rnIFeature fc = ( IFeatureClass ) pFeatureLayer.FeatureClass;rnfds = ( IFeatureDataset ) fc.FeatureDataset;rnws = ( IWo
上一篇博客说了下怎么调用IBG接口进行矢量数据的裁剪,这次说一个更简单的方法:调用GP进行裁剪。下边直接上代码了:rn Geoprocessor gp = new Geoprocessor();rn gp.OverwriteOutput = true;rn ESRI.ArcGIS.AnalysisTools.Clip cli
ARCEngine开发接口引用
开发环境:VS2013 + ArcEngine 10.4n开发背景:有两个图层,一个点图层,一个线图层,现在需要查询与线相交的点有哪些~大多数书上的方法如下:n public void Method_A(IFeatureLayer pSourceFeatureLayer, IFeatureLayer pTargetFeatureLayer)n n …
地图平移,可以说是最重要的功能之一,许多地图的默认工具就是平移。AE实现平移,比较简单,代码如下 1: /// 2: /// 地图漫游工具 3: /// 4: public class Pan : GISTools.Base.ToolBase 5:
ArcEngine里面实现带轨迹
public void getSelectedFeature() n n try n n IMap map = axMapControl1.Map; n ISelection selection = map.FeatureSelection;
private IPolyline ChangeDirection(IPolyline polyline)nnIPointCollection pointCollection = polyline as IPointCollection;nIPointCollection newPC = newPolylineClass();nfor (int i =pointCollection.PointC
1、Analysis Tools–OverLay 相交Intersect工具实例nGeoprocessor geoprocessor = new Geoprocessor();ngeoprocessor.OverwriteOutput = true;nESRI.ArcGIS.AnalysisTools.Intersect intersect = new ESRI.ArcGIS.Analys
本文大部分内容参考AO帮助文档和ArcMap帮助文档,大家实际使用中遇到的问题也可以在本帖下方留言交流,谢谢! n 欢迎浏览,拒绝转载!n基础知识栅格数据基础知识:传送门栅格数据是由一系列等间距的格网矩阵组成,用来表达完整的主题、光谱、图像信息。 n 栅格数据模型分为栅格数据集(Raster dataset)、栅格目录(Raster catalog)、镶嵌数据集(Mosaic dataset
经过2天的努力,终于配置好了ArcEngine10 在Eclipse上得开发环境rn准备条件:rn1、ArcEngine RunningTime 10,ArcEngine for java sdkrn2、下载一个eclipse-jee-helios-SR2-win32,注意这个版
这篇文章给出实现属性表功能的具体步骤,之后再对这些步骤中的代码进行分析。nnnn环境准备nnn拖动TOCControl、MapControl控件到Form窗体上,然后拖动ContextMenuStrip控件至TOCControl上。 nnnnTOCControl控件的OnMouseDown事件nn如果要使用属性表功能,首先应该保证鼠标点击在TOCControl上的图层,其次应该保证是使用鼠标右键点…
ArcEngine 数据导出Shape的几种方式rnrn 这里志列出关键代码,该代码不是rn方法一:创建一个shape要素类,结果与导出要素类一致,保存使用store速度最慢,忽略rnrn 方法二:使用IFeatureBuffer速度较快,缺点:数据量大,导出的时候容易报内存损坏错误使程序崩溃,把arcgis lisence服务重启几次后有时能导出成功不会崩溃
ArcGIS Engine中调用GP的两种方法:http://blog.csdn.net/lysc_forever/article/details/7674332怎样执行GP工具(官方教材):http://resources.esri.com/help/9.3/ArcGISDesktop/dotnet/c4ff8b68-0410-435f-b8e5-682d5cea47cf.htmGeoproce…
1、连接sde,用的是连接文件,怎么创建连接文件,arcgis 工具箱,nnn如果service参数使用的默认的端口号5151,则必须在创建连接文件之前必须创建和开启sde服务,而如果使用nsde:sqlserver:ip地址或计算机名,则不需要创建和开启服务。nn 图三n private IFeatureClass GetWrokspace()n
About data conversion and transferrnrn轉自EDN: http://edndoc.esri.com/arcobjects/9.2/NET/c45379b5-fbf2-405c-9a36-ea6690f295b2.htmrnrnOverview of data conversion and transfer rnWithin the geodatabase and
IEngineEditor pEngineEditor=new EngineEditor();n//Get the snap enviroment from editornIEngineSnapEnviroment psnapEnvironment = pEngineEditor as IEngineSnapEnviorment();nif(pSnapEnvironment.SnapAgen
网上目前找不到这么高端的东西,所以我发表一份;nnnIElement的编辑用到两个关键接口:IElementEditVertices,ISelectTracker;nnn首先你得自定义一个 Tool;nnn在Tool 的 onClick() 中填写代码:n1.首先用IGraphicsContainerSelect 判断是否值选择单个Element,并获取此Element;n2
属性查询即基于空间数据的属性数据的查询,通过用户提交SQL语言中的where语句定义的查询条件,对属性数据进行搜索,从而得到查询结果的操作。nnn相关的类与接口nnn与属性查询功能相关的类主要有QureyFilter、QueryDef、Cursor、FeatureCursor等。涉及的接口有IQueryFilter、IQueryDef、ICursor、IFeatureCursor以及IFeatur…
包括FeatureClass、FeatureLayer创建、保存,临时图层创建,聚合图元创建等。一、将查询到的要素集输出为SHP文件,涉及到FeatureClass的创建方法,IFeatureDataConverter的使用。利用IFeatureDataConverter2根据此思路还可以将选择集输出为SHP文件。private IEnumInvalidObject SaveF
原文地址:http://blog.sina.com.cn/s/blog_84f7fbbb01019tc4.htmlrnrnrnrnrn添加地物rnrn什么是地物,这是 GIS的基本概念,我在这不想多说,我只想说明一点,地物可以表现在地图上,如房子、铁路、水管等等。我们把房子的总称称为一个地物类,在AE中对应一个地物类(IFeatureClass),一个地物类在地图上表示为一个地物层(IFeatur
方法一:rnprivate void DrawMapShape(IGeometry geometry)nn ISimpleFillSymbol simpleFillSymbol;n simpleFillSymbol = new SimpleFillSymbolClass();n simpleFillSymbol.Style = esriSimpleFillStyle.esriS
———————————————————————————————————rn●·● 目录:rnA1 ………… rn实现:鼠标滑过显示要素 tiprnA2 ………… rn实现:通过鼠标选择要素并高亮显示(ISelectionEnvironment)rnA3 ………
n#region 插入文字n //IFontDisp font = new stdole.StdFontClass() as stdole.IFontDisp;n //font.Name = “宋体”;n //font.Bold = true;n //font.Size = 50;n //…
在不同比例尺下绘制出的距离相等,本例是有一个默认的范围然后在这个默认的范围上加上一个距离(毫米),然后绘制出新的范围要素,无论比例尺如何缩放,新旧两个范围要素的内边距都不会变化,代码如下:rnrnrnprivate void draw()rnrn IEnvelope oldEnvelope; //这是默认的一个范围 可自己定义,本人是从Element中获得的;rn axMapContro
转自:http://hi.baidu.com/6phone/item/86c4da2a2066d38baf48f507rn概述rn 一般常用的统计功能例如:唯一字段统计、数据行数统计、数据值求和统计等。rn 1、基础统计(BaseStatistics)组件用来生成和报告统计结果。rn 2、IFrequencyStatistics接口提供对用来报告频率统计的成员的访 问。
vs2005 splitcontainer与arcengine toc控件不能正确连接,应该算是arcengine的bug,不知有什么解决方法.rn在bbs.esrichina-bj.cn 上也有类似的post。 rn
static public IFeatureLayer AddDataToLayer(IFeatureLayer layer, string layerKey, string tableKey, DataTable dtValue)n
一、 界面基本设置1. 在form窗体中添加菜单栏和状态栏控件 2. 添加license和工具栏控件, 3. 设置工具栏的Dock属性4. 添加拆分器控件5. 在拆分器的Panel1中再添加一个拆分器控件(用于分隔图层控件和鹰眼)6. 设置它的Orientation属性7. 在拆分器的右边添加一个分页控件8. 设置它的Alignment和Dock属…
ArcEngine实现空间分析rnrn1.熟悉 ITopologicalOperator 接口(用于空间拓扑运算)的使用rn2.熟悉 IRelationalOperator 接口(用于空间关联运算)的使用rn3.熟悉 IProximityOperator 接口(用于空间距离运算)的使用rnrn●·● 目录:rnA1 ………… ITopologicalOperator5
ArcEngine数据删除几种方法和性能比较By Yl Landgis@126.com 一、 几种删除方法代码 1.
导读n Raster:栅格数据。是栅格数据在重投影,重采样后内存中存在的短暂的数据表达。对raster的修改并不能够影响现有的数据源。虽然是存储在内存中,但是我们可以通过方法来永久保存这个raster对象。nRaster与RasterDataset的区别RasterDataset是栅格数据集,一个栅格数据集由一个或者多个波段(RasterBand)的数据组成,一个波段就是一个数据矩阵。对于格网数据
arcengine栅格数据使用总结n 两个星期以来一直与栅格数据打交道,对AO的栅格部分应该有了一定的理解,下面是自己的一点体会,希望高手指教:-)n 1、栅格数据的存储类型n 栅格数据一般可以存储为ESRI GRID(由一系列文件组成),TIFF格式(包括一个TIF文件和一个AUX文件),IMAGINE Image格式 在AE中一般调用ISaveAs接口来保存栅格数据
using System;nusing System.Drawing;nusing System.Runtime.InteropServices;nusing ESRI.ArcGIS.ADF.BaseClasses;nusing ESRI.ArcGIS.ADF.CATIDs;nusing ESRI.ArcGIS.Carto;nusing ESRI.ArcGIS.Controls;nusing ES
arcengine的编辑 捕获rnarcengine的编辑功能比较死,遇到特殊要求的时候不能满足客户的要求,可能需要重写编辑功能,rnarcengine的捕捉也不能单独应用,于是自己实现,如下,截图不是很好,鼠标形状没了,,,rnrn bool bCreateElement = true;rn int internalTime =
刷新图层:rnpMap.PartialRefresh(esriViewGeography, pLayer, null); rnrn刷新所有图层:rnpMap.PartialRefresh(esriViewGeography, null, null); rnrn刷新所选择的对象:rnpMap.PartialRefresh(esriViewGeoSelection, null, null); r
ArcGIS Engine10.0轻松入门级教程(1)——必备基础知识
//画圆 n IMap map = axMapControl1.Map;n IActiveView pActiveView = (IActiveView)map;n IGeometry pCir = axMapControl1.TrackCircle();n ISimpleFillSymbol pSimpleFillsy…
来源:ArcEngine帮助文档rnrnrnrnSummaryrnrn This topic explains how to create features in a geodatabase feature class.
本段源码实在之前博主的基础上加以修改的rn具体的分割方法见http://blog.csdn.net/hong_taizi/article/details/10161557rn本人只在线分割线上做了递归处理线的焦点rnrn /// n /// 线分割线n /// n /// “feature”>要素n /// “point”>交点
//获取颜色对象rn static public IRgbColor getRGB(int r, int g, int b)rn rn IRgbColor pColor;rn pColor = new Rg
Geometry是ArcGIS Engine中使用最为广泛的对象集之一,用户在创建、删除、编辑和进行地理分析的时候,就是处理一个包含几何形体的矢量对象;除了显示要素意外,控件对象选择,要素符号化,标注要素,编辑要素都需要Geometry参与。图1是Geometry的主要几何对象模型图,接下来将一一介绍这些几何对象。rnrnrnrnrnrnrnrn几何对象rnPoint:是一个0维的几何图形,具有X
很多ArcEngine二次开发人员搞不清楚ActiveView的范围到底指的是哪个范围。笔者昨天遇到一个视图刷新的效率问题,于是专门看了一下这一块的官方介绍。
在写一个对属性表的统计函数时,发现执行速度奇慢无比,百思不得其解,其实算法并不复杂,后来逐句排查终于发现竟是Arcengine的函数读取属性值的问题。
using System;nusing System.Collections.Generic;nusing System.ComponentModel;nusing System.Data;nusing System.Drawing;nusing System.Text;nusing System.Windows.Forms;nnusing ESRI.ArcGIS.Carto;nusing ESR
动态加载地图n说一下主要思想:通过判断相关点是否在视图范围,并且达到某一地图比例尺时加载相应范围的地图(需要有相应基础才能看懂本文章)。n1.首先得到关键点的图层nm_Map= axMapControl.Map;n int l = 0;n int f = 0;n for (int j = 0; j
1、查找数据rnrn1)、利用FeaturCursor进行空间查询rnrn//利用构造的Envelope(矩形框),查找和Envelope相交的FeatureClass的要素集rnrn//结果数据利用循环FeatureCursor.nextFeature获得rnrnIEnvelope envelope = new EnvelopeClass();rnrnenvelope.PutCoords(508
1.熟悉 ITopologicalOperator 接口(用于空间拓扑运算)的使用rn2.熟悉 IRelationalOperator 接口(用于空间关联运算)的使用rn3.熟悉 IProximityOperator 接口(用于空间距离运算)的使用rn●·● 目录:rnA1 ………… rnITopologicalOperator5 接口rnrn公共方法:rnBuffer 方法:rnBoundary
此过程说明适合那些使用.NET建立和部署应用的开发者,它描述了使用ArcGIS控件建立和部署应用的方法和步骤。rnrn你可以在下面的目录下找到相应的样例程序:rnrn安装目录>\DeveloperKit\Samples\Developer_Guide_Scenarios\ ArcGIS_Engine\Building_an_ArcGIS_Control_Application\Map_Viewer
事情是这样的。客户需要一个双屏查看功能,用于对比两个地图服务(影像服务或矢量数据服务)。功能很简单,两个地图在放大、缩小、拖动、上一视图、下一视图操作下均能自动联动,同步改变显示范围。n假设两个地图控件分别为ML、MR。我们对每个地图控件的ExtentUpdate事件,分别进行重载,让其同步刷新另一个地图控件的范围。代码形如:nvoid CDialogMapServerViewer2::OnE
ArcEngine组件对象模型COM。
做符号预览的时候需要将ISymbol或IElement绘制到指定的控件上,下面边码边说,一起讨论讨论:n一、ISymbol:n ISymbol接口有Draw函数,查询其接口可以发现,我们需要执行ISymbol.SetupDC -> ISymbol.Draw -> ISymbol.ResetDC 这三个步骤;n 首先SetupDC需要参数 hDC和IDisplayT
字段的基础知识nn定义表中的字段 n ArcGIS 字段数据类型 n ArcGIS 中支持的 DBMS 数据类型 n ObjectID 字段的基础知识 n 修改字段属性 n 日期字段的基础知识 n 在 ArcGIS 中使用的查询表达式的 SQL 参考nnnn字段的增删改nnnn常用接口nnnIField、IField2nIFieldEdit、IFieldEdit2nISchemaLocknIFie…
Color转ArcEngine的IRgbColor与IColorrn//Color转ArcEngine的IRgbColorrnpublic static IRgbColor ColorToIRgbColor(Color pColor)rnrn IRgbColor pRgbColor = new RgbColorClass();rn pRgbColor.RGB
年关到了,很多arcengine license 都快过期了。这里有一个arcengine的无限期许可(未测试)。rn/Files/xiexiaokui/ae92lic.txt rn
ArcGIS Engine(AE、ArcEngine)9.3 SDK For .NET,下载地址:ftp://www.3snews.net/UpLoad/arcgis%209.3+EngineSDKNET.rarrnArcGIS Engine(AE、ArcEngine)9.3 Runtime For Windows,下载地址:ftp://www.3snews.net
文章主要通过实现ArcGIS中Set Data Source功能的基础上,对ArcEngine开发常用接口进行讲解使用。帮助大家学习ArcEngine开发。
ArcEngine 异常:field is not editable