ArcGIS Engine10(寒假学习笔记).pdf

ArcGIS Engine10(寒假学习笔记).pdf

ID:57337778

大小:961.56 KB

页数:7页

时间:2020-08-12

ArcGIS Engine10(寒假学习笔记).pdf_第1页
ArcGIS Engine10(寒假学习笔记).pdf_第2页
ArcGIS Engine10(寒假学习笔记).pdf_第3页
ArcGIS Engine10(寒假学习笔记).pdf_第4页
ArcGIS Engine10(寒假学习笔记).pdf_第5页
资源描述:

《ArcGIS Engine10(寒假学习笔记).pdf》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、注:1.在ESRI.ArcGIS.Controls命名空间中包含用于快速构建GIS独立应用程序的控件,如MapControl(对应MapControlClass)、PageLayOutControl(对应PageLayOutControlClass)、TocControl(对应TocControlClass)和ToolbarControl(对应ToolbarControlClass)等。其中MapControl和PageLayoutControl对应ArcMap桌面应用程序的“数据”和“布局”视图。前者封装了Map对象(对应MapCla

2、ss),用于地图数据的显示和分析,后者封装了PageLayOut(对应PageLayOutClass)对象,用于对地图的修饰和整理,以便生成一张成品地图。这两个控件都实现了IMxdContents接口,可以读取和写入地图文档(MapDocument)。2.接口是一个纯抽象的类。使用接口对类的属性和方法再进行细分整理。一个类的不同的接口对应了一个类的不同功能。在Java和C#中,不存在多继承,但接口可以实现多继承。3.地图组成及图层控制地图(Map)是ArcEngine的主要组成部分。Map对象既是数据的管理容器,同时也是数据的显示主要载

3、体。Map对象共35个接口。Map之IMap接口IMap接口主要用于管理管理Map对象中的layer对象、要素选择集、MapSurround对象和标注等。Map对象通过图层(layer)的方式管理地理数据。4.面向过程(函数过程及属性太多,混杂在一起,查找困难)面向对象(封装属于同一功能的方法和属性,但当一个类十分巨大的时候,通过类对象调用相应的方法和属性也是一件头疼的事)通过接口将同一个类的方法和属性进行分别划分,进一步细分。当要访问同一类的不同接口时,只需进行接口查询即可。(QI)5.ArcGIS9常用矢量数据模型简介:目前,G

4、IS数据模型和格式有200多种。ArcGIS9常用矢量数据模型主要包括Shapefile、Coverage和GeoDatabase等3种。Shapefile文件是美国环境系统研究所(ESRI)所研制的GIS文件系统格式文件,是工业标准的矢量数据文件。Shapefile将空间特征表中的非拓扑几何对象和属性信息存储在数据集中,特征表中的几何对象存为以坐标点集表示的图形文件—SHP文件。Shapefile文件并不含拓扑(Topological)数据结构。一个完整的ESRI的shape文件至少包括3个文件,详细内容如下。1.主文件2.索引文件3

5、.dBASE表4.其他文件Coverage1981年,ESRI推出他的第一个商业GIS软件——ArcInfo,它采用的是第二代地理数据模型——Coverage数据模型,也被称为地理相关模型(GeorelationalDataModel)。Arc/Info确认c后面的斜杠是否正确采用一种混合数据模型定义和管理地理数据。空间数据使用拓扑数据模型来表示,而属性数据则使用关系数据模型。在Coverage中,主要用弧段、节点、标识点和多边形来表示地图上的点、线、面,除此之外,还有控制点、覆盖范围、注记和链确认表述是正确。1.Arc/Info数据结

6、构与存储方式2.Arc/Info文件结构3.Arc/Info文件的优势4.Arc/Info文件的不足GeoDatabase6.ArcCatalog是ArcGISDeskTop中最常用的三个应用程序之一,其也被称为地理数据的资源管理器。它用来管理空间数据存储和数据库设计,以及进行元数据的记录、预览和管理。ArcCatalog应用模块可以帮助使用者组织和管理其所有的GIS信息。ArcCatalog不仅可以帮助GIS数据管理人员维护GIS空间和属性数据,还可以帮助普通用户快速地进入数据库进行地理数据与元数据的浏览。ArcCatalog界面简洁

7、明了,并利用其提供的易于使用的界面与向导,可以创建和管理空间数据库。1.在vs2010中添加arcgis的控件后,运行程序遇到“创建对嵌入的互操作程序集…..请考虑更改其中的一个程序集的’嵌入互操作类型’”属性解决方法:在引用中找到相应的引用单击右键选择属性,将互操作类型改为false2.当前线程不在单线程单元中,因此无法实例化ActiveX控件解决方法:只要把[STAThread]加到Main的上一行就行了:[STAThread]staticvoidMain(string[]args){。。。}3.ArcGISversionnotsp

8、ecified.YoumustcallRuntimeManager.BindbeforecreatinganyArcGIScomponents.解决方法:在program.cs文件Main方法的第一行,添加

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。