ArcGIS Engine
文章平均质量分 57
muzai
这个作者很懒,什么都没留下…
展开
-
调用ArcMap的符号库管理窗口
IStyleGallery pStyleGallery = new StyleGalleryClass();IStyleDialog pStyleDialog = new StyleManagerDialogClass();pStyleDialog.DoModal(pStyleGallery, 0);原创 2009-07-31 15:56:00 · 1206 阅读 · 0 评论 -
打开mxd中某个特定的图层
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE原创 2010-05-06 14:04:00 · 1303 阅读 · 4 评论 -
在map窗口中拉框选中要素
private void axMapControl1_OnMouseDown(object sender,ESRI.ArcGIS.MapControl.IMapControlEvents2_OnMouseDownEvent e) { axMapControl1.MousePointer = esriControlsMousePointer.esriPointerCrossha原创 2010-05-06 14:10:00 · 1139 阅读 · 1 评论 -
实现鹰眼图C#+AE
1.主控件axMapControl1和鹰眼控件axMapControl2 2.首先要让两个控件显示的数据保持一致private void axMapControl1_OnMapReplaced(object sender,ESRI.ArcGIS.MapControl.IMapControlEvents2_OnMapReplacedEvent e) { IMap pMa原创 2010-05-06 14:12:00 · 6111 阅读 · 7 评论 -
AE高效属性查询接口IWorkspace.ExecuteSQL
<br /><br />在我们利用ArcEngine开发当中经常会对一些常规表进行操作,我们经常使用SQL语句进行Insert、Update、Delete的操 作。但是如果数据量非常大的时候利用常规的SQL操作进行频繁的数据连接就显得非常让人不能忍受了。<br /> <br />例如<br />1:在国土行业一个县级城市有上万个宗地,利用图上信息反填调查表(及把所有宗地信息写入常规表,还有界址线、界址点信息写入数据库中)<br />2:在国土行业每一个图层都有BSM字转载 2010-07-20 10:26:00 · 4504 阅读 · 0 评论 -
AE高效空间查询接口IIdentify
利用ArcEngine空间查询,大多数人会马上想到利用IQueryFilter接口,的确,IQueryFilter接口是我们经常使用的 查询接口而且使用比较简单,但是在大数据量查询数据,尤其是空间查询时效率会很低,导致速度会很慢。给大家推荐一个接口,给刚刚入门或者还不知道该接口的朋友提供一点参考。IIdentify继承了 FeatureLayer、RasterLayer、CadFeatureLayer等 N种图层种类,而且查询效率比IQueryFilter要高缺点:只有与查询转载 2010-07-20 10:32:00 · 4308 阅读 · 0 评论 -
遍历IFeatureDataset中的FeatureClass
<br />IFeatureWorkspace m_FeatureWorkspace;<br />m_FeatureWorkspace=(IFeatureWorkspace)m_SdeWorkSpace; //将SDE工作空间转换成要素工作空间<br /><br />IFeatureDataset m_FeatureDataset = m_FeatureWorkspace.OpenFeatureDataset(listBox_DataFiles.SelectedItem.ToStrin原创 2010-08-12 14:50:00 · 6689 阅读 · 2 评论 -
获取ILayer对象中图层的别名(AliasName)
<br />ILayer pLayer = m_Map.get_Layer(i); //从map中取到一个ILayer对象<br />IFeatureLayer pFeatureLayer = pLayer as IFeatureLayer; //强转为IFeatureLayer对象<br />string layerName = pFeatureLayer.FeatureClass.AliasName; //获取别名原创 2010-08-12 16:21:00 · 4338 阅读 · 3 评论 -
MapControl1.MapScale的值一直是0.0
<br /> <br />把下面第一句这行加上就OK了。<br /> <br /> <br />//下面是在地图窗口的MapControl_OnExtentUpdated事件<br />this.MapControl.MapUnits = ESRI.ArcGIS.esriSystem.esriUnits.esriMeters;<br /> <br />int mapScale = (int)(this.MapControl.MapScale);<br />NumberFormatInfo info =原创 2010-08-14 13:03:00 · 2408 阅读 · 3 评论 -
mapcontrol加载注记图层
<br />IFeatureLayer featLyr = new FeatureLayerClass();<br /> featLyr.FeatureClass = currFeatCls;<br /> FeatureLayerClass aa = featLyr as FeatureLayerClass;<br /> aa.DisplayAnnotatio原创 2010-08-18 09:25:00 · 1914 阅读 · 1 评论 -
ArcEngine 数据加载的几种类型
<br />1.加载Shapefile数据 1 IWorkspaceFactory pWorkspaceFactory;<br /> 2 IFeatureWorkspace pFeatureWorkspace;<br /> 3 IFeatureLayer pFeatureLayer;<br /> 4<br /> 5 //获取当前路径和文件名<br /> 6 OpenFileDialog转载 2010-08-18 10:27:00 · 9765 阅读 · 0 评论 -
AE自定义工具条代码
AE+C#实现缩放坐标比例尺长 度面积量测输出图片等功能代码如下:#region "工具条按钮" //拉框放大 private void toolStripButton_Zoomin_Click(object sender, EventArgs e) { currentoperation = "拉框放大";原创 2012-10-04 23:16:33 · 2984 阅读 · 1 评论 -
地图窗口加载mxd文件
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE原创 2010-05-06 13:54:00 · 3883 阅读 · 0 评论 -
关闭map窗口时,提示内存泄漏
private void Form1_Closed(object sender, System.EventArgs e) { ESRI.ArcGIS.Utility.COMSupport.ArcObjectsUninitialize.Shutdown(); }原创 2010-05-06 14:25:00 · 894 阅读 · 0 评论 -
向SDE中添加图层(删除图层)
using System;using System.Collections.Generic;using System.Text;using ESRI.ArcGIS.Geodatabase;using ESRI.ArcGIS.esriSystem;using ESRI.ArcGIS.DataSourcesGDB;using ESRI.ArcGIS.Carto;using原创 2009-07-31 15:58:00 · 2733 阅读 · 0 评论 -
用地修复软件
随便写一些相关内容及注意事项 软件目的:用地修复工具,实现属性数据与空间数据自动关联及修复 软件界面:地图窗口、图层列表、未修正数据列表、地图操作工具条 软件操作:用户双击“未修正数据列表”中的记录,自动定位到地图中的某个地块,并弹出提示框让用户操作修复过程 软件数据:空间数据包括现状建设用地、临时用地、建设用地编号等三个图层,属性数原创 2009-11-02 10:28:00 · 571 阅读 · 0 评论 -
调用GP工具
实例:调用GP工具,DWG转换为SHP,不过好像属性信息没有转换过去。 private void ConvertCAD2Shp(string filePath, string outPutPath){ private Geoprocessor gp = null; gp = new Geoprocessor();原创 2010-01-13 15:45:00 · 1889 阅读 · 0 评论 -
AE开发技术文档
1、 数据加载问题: 任何系统都离不开数据的加载,下边就AE中几种常用的数据加载做一个列举。以便查阅:1、加载个人数据库 个人数据库是保存在Access中的数据库。其加载方式有两种:通过名字和通过属性加载(也许不只这两种,AE中实现同一功能可以有多种方式)。A、通过设置属性加载个人数据库。 首先通过IPropertySet接口定转载 2009-11-17 11:17:00 · 2931 阅读 · 4 评论 -
ArcGIS Engine中的数据访问
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE转载 2010-03-01 15:58:00 · 1160 阅读 · 0 评论 -
dwg转成shape格式
说明:该代码是调用GP工具实现filePath:输入路径,dwg文件路径,比如:C:/Documents and Settings/Administrator/桌面/dwg/aa.dwgoutPutPath:输出路径,shape文件路径,比如:C:/Documents and Settings/Administrator/桌面/shp/bb.shp private void Co原创 2009-12-26 19:55:00 · 5768 阅读 · 3 评论 -
C#.NET 窗口打开shp和dwg格式的文件
private void btnOpen_Click(object sender, EventArgs e) { OpenFileDialog dlg = new OpenFileDialog(); dlg.Filter = "Shape file(*.shp)|*.shp|DWG file(*.dwg)|*.dwg";原创 2009-12-26 20:03:00 · 5549 阅读 · 1 评论 -
创建shape文件(点、线、面)
创建shape文件,type为文件类型,分为点、线、面 其中,对于坐标系的设置,可设可不设,想设的话,把那几行注释掉就可以了。 private IFeatureClass createShape(string type) { string filePath = this.textEdit2.Text;原创 2009-12-26 19:58:00 · 4349 阅读 · 0 评论 -
得到shp文件的坐标系
filePath为路径,比如:C:/Documents and Settings/Administrator/桌面/shp/aa.shp private string getSpatialReference(string filePath) { string strSpatialReference = "";原创 2009-12-26 20:02:00 · 3395 阅读 · 0 评论 -
北京54转西安80坐标系
注意:这段代码只能参考,每个具体的项目中,转换参数、偏移量、标准是不同的。 有兴趣的同仁可以拿去研究、批评 private bool ConvertXY54C80() { string filePath = this.textEdit1.Text; if (filePath.Length原创 2009-12-26 20:10:00 · 2876 阅读 · 0 评论 -
打印当前地图视野
//按钮事件中调用打印方法即可printTheMap(this.axMapControl1.ActiveView);//打印当前视野 public void printTheMap(IActiveView pActiveView) { IPaper pPaper = new Paper(); IPrin原创 2012-10-04 22:34:05 · 716 阅读 · 0 评论