Category: 二次开发

ArcEngine 数据导出Shape的几种方式

ArcEngine 数据导出Shape的几种方式

ArcEngine 数据导出Shape的几种方式rnrn 这里志列出关键代码,该代码不是rn方法一:创建一个shape要素类,结果与导出要素类一致,保存使用store速度最慢,忽略rnrn 方法二:使用IFeatureBuffer速度较快,缺点:数据量大,导出的时候容易报内存损坏错误使程序崩溃,把arcgis lisence服务重启几次后有时能导出成功不会崩溃

ArcEngine GP 资料(持续补充中……)

ArcEngine GP 资料(持续补充中……)

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…

arcengine 连接sde,并对sde内数据进行管理(增删改)

1、连接sde,用的是连接文件,怎么创建连接文件,arcgis 工具箱,nnn如果service参数使用的默认的端口号5151,则必须在创建连接文件之前必须创建和开启sde服务,而如果使用nsde:sqlserver:ip地址或计算机名,则不需要创建和开启服务。nn 图三n private IFeatureClass GetWrokspace()n

arcengine 数据转换和迁移函数说明

arcengine 数据转换和迁移函数说明

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

arcengine 捕捉笔记

arcengine 捕捉笔记

IEngineEditor pEngineEditor=new EngineEditor();n//Get the snap enviroment from editornIEngineSnapEnviroment psnapEnvironment = pEngineEditor as IEngineSnapEnviorment();nif(pSnapEnvironment.SnapAgen

Arcengine IElement 的节点编辑

Arcengine IElement 的节点编辑

网上目前找不到这么高端的东西,所以我发表一份;nnnIElement的编辑用到两个关键接口:IElementEditVertices,ISelectTracker;nnn首先你得自定义一个 Tool;nnn在Tool 的 onClick() 中填写代码:n1.首先用IGraphicsContainerSelect 判断是否值选择单个Element,并获取此Element;n2

ArcEngine开发之属性查询

ArcEngine开发之属性查询

属性查询即基于空间数据的属性数据的查询,通过用户提交SQL语言中的where语句定义的查询条件,对属性数据进行搜索,从而得到查询结果的操作。nnn相关的类与接口nnn与属性查询功能相关的类主要有QureyFilter、QueryDef、Cursor、FeatureCursor等。涉及的接口有IQueryFilter、IQueryDef、ICursor、IFeatureCursor以及IFeatur…

ArcEngine中数据集创建、保存方法总结

ArcEngine中数据集创建、保存方法总结

包括FeatureClass、FeatureLayer创建、保存,临时图层创建,聚合图元创建等。一、将查询到的要素集输出为SHP文件,涉及到FeatureClass的创建方法,IFeatureDataConverter的使用。利用IFeatureDataConverter2根据此思路还可以将选择集输出为SHP文件。private IEnumInvalidObject SaveF

ArcEngine数据编辑操作–添加点

ArcEngine数据编辑操作–添加点

原文地址:http://blog.sina.com.cn/s/blog_84f7fbbb01019tc4.htmlrnrnrnrnrn添加地物rnrn什么是地物,这是 GIS的基本概念,我在这不想多说,我只想说明一点,地物可以表现在地图上,如房子、铁路、水管等等。我们把房子的总称称为一个地物类,在AE中对应一个地物类(IFeatureClass),一个地物类在地图上表示为一个地物层(IFeatur

ArcEngine 画图

ArcEngine 画图

方法一:rnprivate void DrawMapShape(IGeometry geometry)nn ISimpleFillSymbol simpleFillSymbol;n simpleFillSymbol = new SimpleFillSymbolClass();n simpleFillSymbol.Style = esriSimpleFillStyle.esriS

ArcEngine 一些实现代码

———————————————————————————————————rn●·● 目录:rnA1 ………… rn实现:鼠标滑过显示要素 tiprnA2 ………… rn实现:通过鼠标选择要素并高亮显示(ISelectionEnvironment)rnA3 ………

Arcengine插入文字和图片

Arcengine插入文字和图片

n#region 插入文字n //IFontDisp font = new stdole.StdFontClass() as stdole.IFontDisp;n //font.Name = “宋体”;n //font.Bold = true;n //font.Size = 50;n //…

不同比例尺下计算固定显示范围/距离 arcengine

不同比例尺下计算固定显示范围/距离 arcengine

在不同比例尺下绘制出的距离相等,本例是有一个默认的范围然后在这个默认的范围上加上一个距离(毫米),然后绘制出新的范围要素,无论比例尺如何缩放,新旧两个范围要素的内边距都不会变化,代码如下:rnrnrnprivate void draw()rnrn  IEnvelope oldEnvelope;   //这是默认的一个范围 可自己定义,本人是从Element中获得的;rn  axMapContro

ArcEngine 统计方法

ArcEngine 统计方法

转自:http://hi.baidu.com/6phone/item/86c4da2a2066d38baf48f507rn概述rn     一般常用的统计功能例如:唯一字段统计、数据行数统计、数据值求和统计等。rn    1、基础统计(BaseStatistics)组件用来生成和报告统计结果。rn    2、IFrequencyStatistics接口提供对用来报告频率统计的成员的访 问。

