
jArcGIS.Engine
PuttyTree
这个作者很懒,什么都没留下…
展开
-
AE;常用基本功能
一:选中一个要素 BOOL SelectFeature(IMapPtr pMap,IFeaturePtr pFea,BOOL bClearOld){ if (pMap == NULL) return FALSE; IActiveViewPtr pAV=pMap; IFeatureClassPtr pFeaCls = pFea->GetCla原创 2009-07-16 18:48:00 · 1991 阅读 · 0 评论 -
AE:图层的叠置(Intersect)
<br />【注】ae图层的叠置主要实现类Geoprocessor,通过调用其Execute函数就可以,但执行前要<br />///<summary>到入库<br />usingESRI.ArcGIS.DataManagementTools;<br />usingESRI.ArcGIS.Geoprocessing;<br />usingESRI.ArcGIS.Geoprocessor;<br />usingESRI.ArcGIS.AnalysisTools;<br />/// Intersect 事件<b原创 2010-06-22 14:14:00 · 5529 阅读 · 2 评论 -
AE:控件TOCControl右击
IMapControl2 m_pMapCtrl = axMapControl.Object as IMapControl2;IMap m_pMap = axMapControl.Map;ITOCControl m_pTocCtrl = axTOCControl1.Object as ITOCControl;IToolbarControl m_pTool原创 2010-04-06 09:21:00 · 2906 阅读 · 0 评论 -
AE:图形的合并
【注】用到的关键函数见Union函数,主要接口就是ITopologicalOperator4 private void StartUnion(object sender, EventArgs e){ ILayer pLyrSelect = null; IFeatureClass pFeaClass = null; IFeature pFea = null;原创 2010-04-06 10:48:00 · 2275 阅读 · 0 评论 -
AE:拷贝图像到PageLayout视图中
/// 拷贝到PageLayOut视图已选中数据框中public void CopyMapToPageLayOutDataFrameforPrint(IMap pMapControlMap){ //get Selected DataFrame IActiveView pAV = this.axPageLayoutControl1.ActiveView; IElement原创 2010-03-13 15:14:00 · 1889 阅读 · 0 评论 -
AE:IPersistStream接口进行对象保存和读取
【注】:IPersistStream接口的类的对象进行保存和读取,如Element,Map等等,当然猜想IPersistStream能够实现读取Excel表,但还没结果。 如下用C#实现PageLayout保存和读取Dataframe 代码: IActiveView pActiveView = null;IPageLayout pPagelayout = null;IPageLa原创 2010-03-13 13:21:00 · 3862 阅读 · 0 评论 -
AE、AO导入组建库
#import "../lib/esriSystem.olb" no_namespace named_guids exclude("OLE_COLOR", "OLE_HANDLE", "ICursorPtr", "VARTYPE")#import "../lib/esriSystemUI.olb" no_namespace named_guids exclude("OLE_COLOR原创 2009-07-04 17:52:00 · 1021 阅读 · 0 评论 -
ArcGIS Engine许可初始化
IAoInitializePtr pAoInitialize(__uuidof(AoInitialize)); esriLicenseStatus licenseStatus; licenseStatus = pAoInitialize->IsProductCodeAvailable(esriLicenseProductCodeEngineGeoDB); if (原创 2009-07-04 11:00:00 · 1913 阅读 · 0 评论 -
AE: 显示注记
//附:1.注记可显示,但和图形对齐的方式没找到;2.没加注释---有愿意的不愿意。 HRESULT hr = E_FAIL; IGeoFeatureLayerPtr pGeoFeaLyr; IMapControl2Ptr pMapControl; pMapControl=m_MapCtrl.get_Object(); pGeoFeaLyr=pMap原创 2009-07-04 16:46:00 · 1891 阅读 · 0 评论 -
AE中FeatureRender的图层渲染
类型一:AE:IUniqueValueRendererPtr 实现图层唯一值渲染 IGeoFeatureLayerPtr pGeoFeaLyr; CString sFldName = _T("FWID");//列名 IMapControl2Ptr pMapControl; pMapControl=m_MapCtrl.get_Obj原创 2009-07-02 16:27:00 · 2918 阅读 · 0 评论 -
AE读excel及输出excel表
【注】真正要用AE接口读入excel表可能要用到IPersistStream接口,本代码纯为赝品,只是把用AE接口把每个excel表格画出来然后组合在一起,但缺少能读入excel。一:读入excel数据 CString sExcelPath; IGroupElementPtr pGroupEle; double原创 2009-08-13 13:10:00 · 4319 阅读 · 0 评论 -
地图编辑
一:图形融合(待补充) //对于面要素,如果满足条件,返回融合后对象IGeometryPtr GetUnionGeometryByFilter(IFeatureClassPtr spFeaClass,LPCTSTR lpstrWhere){ if( spFeaClass==NULL ) return NULL; esriGeometryType gType; spFeaCla原创 2009-08-09 17:55:00 · 992 阅读 · 0 评论 -
ArcGIS 生成指北针
Step 1: pPoint.CreateInstance(__uuidof(Point));pPoint->PutX(pEnvelop->GetXMax()-2.5);pPoint->PutY(pEnvelop->GetYMax()-3.5);IUIDPtr pUID;pUID.CreateInstance(__uuidof(UID));varVal=L"esriCa原创 2009-08-04 18:12:00 · 5400 阅读 · 0 评论 -
空间分析
一:叠置分析(待验证) 1.1 空间分析返回layer /* 说明: pFeatureLayer: 叠置要素层; pGeoBound : 叠置分析图形; nSpaceFilterMode:空间过滤方式:2相交; 其他包含 ILayerPtr :返回新图层*/ILayerPtr Spatial原创 2009-07-17 12:59:00 · 1579 阅读 · 0 评论 -
ArcGIS Engine基础开发教程(5)——学习地图查询
地图查询地图查询、统计是一个GIS系统的基本的功能模块,实际上统计功能的前提也是通过查询获取结果以文字或者图表等报表的形式展现查询结果数据。地图查询有两种类型的查询:1.空间查询:在地图上设置一定范围,查询这一范围内的要素。例如在地图上画一范围查询这一区域内的所有消防栓,这一范围的所有消防栓高亮显示(或者其他显示方式)并展现出所有的消防栓的属性信息。2.属性查询:通过一定的查询条件转载 2012-11-25 20:09:16 · 2252 阅读 · 0 评论