AE
醉生浮屠
这个作者很懒,什么都没留下…
展开
-
获得要素的中心点
获得要素的中心点原创 2022-09-28 16:43:19 · 146 阅读 · 1 评论 -
调用ArcToolBox里的Tool的三种方法
调用ArcToolBox里的Tool的三种方法原创 2022-09-20 16:49:08 · 251 阅读 · 0 评论 -
ArcEngine 结合sql语句查询示例
// 正常查询条件 IQueryFilter pQueryFilter = new QueryFilter(); pQueryFilter.SubFields = "gridcode,pgridcode"; pQueryFilter.WhereClause = string.Format("pgridcode='{0}'", pgridcode.ToString()); ...原创 2022-05-16 19:02:10 · 319 阅读 · 0 评论 -
ArcEngine 求线的角度
IPolyline line = new PolylineClass();ISegment s=(line as ISegmentCollection).get_Segment(0);//IPolyline需要先转换成ISegment才能转换成ILinedouble angel=(s as ILine).Angle ;原创 2022-04-19 11:31:29 · 389 阅读 · 0 评论 -
AE 获取线中圆弧部分
IPolyline line = feature.Shape as IPolyline; ISegmentCollection seg = line as ISegmentCollection; ISegment s = null; for (int i = 0; i < seg.SegmentCount; i++) ...原创 2022-03-29 09:12:40 · 154 阅读 · 0 评论 -
arcengine 画曲线
IPolyline line1 = new PolylineClass(); ISegmentCollection seg = new RingClass(); IConstructCircularArc pConstructCircularArc = new CircularArcClass(); pConstructCircularArc.Co...原创 2022-03-29 09:10:27 · 262 阅读 · 0 评论 -
arceneinge 在屏幕上画线
//可选参数的设置 object Missing = Type.Missing; //定义一个多义线对象 IPolyline line1 = new PolylineClass(); IPointCollection ptclo1 = line1 as IPointCollection; ...原创 2022-03-29 09:08:03 · 168 阅读 · 0 评论 -
arcengine线转面
//平头缓冲区 IGeometry pFlatBuffer = CreateBuffer(pinFeat.Shape, esriBufferConstructionEndEnum.esriBufferFlat, esriBufferConstructionSideEnum.esriBufferFull, kd); //圆头缓冲区 //IGeometry pGeo = pinFeat.Sh...原创 2021-12-27 16:39:13 · 334 阅读 · 0 评论 -
Arcengine 屏幕坐标转图层坐标
IActiveView pView = ArcMap.Document.ActiveView; ESRI.ArcGIS.Display.IDisplayTransformation displayTransformation = pView.ScreenDisplay.DisplayTransformation; ESRI.ArcGIS.Display.IScreenDisplay screenDisplay = pVie...原创 2021-12-16 10:02:52 · 199 阅读 · 0 评论 -
搜索GDB中所有图层名字
public void SearchGDBFeatureClass(string GDBpath){IWorkspaceFactory m_pWorkspaceFactory = new FileGDBWorkspaceFactoryClass();IWorkspace pWorkspace = m_pWorkspaceFactory.OpenFromFile(GDBpath, 0);IFeatureWorksp...原创 2021-06-02 14:42:15 · 314 阅读 · 0 评论 -
AE gp工具类
1、联合 //gp联合 public IFeatureClass gpUnion(List<IFeatureClass> features, string tempName) { IGeoProcessorResult result = null; IFeatureClass pFeatureClass = null; try { ...原创 2021-05-25 11:02:34 · 334 阅读 · 0 评论 -
ArcEngine 设置矢量图层的透明度
ILayer pLayer = this.axMapControl1.get_Layer(0); if (pLayer is IFeatureLayer)//如果第一个图层时矢量图层{ ILayerEffects pLayerEffects = pLayer as ILayerEffects;pLayerEffects.Tr...原创 2021-03-30 11:11:44 · 337 阅读 · 0 评论 -
arcengine 导出成shp
/// <summary> /// 导出要素类 /// </summary> /// <param name="pSourceFeatureClass"></param>数据源 /// <param name="pQueryFilter"></param>筛选条件 /// <param name="filePath"></p...原创 2021-03-09 09:19:04 · 696 阅读 · 2 评论 -
arcengine 删除图层所有要素
IFeatureClass pFeatureClass = pFeatureWorkspace.OpenFeatureClass("temp.shp"); //删除shp元素 (pFeatureClass as ITable).DeleteSearchedRows(null);原创 2021-02-22 15:10:50 · 498 阅读 · 0 评论 -
arcengine 裁剪clip
IBasicGeoprocessor pBGeop = new BasicGeoprocessorClass(); IFeatureClassName pOutFeatureclassName = new FeatureClassNameClass(); //执行Clip操作 IFeatureClass pOutFeatureclass; pBGeop.SpatialReference =...原创 2021-02-07 11:17:15 · 655 阅读 · 0 评论 -
arcengine 建立缓冲区
IGeometry pGeo = pFeature.ShapeCopy; ITopologicalOperator pOpt = pGeo as ITopologicalOperator; IGeometry pBuffer = pOpt.Buffer(50);//50米的缓冲区原创 2021-02-03 15:24:48 · 330 阅读 · 0 评论 -
arcgis engine 获取图层选择要素
ICursor pCursor = null; IFeatureCursor pFeatCur = null; if (pFeatLyr == null) return null; //选定的特征集。 IFeatureSelection pFeatSel = pFeatLyr as IFeatureSelection; ISelectionSet pSelSet = pFeatSel.SelectionSet; if (pSelSet.Coun..原创 2021-01-12 14:43:56 · 556 阅读 · 0 评论 -
arcgis engine 将图层要素复制到另一个图层
/// <summary> /// 将inFeatureClass要素类中所有符合pQueryFilter的要素复制到saveFeatureClass中,仅复制不做任何修改 /// </summary> /// <param name="inFeatureClass">源要素类</param> /// <param name="saveFeatureClass...原创 2021-01-11 15:56:21 · 3941 阅读 · 0 评论 -
ArcEngine查询、添加、删除要素的方法
1、查找数据1)、利用FeaturCursor进行空间查询//空间查询ISpatialFilter spatialFilter = new SpatialFilterClass();spatialFilter.Geometry = envelope;//指定几何体String shpFld = featureClass.ShapeFieldName;spatialFilter.GeometryField = shpFld;spatialFilter.SpatialRel = esri转载 2021-01-11 11:28:42 · 850 阅读 · 0 评论 -
arcgis engine 打开shp文件
//打开shp图层 IWorkspaceFactory wsf = new ShapefileWorkspaceFactory(); IWorkspace pWorkspace = wsf.OpenFromFile(shpPath, 0);//filePath为shapefile所在的文件夹 IFeatureWorkspace pFeatureWorkspace = pWorkspace as IFeatureWo...原创 2021-01-11 11:18:50 · 881 阅读 · 0 评论 -
arcgis engine 打开gdb
//打开gdb IWorkspaceFactory workspaceFactory = new FileGDBWorkspaceFactoryClass(); IWorkspace workspace = workspaceFactory.OpenFromFile("e:\\数据\\data.gdb", 0); IFeatureWorkspace featureWorkspace = (IFeatureWork...原创 2021-01-11 10:30:14 · 2332 阅读 · 0 评论 -
arcgis engine 查询统计某一字段值的和
IQueryFilter pQueryFilter = new QueryFilterClass();pQueryFilter.WhereClause = sWhere;ICursor pCursor = (featureclass as ITable).Search(pQueryFilter, true);IDataStatistics pDataStat = new DataStatisticsClass() { Cursor = pCursor, Field = "SHAPE_Area" };原创 2021-01-11 09:47:07 · 696 阅读 · 0 评论 -
arcgis engine 统计查询的记录总数
IQueryFilter pQueryFilter = new QueryFilterClass();pQueryFilter.WhereClause = sWhere;IFeatureCursor pFeatureCursor = featureclass.Search(pQueryFilter, false);count = featureclass.FeatureCount(pQueryFilter);原创 2020-12-18 11:02:49 · 438 阅读 · 0 评论 -
arcgis engine 遍历图层组
for(inti=0;i<axMapMain.LayerCount;i++) { ILayerpGL=axMapMain.get_Layer(i); if(pGLisIGroupLayer) { ICompositeLayerpGroupLayer=pGLasICompositeLayer; for(intj=0;j<pGroup...原创 2021-01-11 09:30:16 · 394 阅读 · 0 评论 -
arcengine shp数据导入gdb中
GDB中不能已经存在要素类名称,否则报错 /// <summary> /// shp导入数据GDB /// </summary> /// <param name="pSourceFeatureClass">shp要素类</param> /// <param name="pQueryFilter">过滤器</param> /// &l...原创 2021-01-10 17:18:51 · 1391 阅读 · 0 评论 -
ArcEngine 导入mxd模板
IMapDocument mapDocument = new MapDocument(); //mapDocument.Open(@"D:\project\SurveyGIS\SurveyAddinPro\SurverAddin\bin\Debug\" + e.Node.Text + @".mxd", ""); mapDocument.Open(@".\" + templateName +...原创 2021-01-06 15:51:45 · 269 阅读 · 0 评论 -
AE 操作mxd
IMxdContents pMxdC; pMxdC = ArcMap.Document.FocusMap as IMxdContents; IMapDocument pMapDocument = new MapDocumentClass(); pMapDocument.New(path); IActiveView pActiveView = ArcMap.Document.FocusMa...原创 2021-01-05 11:33:24 · 194 阅读 · 0 评论 -
SDE连接,创建数据集,数据导入以及数据导出
1.界面2.数据库的连接[csharp]view plaincopyIWorkspaceworkspace;IFeatureWorkspacefeatureWorkspace;IRasterWorkspaceExrasterWorkspaceEx;IFeatureDatasetfeatu原创 2017-10-17 14:22:45 · 1037 阅读 · 0 评论 -
GIS空间查询(SpatialFilter)时各种空间关系总结
在使用ISpatialFilter接口进行空间关系查询时,使用esriSpatialRelEnum枚举类型来判断空间关系。 1、esriSpatialRelContains(包含)和esriSpatialRelWithin(包含于) 应用范围: 所有要素类之间均具有该关系 描述:可细分为一个要素完全包含另一...转载 2020-10-30 11:19:34 · 1325 阅读 · 0 评论 -
AE开发时遇到的一些问题
问题:在进行AE开发时:检索 COM 类工厂中 CLSID 为 {D9B4FA40-D6D9-11D1-AA81-00C04FA33A15} 的组件失败,原因是出现以下错误: 80040111 ClassFactory 无法供应请求的类 (异常来自 HRESULT:0x80040111 (CLASS_E_CLASSNOTAVAILABLE))。解决:在执行创建语句前,增加一行代码:E...原创 2017-11-07 19:57:03 · 1332 阅读 · 5 评论