ArcEngine二次开发界面基本设置

一、        界面基本设置1.   在form窗体中添加菜单栏和状态栏控件  2.   添加license和工具栏控件,  3.   设置工具栏的Dock属性4.   添加拆分器控件5.   在拆分器的Panel1中再添加一个拆分器控件(用于分隔图层控件和鹰眼)6.   设置它的Orientation属性7.   在拆分器的右边添加一个分页控件8.   设置它的Alignment和Dock属…

ArcEngine实现空间分析

ArcEngine实现空间分析rnrn1.熟悉 ITopologicalOperator 接口(用于空间拓扑运算)的使用rn2.熟悉 IRelationalOperator 接口(用于空间关联运算)的使用rn3.熟悉 IProximityOperator 接口(用于空间距离运算)的使用rnrn●·● 目录:rnA1 ………… ITopologicalOperator5

ArcEngine Raster

ArcEngine Raster

导读n Raster:栅格数据。是栅格数据在重投影,重采样后内存中存在的短暂的数据表达。对raster的修改并不能够影响现有的数据源。虽然是存储在内存中,但是我们可以通过方法来永久保存这个raster对象。nRaster与RasterDataset的区别RasterDataset是栅格数据集,一个栅格数据集由一个或者多个波段(RasterBand)的数据组成,一个波段就是一个数据矩阵。对于格网数据

arcengine栅格数据使用总结

arcengine栅格数据使用总结

arcengine栅格数据使用总结n 两个星期以来一直与栅格数据打交道,对AO的栅格部分应该有了一定的理解,下面是自己的一点体会,希望高手指教:-)n 1、栅格数据的存储类型n 栅格数据一般可以存储为ESRI GRID(由一系列文件组成),TIFF格式(包括一个TIF文件和一个AUX文件),IMAGINE Image格式 在AE中一般调用ISaveAs接口来保存栅格数据

ArcEngine开发_导出地图

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的编辑 捕获

arcengine的编辑 捕获

arcengine的编辑 捕获rnarcengine的编辑功能比较死,遇到特殊要求的时候不能满足客户的要求,可能需要重写编辑功能,rnarcengine的捕捉也不能单独应用,于是自己实现,如下,截图不是很好,鼠标形状没了,,,rnrn        bool bCreateElement = true;rn        int internalTime =

ArcEngine中刷新的几种用法

ArcEngine中刷新的几种用法

刷新图层:rnpMap.PartialRefresh(esriViewGeography, pLayer, null);  rnrn刷新所有图层:rnpMap.PartialRefresh(esriViewGeography, null, null);  rnrn刷新所选择的对象:rnpMap.PartialRefresh(esriViewGeoSelection, null, null);  r

ArcEngine创建要素

ArcEngine创建要素

来源:ArcEngine帮助文档rnrnrnrnSummaryrnrn  This topic explains how to create features in a geodatabase feature class.

arcengine 线分割线

arcengine 线分割线

本段源码实在之前博主的基础上加以修改的rn具体的分割方法见http://blog.csdn.net/hong_taizi/article/details/10161557rn本人只在线分割线上做了递归处理线的焦点rnrn /// n        /// 线分割线n        /// n        /// “feature”>要素n        /// “point”>交点

arcengine之Geometry对象模型

Geometry是ArcGIS Engine中使用最为广泛的对象集之一,用户在创建、删除、编辑和进行地理分析的时候,就是处理一个包含几何形体的矢量对象;除了显示要素意外,控件对象选择,要素符号化,标注要素,编辑要素都需要Geometry参与。图1是Geometry的主要几何对象模型图,接下来将一一介绍这些几何对象。rnrnrnrnrnrnrnrn几何对象rnPoint:是一个0维的几何图形,具有X

ArcEngine中IActiveView的范围解释

很多ArcEngine二次开发人员搞不清楚ActiveView的范围到底指的是哪个范围。笔者昨天遇到一个视图刷新的效率问题,于是专门看了一下这一块的官方介绍。

ArcEngine动态追踪

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

ArcEngine实现动态加载地图

ArcEngine实现动态加载地图

动态加载地图n说一下主要思想:通过判断相关点是否在视图范围,并且达到某一地图比例尺时加载相应范围的地图(需要有相应基础才能看懂本文章)。n1.首先得到关键点的图层nm_Map= axMapControl.Map;n            int l = 0;n            int f = 0;n            for (int j = 0; j

ArcEngine数据的查找,插入,删除,更新

ArcEngine数据的查找,插入,删除,更新

1、查找数据rnrn1)、利用FeaturCursor进行空间查询rnrn//利用构造的Envelope(矩形框),查找和Envelope相交的FeatureClass的要素集rnrn//结果数据利用循环FeatureCursor.nextFeature获得rnrnIEnvelope envelope = new EnvelopeClass();rnrnenvelope.PutCoords(508

ArcEngine实现空间分析

