随笔分类 - ArcGIS Engine
ArcGIS Engine开发学习与实践
摘要:1. 分析工具——>空间关联 使用注意,直接用FID似乎不可行,我是自己重新建了一个"String"字段,值用字段计算器从FID获取过来。之后按照上面的步骤才成功。 实现主要是通过了两个步骤: (1)使用polygon to line功能,生成的line文件将自带有弧段左右多边形的拓扑信息; (2)
阅读全文
摘要:1.Repair Geometry (Data Management) 几何图形修复,比如面图层不满足节点坐标逆时针 2.Raster Domain (3D Analyst) 获取栅格范围 3.Intersect (Analysis) 图层相交 4.Feature To Point (Data Ma
阅读全文
摘要:在ArcGIS中加载OpenStreetMap和Google、Bing的影像是不是很酷?用ArcBruTile 0.2.2可以实现。安装注册步骤如下。
阅读全文
摘要:现在sde都推荐直连了,没想到还是遇到了非直连。 用10.1默认是直连,但还支持非直连。 安装半天始终无法启动。系统差点崩了。 原来是sde用户密码过期锁定了,好烦。 C:\Program Files\ArcGIS\ArcSDE\ora11gexe\etc\sde_esri_sde.log ...
阅读全文
摘要:以下是设定一个矩形框,用IPixelBlock将256*256瓦片tile拼接成一个整块影像的代码,row1, col1, row2, col2是一个矩形框行列号范围。level是瓦片的金字塔等级。这里的瓦片已经下载完毕,位于domSavePath文件夹下。 1 //选择的G...
阅读全文
摘要:AE设置投影而非重投影读取一个jpg格式的影像,包含jgw文件,这时设置投影。赋值操作。1 IRasterDataset raster = rasterWsp.OpenRasterDataset(FileName);2 //AE设置投影为WebMercator投影3 IGeoDatasetSchem...
阅读全文
摘要:IDisplayTransformationBoundsFull extent in world coordinates.The Bounds property controls the full extent of the display. IActiveView::FullExtent real...
阅读全文
摘要:ArcGIS Engine 中的多线程使用原文链接http://anshien.blog.163.com/blog/static/169966308201082441114173/ 一直都想写写AE中多线程的使用,但一直苦于没有时间,终于在中秋假期闲了下来。呵呵,闲话不说了,进入正题! 大家都了...
阅读全文
摘要:Geotransformation 地理变换The Abridged Molodensky transformation is a three parameter transformation三参 that converts between two geographic coordinate sys...
阅读全文
摘要:1 public static void LoadOnlyModeInsert(IFeatureClass featureClass, List 2 geometryList) 3 { 4 // Cast the feature class to the IFeatureClas...
阅读全文
摘要:Shape comparison language首先说说我遇到的一个问题:IRelationalOperator.Overlaps方法使用的时候无法查询得到所有的相交对象。看下说明,相交部分包含在每一个对象中而不等有任何一个对象。Two geometries overlap if the region of their intersection is ofthe same dimension as the geometries involved and is not equivalent to either of the geometries. Overlaps is a Clementin
阅读全文
摘要:问题描述: 沿一条折线,按照等间距分幅查询沿线的面状建筑物分布,生成水平的分布图。问题分析: 折线段(档)和分幅中心线的关系有如下四种,第一档除外。解决思路: 首先通过缓冲区查询线路所有的建筑物,计算总共有多少个分幅,构造分幅对象数组。然后分块构造多边形进行相机检测,将该分幅内建筑物数据存储在对应索引的分幅对象数组。 根据折线转折点构建循环,判断本档所在分幅数和前一档所在分幅数是否相同,分别记为m和n m=n相同,将本档数据全部存在索引n处,构建多边形,相交检测,同时将所有几何对象仿射变换,变成水平,存储在分幅对象中。 mn不同,分三部分处理{ 本档向前所占据的分幅,构建多边...
阅读全文
摘要:使用策略模式可以减少分支语句,switch...Case,同时便于策略的扩展。1. ITransform2D接口的Transform方法:1 [C#]public void Transform (2 esriTransformDirection direction,3 ITransformation transformation);大部分的Geometry对象都实现了ITransform接口,比如:IPoint,IPolygon的基类ITransformation是策略的抽象接口,如下:2. ITransform3D接口的Transform3D方法:1 [C#]publi...
阅读全文
摘要:AE SceneGraph中的观察者模式注意SceneControl不是观察者,它只是一个SceneGraph的拥有者;SceneViewer才是观察者,SceneGraph是被观察对象,同时观察者可以改变被观察者。仅仅从模式定义的角度来看。
阅读全文
摘要:public override void FillDatabase(Teigha.DatabaseServices.Database pDb) { IFeatureClassContainer pFeatureClassContainer = pCADFeatureDataset as IFeatureClassContainer; IEnumFeatureClass pEnumFeatureClass = pFeatureClassContainer.Classes; IFeatureClass ...
阅读全文
摘要:最近应用AE开发插值和栅格转等值线的程序,涉及到栅格读写的有关内容。联想到ArcGIS利用了GDAL的某些东西,从AE的OMD中也发现RasterDataset和RasterBand这些命名和GDAL的很相似。所以觉得应该对比学习一下:ArcEngine和GDAL读写栅格数据机制对比。 AE涉...
阅读全文
摘要:基于字典进行GIS图形进行编辑。图层信息大类别字典项(属性字段)居民点控制点GPS控制点线状道路铁路省道国道一般公路名称长度等级备注线状水系面状道路面状水系湖泊汪塘名称长度建筑物学校寺庙集体用地住房名称长度植被森林公园水稻小麦玉米名称面积根据图层信息创建图层,根据类别信息创建要素并符号化,根据字典项信息创建属性字段。类别对应符号。提供类别和符号的对应机载,内部的,自定义的。
阅读全文
摘要:http://www.cnblogs.com/xgyb12458/archive/2012/11/03/2752654.htmlhttp://www.oschina.net/question/565065_81179ArcSDE10.1直连在用SDE服务连接Oracle数据库时,为了避免当连接SDE用户多的时候出现故障,SDE提供了直连Oracle的方式,即通过Oracle的连接方式来连接。本文主要介绍SDE直连Oracle数据库的一些设置,接下来我们就开始介绍。直连的优点:1)不管理ArcSDE服务。直连数据库驱动不需要管理ArcSDE服务,不需要安装、配置和启动中间进程giomgr.exe
阅读全文
摘要:二三维联动实现方法,采用MVP结构。Map和Globe(Scene中不容易实现,当然不是不行),这里假设有两个窗体frmMap和frmGlobe。1.委托方法在frmMap中定义一个事件变量a,在MapControl的ExtentChanged事件函数中,判断事件a非空,触发事件。在frmGlobe中定义一个事件变量b,在GlobeControl的ExtentChanged事件函数中,判断事件b非空,触发事件。定义一个Controller类,将frmMap和frmGlobe作为参量,给frmMap.a+=xxx,挂接方法。在该方法中根据当前地图的中心坐标和axMapControl1.MapSc
阅读全文