ArcObjects
文章平均质量分 72
yanleigis
这个作者很懒,什么都没留下…
展开
-
ArcEngine数据操作之地图文档数据保存
ArcEngine数据操作之地图文档数据保存 ArcGIS Engine提供了保存Mxd文件的类MapDoment。但在具体保存MXD文件过程中有下面三种情况: 下面我们针对这三种情况进行简单的说明。(1)为“文件”菜单添加下拉菜单“保存文档”,name属性设置为“mnuFile_2”;(2)为“保存文档”菜单添加Click事件处理程序。1转载 2009-11-02 14:10:00 · 4820 阅读 · 0 评论 -
Arcengine,C#,获得线的长度中点
public static IPoint getLineCenterPoint(IPolyline pPolyline){ double d = pPolyline.Length; IPoint pPoint = new PointClass(); pPolyline.QueryPoint(esriSegmentExtension.esriNoExtension,原创 2008-07-07 08:46:00 · 3027 阅读 · 0 评论 -
Arcobjects获得一个图层元数据-获得文件路径和名称
//获得文件路径和名称 by yl landgis@126.com yanleigis@21cn.comprocedure GetPathFileName(pFeatureLayer: IFeatureLayer; var Path, FileName: widestring);var pFeatureClass : IFe原创 2008-07-01 13:09:00 · 1920 阅读 · 0 评论 -
Arcengine中IEnvelope为IPolygon
IEnvelope为IPolygon//by yl 2003.05.10 function EnvToPoly(pEnv: IEnvelope): IPolygon;var pPointsColl : IPointCollection; P1, P2, p3, p4 : IPoin原创 2008-07-01 09:35:00 · 3892 阅读 · 0 评论 -
GIS基本概念集锦
1、地理信息系统(geographic information system ,即gis )——一门集计算机科学、信息学、地理学等多门科学为一体的新兴学科,它是在计算机软件和硬件支持下,运用系统工程和信息科学的理论,科学管理和综合分析具有空间内涵的地理数据,以提供对规划、管理、决策和研究所需信息的空间信息系统。 2、比较gis与cad、cac间的异同。转载 2008-06-24 13:40:00 · 1678 阅读 · 0 评论 -
Arcengine, C#,属性表浏览
Arcengine, C#,属性表浏览 //by yl总结 2008.6.18 landgis@126.compublic void LoadDatatoView(IMapControl2 pMapControl, IFeatureLayer pFeatureLayer, DataGridView dtGridView) { IFields pFie原创 2008-06-19 17:59:00 · 5391 阅读 · 1 评论 -
Arcengine, C#,输出栅格图片的简单方法
/// /// 地图输出栅格图片的简单方法,返回输出的文件名by yl landgis@126.com /// /// /// public static string ExportImage(IActiveView pActiveView) {原创 2008-06-19 11:37:00 · 4099 阅读 · 0 评论 -
Arcengine, C#,按纸张打印地图
// /// 按纸张打印地图 //by yl landgis@126.com 2008.6.18/// /// /// private void PrintAuto(IActiveView pActiveView){ IPaper pPaper = new Paper(); IPrinter pPrinter = new EmfPrinterCla原创 2008-06-18 16:04:00 · 3642 阅读 · 0 评论 -
如何实现ArcSDE的集群功能
一、集群定义集群技术(Cluster)可如下定义:一组相互独立的服务器在网络中表现为单一的系统,并以单一系统的模式加以管理。此单一系统为客户工作站提供高可靠性的服务。大多数模式下,集群中所有的计算机拥有一个共同的名称,集群内任一系统上运行的服务可被所有的网络客户所使用。Cluster必须可以协调管理各分离的组件的错误和失败,并可透明地向Cluster中加入组件。一个Cluster包含多台(至少转载 2008-06-18 09:23:00 · 1086 阅读 · 0 评论 -
arcengine,按相同的表结构创建表
/// /// 按inputfeatureclass相同的表结构在outWorkspace创建tableName by yl landgis@126.com /// /// /// /// /// public static IFeatureClass crea原创 2008-06-17 13:47:00 · 1987 阅读 · 0 评论 -
Arcengine,C#获得FeatureClass的坐标系ISpatialReference--简单技巧
/// /// 获得坐标系统by yl landgis@126.com /// /// /// public static ISpatialReference getSpatialReference(IFeatureClass pFeatureClass) {原创 2008-06-17 13:20:00 · 6338 阅读 · 0 评论 -
体验ArcGIS9.2的历史库功能
体验ArcGIS9.2的历史库功能 ESRI公司于2006年11月9日全球同步发布了历史上重要的软件版本ArcGIS9.2,在该版本中,主要新增了以下四大功能(ESRI田昌莲): 1. 第一大新功能:非版本编辑功能。多用户编辑可以在没有版本的情况下进行; 2. 第二大新功能:版本数据复制功能。为分布式数据同步复制提供了便利; 3. 第转载 2008-06-18 09:08:00 · 1024 阅读 · 0 评论 -
彻底删除shp文件有关文件
/// /// 按包含名称删除 /// /// /// public static void DeleteFile(string dirRoot, string deleteFileName) { //要删除的文件名称 try原创 2008-06-17 13:32:00 · 2746 阅读 · 0 评论 -
C#,arcengine,从工作空间中删除指定表
/// /// 从工作空间中删除指定表by yl landgis@126.com /// /// /// /// public static bool DeleteTable(IWorkspace pWorkspace,String tableName) {原创 2008-06-17 13:22:00 · 1895 阅读 · 0 评论 -
Arcengine, 节点编辑 删除一个GeoMetry的第几部分第几个点-----部分代码
Arcengine, 节点编辑 删除一个GeoMetry的第几部分第几个点-----部分代码//删除一个GeoMetry的第几部分第几个点,by yl landgis@126.com 2005.06.10function DelGeoMetry(PGeoMetry: IGeoMetry; Partindex: Integer; index: Integer): IGeoMetr原创 2008-07-04 14:24:00 · 3528 阅读 · 1 评论 -
ae创建平头buffer
创建平头buffer(原创)我们平常使用ITopologicalOperator的buffer是圆角的图形。如下图 3.JPG (6.51 KB)2008-10-13 18:06但实际上我们经常需要像下面那样的平头buffer的效果。 1.JPG (4.77 KB)2008-10-13 18:06 2.JPG (6.07 KB)2008-10-13 18:0转载 2008-10-14 16:10:00 · 2416 阅读 · 0 评论 -
AE创建TIN
Private Sub CreateTinFromFeature() Dim pGeoDataset As IGeoDataset pGeoDataset = pFeatureClass Dim pExtent As IEnvelope pExtent = pGeoDataset.Extent() TIN将使转载 2008-10-14 16:22:00 · 2766 阅读 · 0 评论 -
C# ae 获取某字段唯一值
获取某字段唯一值在做一般的数据处理时,要想得到某字段唯一值,我们可以利用SQL语言之关键字Distinct方便地获得。但是在用AE作开发时,我们应该怎样去做呢?当然我们可以首先获得某个字段的所有值,然后再去比较、提取、获得唯一值。这样的工作写起来麻烦,效率也非常低。其实AE类库ESRI.ArcGIS.Geodatabase之接口IDataStatistics已为我们提供了这样的方法。原创 2009-10-29 09:44:00 · 5375 阅读 · 3 评论 -
有关ARCGIS中批量导入SHP文件的问题
话说伟大的ARCGIS总是会有这样和那样的问题,比如无缘无故的丢失数据啦,某个重要功能无法显示啦,缓冲区出不来啦。。。当然,绝不能忘了它还会莫名其妙的退出和程序出错。这些种种都令吾等新手苦不堪言,恩,这也是我们爱它的原因(变态。。。)。今天上课的时候就出现问题了,伟大的ARCGIS就是不给我们批量导入SHP文件,无论你怎么样它都不待理你的,只能一个一个的导入。。。有了问题就要解决,当时解决不了,后转载 2009-10-28 08:55:00 · 9502 阅读 · 3 评论 -
arcengine 空间查询SpatialRelDescription使用
来自:http://bbs.esrichina-bj.cn/ESRI/redirect.php?goto=newpost&tid=5682任何一个几何体都可以看做有三部分组成, 比如说一个矩形,那么这个矩形几何体由边界,外部,和内部组成. 那么它和另外的几何体的关系就可以通过这三个部分来界定.现在有某个多边形几何体A, 想找到与A边界有重合,但是不存在交叉的另外一个多边形几何体.也就是它们公共转载 2009-10-27 09:26:00 · 4974 阅读 · 0 评论 -
如何对ArcSDE空间网格大小进行优化?
来自:http://www.cnblogs.com/3echo/archive/2008/12/24/1361535.html如何对ArcSDE空间网格大小进行优化?一、SDE空间索引简介ArcSDE的空间查询采用网格索引机制,因此索引网格单元大小的设置直接影响数据的响应和系统的性能。一般导入图层到SDE数据库时,其都会默认地自动建立好网格索引,该索引已基于图层的空间参考、图形的类型转载 2009-10-29 09:40:00 · 1436 阅读 · 0 评论 -
C#+ArcEngine 序列化和反序列化AE对象
在AE开发过程,总是要将某些对象暂时存储起来,像element,layer,map,symbol 等等. ArcEngine提供了序列化对象的方法来保存这些信息, 所有能序列化的对象都支持IPersistStream 接口(详查帮组文档) .此外IXMLStream 也是比较重要的接口.具体请查看帮助文档. 本文参考了wall 大牛的技术文档,并受到启发.相关地址:ht转载 2009-11-05 09:58:00 · 2121 阅读 · 1 评论 -
c#+ArcEngine93实现实时显示测距结果功能
利用ArcEngine实现距离量测,面积量测的功能已很简单,相信众多的ArcGIS爱好者都能写. 但单纯的实现功能总觉得欠什么.本人喜欢改代码,喜欢优化代码,在原有的功能基础上总喜欢"润色",使之更好看.前一整子在玩skyline时看到 skyline 的测距功能能实时显示量测的距离,于是联想到之前自己用C#+ArcEngine 写的测距功能.何不也优化一下自己代码? 想到就做到.最近手有点痒,转载 2009-11-05 09:47:00 · 4256 阅读 · 3 评论 -
xPageLayoutControl1打印预览代码
short m_CurrentPrintPage = 0; private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { //this code will be called when the PrintP原创 2009-10-12 22:47:00 · 3487 阅读 · 1 评论 -
AO+C#添加数据 本人转载的
AO+C#添加数据 //添加数据 private void toolStripButton1_Click(object sender, EventArgs e) { IScene scene = axSceneControl1.Scene; IGxDialog dlg = new GxDialogClass原创 2009-08-17 15:28:00 · 2156 阅读 · 0 评论 -
实现类似与ArcMap中的split tool的功能-----用点打断线
实现类似与ArcMap中的split tool的功能-----用点打断线实现类似与ArcMap中的split tool的功能:ICommand pCmd = new GISFunction.SplitFeatuer(); pCmd.OnCreate(this.Object); ITool ptool = (ITool)转载 2009-05-23 16:09:00 · 3971 阅读 · 1 评论 -
InMemeryWorkspace的效率测试结果
来自:http://www.3snews.net/html/25/8925-19404.html原创 2008-12-26 11:55:00 · 819 阅读 · 0 评论 -
sde的 Sdemon命令行
sde的 Sdemon命令行 by yanleigis Email:landgis@126.com Sdemon -o kill -t all -p sde -N Sdemon -o kill -t pid -p sde -N //sde是sde用户的管理密码 -N不用提示sdemon -o status 列举sde连接Sdemon -o info -I config 其中的配置参原创 2008-12-05 13:33:00 · 9629 阅读 · 0 评论 -
怎样将GIS图形复制到Windows剪贴板,粘贴到Word中
怎样将GIS图形复制到Windows剪贴板,粘贴到Word中 很久没写随笔了,有点想关了这个博客,不再更新,但还是没有下定决心。趁这些天比较闲,发一个以前写着玩的功能吧。 复制、粘贴功能是一件很简单的事情,但怎样将GIS图形粘贴到word中呢?最简单的思路还是将GIS图形保存为Image形式,发送到剪贴板,再粘贴到Word。但如果Image格式采用栅格的格式,如BMP或JP转载 2009-02-04 14:17:00 · 1900 阅读 · 0 评论 -
arcengine HRESULT:0x80040228 异常解决
HRESULT:0x80040228 异常解决有群友又问到这个问题.如下:广州-苍鹰(448362145) 16:48:41我以上的方式连接总时出现异常我安装的是ArcGis9.2,我使用你们说的方式去连接,可是老出现错误提示。错误提示“异常来自 HRESULT:0x80040228 ”我的代码如下:public IWorkspace open_ArcSDE_Workspace(stri转载 2009-01-06 18:07:00 · 9974 阅读 · 3 评论 -
Arcengine,C#,影像数据的裁切和保存
using ESRI.ArcGIS.esriSystem;using ESRI.ArcGIS.Controls;using ESRI.ArcGIS.SystemUI;using ESRI.ArcGIS.Carto;using ESRI.ArcGIS.Geodatabase;using ESRI.ArcGIS.DataSourcesGDB;using ESRI.ArcGIS.转载 2008-06-16 13:50:00 · 4868 阅读 · 1 评论 -
C# Arcengine紧缩access Mdb, personal geodatabase.
//根据Mdb文件获得workspace public static IWorkspace OpenMdbWorkSpace(String MdbFileName) { IWorkspaceFactory pWSFact = new AccessWorkspaceFactoryClass(); IWork原创 2008-06-12 13:47:00 · 2410 阅读 · 0 评论 -
C#,arcengine制作鹰眼全过程(带注释)
C#制作鹰眼全过程(带注释) axMapControl1是主控件 要看清楚事件响应 1.鹰眼地图资源载入 private void axMapControl1_OnMapReplaced(object sender, IMapControlEvents2_OnMapReplacedEvent e)转载 2008-04-18 21:02:00 · 5588 阅读 · 1 评论 -
C#在水晶报表中加载ArcEngine地图
在水晶报表中加载ArcEngine地图 众所周知 水晶报表中动态更新 只能通过与数据库的连接实现 于是得出 若要将地图窗口的视图动态打印出来 可以通过以下这种思路: 1.构建数据表,最好是在本地,避免网络耗时;在其中添加blob字段。 2.程转载 2008-04-18 20:24:00 · 2066 阅读 · 0 评论 -
ArcSDE工作机制
SDE工作机制2007-09-25 18:03:01ArcSDE属于中间件技术,其本身并不能够存储空间数据,它的作用可以理解为数据库的“空间扩展”。在基于Oracle的ArcSDE空间数据库中, ArcSDE保存了一系列Oracle对象,用于管理空间信息。这些对象统称为资料档案库(Repository),包含空间数据字典和ArcSDE软件程序包。ArcSDE需要SDE用户管理空间资料档案库转载 2008-04-18 20:07:00 · 1927 阅读 · 0 评论 -
C# 检索机器是否安装了ArcGIS Runtime代码片段
【代码片段】检索机器是否安装了ArcGIS Runtime代码片段[C#]引用命名空间:复制内容到剪贴板代码:using System.IO;using Microsoft.Win32;复制内容到剪贴板代码: RegistryKey LocalMachineRegKey = Registry.LocalMachine; Reg转载 2008-04-18 19:51:00 · 1479 阅读 · 0 评论 -
ArcGis,Arcengine, AE开发技术文档
AE开发技术文档 1、 数据加载问题: 任何系统都离不开数据的加载,下边就AE中几种常用的数据加载做一个列举。以便查阅: 1、加载个人数据库 个人数据库是保存在Access中的数据库。其加载方式有两种:通过名字和通过属性加载(也许不只这两种,AE中实现同一功能可以有多种方式)。 A、通过设置属性加载个人数据库。 首先通过IPropertySet接口定义要连接数据库的一些相关转载 2008-04-18 19:00:00 · 6252 阅读 · 4 评论 -
如何调用ITopologicalOperator.Union方法成功地merge polygon
如何调用ITopologicalOperator.Union方法成功地merge polygon 为什么题目要加个“成功地”,因为ITopologicalOperator的方法是bug非常多的,在90%的情况下能够按照你预想的工作,但是在10%的情况下,既不报错也不工作。这个merge的操作,成功地折磨了我两天。终于找到了解决的方法。 ICursor pCursor;转载 2008-04-18 16:51:00 · 3416 阅读 · 1 评论 -
ArcGis Engine中实现对符号的预览图输出
ArcGis Engine中实现对符号的预览图输出 07-11-12 11:24:09 作者:Aji 出处:中国GIS资讯网转载 2008-04-18 16:37:00 · 1631 阅读 · 0 评论 -
关于arcgis engine符号库的讨论
关于arcgis engine符号库的讨论 符号化是GIS应用开发中重要的功能或者是处理,由于程序中每次调入一个图层的图层的符号都是随机的,动态变化的,所以不利于图层的美观。还有一点就是符号有增加电子地图可读性的功能。符号的来源 符号的来源有以下几种:1、符号库Desktop的符号文件转载 2008-04-18 16:20:00 · 2514 阅读 · 2 评论