1.熟悉 ITopologicalOperator 接口(用于空间拓扑运算)的使用rn2.熟悉 IRelationalOperator 接口(用于空间关联运算)的使用rn3.熟悉 IProximityOperator 接口(用于空间距离运算)的使用rn●·● 目录:rnA1 ………… rnITopologicalOperator5 接口rnrn公共方法:rnBuffer 方法:rnBoundary

Arcengine开发基础

此过程说明适合那些使用.NET建立和部署应用的开发者,它描述了使用ArcGIS控件建立和部署应用的方法和步骤。rnrn你可以在下面的目录下找到相应的样例程序:rnrn安装目录>\DeveloperKit\Samples\Developer_Guide_Scenarios\ ArcGIS_Engine\Building_an_ArcGIS_Control_Application\Map_Viewer

ArcEngine地图刷新的效率问题初探

ArcEngine地图刷新的效率问题初探

事情是这样的。客户需要一个双屏查看功能,用于对比两个地图服务(影像服务或矢量数据服务)。功能很简单,两个地图在放大、缩小、拖动、上一视图、下一视图操作下均能自动联动,同步改变显示范围。n假设两个地图控件分别为ML、MR。我们对每个地图控件的ExtentUpdate事件,分别进行重载,让其同步刷新另一个地图控件的范围。代码形如:nvoid CDialogMapServerViewer2::OnE

Arcengine 绘制Element、Symbol 在控件上

Arcengine 绘制Element、Symbol 在控件上

做符号预览的时候需要将ISymbol或IElement绘制到指定的控件上,下面边码边说,一起讨论讨论:n一、ISymbol:n        ISymbol接口有Draw函数,查询其接口可以发现,我们需要执行ISymbol.SetupDC -> ISymbol.Draw -> ISymbol.ResetDC 这三个步骤;n        首先SetupDC需要参数 hDC和IDisplayT

ArcEngine 字段小结

字段的基础知识nn定义表中的字段 n ArcGIS 字段数据类型 n ArcGIS 中支持的 DBMS 数据类型 n ObjectID 字段的基础知识 n 修改字段属性 n 日期字段的基础知识 n 在 ArcGIS 中使用的查询表达式的 SQL 参考nnnn字段的增删改nnnn常用接口nnnIField、IField2nIFieldEdit、IFieldEdit2nISchemaLocknIFie…

Color转ArcEngine的IRgbColor与IColor

Color转ArcEngine的IRgbColor与IColor

Color转ArcEngine的IRgbColor与IColorrn//Color转ArcEngine的IRgbColorrnpublic static IRgbColor ColorToIRgbColor(Color pColor)rnrn IRgbColor pRgbColor = new RgbColorClass();rn pRgbColor.RGB

arcengine许可

arcengine许可

年关到了,很多arcengine license 都快过期了。这里有一个arcengine的无限期许可(未测试)。rn/Files/xiexiaokui/ae92lic.txt rn

ArcGIS9.3全套下载地址

ArcGIS9.3全套下载地址

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

ArcEngine 数据查询、数据操作总结

数据查询查询地理数据库表查询geodatabase对象的三种常见的接口是IQueryFilter、ISpatialFilter、IQueryDef接口。每个接口都有不同的功能,如下表所示:n Requirementn IQueryFiltern ISpatialFiltern IQueryDef Apply attribute constraints(支持属性约束)n Truen Tr

ArcEngine组件库(概述AE每一个类库)

ArcEngine组件库(概述AE每一个类库)

下面简要概述了ArcEngine的每一个类库,可以帮助我们全面的了解和掌握AE,当然要想详细清楚的了解每一个库,请参阅《ArcGIS Engine Developer Guide》。System库:system…

在ArcEngine中的点元素如何使用其本身提供的各种符号特征

在ArcEngine中的点元素如何使用其本身提供的各种符号特征

arcEngine本身为点元素提供了丰富的符号库;尤其是其中的CharacterMarkerSymbol类,arcengine库文件中对该类提供了非常多的实现。如果安装有arcengine本身提供的sample project的话,可以参考arcengine本身提供的samplen code,工程文件在cartography/symbols/characterIndex目录下。nCharact

ArcEngine创建要素类_线图层

ArcEngine创建要素类_线类型 public ESRI.ArcGIS.Geodatabase.IFeatureClass CreateFeatureClassForLine(ESRI.ArcGIS.Geodatabase.IWorkspace2 workspace, ESRI.ArcGIS….

arcengine 多线程

arcengine 多线程

arcengine 多线程 并不能加快 计算速度         因为arcengine  是[STAThread] rnrnrnarcengine 多线程 的每个线程都是相互独立的     不能共享arcengine对象     若要线程间通信  需要序列化  或  通过本地文件通信

绘制自定义符号二(将style文件转化为ServerStyle文件)

在“绘制自定义符号一”博文中已经生成好了“.style”类型的样式文件,这在ArcMap(ArcObjects)中都能用,但是在ArcEngine中不能用,因为,它需要”ESRI.ArcGIS.Framework”的程序集,而ArcEngine中没有这个程序集,但是ArcEngine提供了其他方式来获取自定义符号,可以将”.style”文件转化为”.ServerStyle”文件,ArcEngine