欢迎来到天天文库
浏览记录
ID:30200697
大小:613.04 KB
页数:12页
时间:2018-12-27
《河海大学测绘工程gis考试范围》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、填空题范围1.动态加载Shapefile文件时,应先创建工作空间工厂,然后再打开Shapefile工作空间,如何创建工作空间工厂,如何打开Shapefile工作空间。同时,Shapefile作为一种应用非常广泛的地理数据格式,MapControl控件提供了更方便的加载方法,省去了建工作区、找数据集等步骤。可以用什么函数直接加载shapefile文件使用程序动态地添加图层:图层的常规加载方法首先向工程里添加如下引用:ESRI.ArcGIS.DataSourcesFile;ESRI.ArcGIS.GeoDataBase;ESRI.ArcG
2、IS.Carto;创建工作空间工厂:IWorkspaceFactorypWorkspaceFactory=newShapefileWorkspaceFactory();打开shapefile工作空间:IWorkspacepWorkspace=pWorkspaceFactory.OpenFromFile(pFolder,0);直接加载shapefile文件:object.AddShapeFile(Path,fileName)MapControl1.AddShapeFile("F:\Shapefile","县界.shp");Shapefil
3、e数据是一种比较常用的,而且是容易获得(从其他格式的数据转换而来)的文件数据格式。Shapefile采用早期的dBase数据的管理模式,即以文件夹作为数据库,文件夹下的文件组成了数据库中的表,对于Shapefile文件来说就是图层。一个Shapefile图层至少需要三个文件:*.SHP,*.SHX,*.DBF,它们分别用于存储空间数据、空间索引信息和属性数据。2.AE主要方法,接口。接口属性和方法Ø接口(棒棒糖图标)u对象模型图罗列了每一个类支持的所有接口,并以列表的方式表示接口的属性和方法。u但OMD中只描述了常用接口的属性和方法,并没
4、有详细给出每一个接口的属性和方法。u在COM技术中,每一个接口都是从其他接口继承而来的,最底层的接口都会在对象模型图上列出来,在要表示的接口的右边会列出该接口继承的最底层接口。3.打开地图文档中关键步骤:创建mapdocument和打开mapdocument,如何实现。创建一个新的地图文档实例:IMapDocumentmapDoc=newMapDocumentClass();打开当前地图文档:mapDoc.Open(m_pageLayoutControl.DocumentFilename,string.Empty);4.AE可对图层进行选
5、择、删除、控制显示范围等操作,需掌握的要点:如何获取索引为某一index的图层并赋值给lyer;如何删除索引为index的图层;删除所有图层(1)图层的选择uMapControl通过对图层进行索引来定位图层,如果想得到索引为2的图层(首先保证其存在),方法如下:layer=axMapControl1.get_layer(2);u但在程序开发中,我们不容易知道具体的图层索引号,因此用名称来获取图层比较合适,下面定义的函数可用名称来获得图层,代码如下:privateGetLayerByName(AxMapControlmapctrl,stri
6、ngstrName)调用以上函数可以获得相应的图层。DimlyerAsILayerSetlyer=GetLayerByName(axMapControl1,”分市州”);Lyer.Visible=false;//隐藏分市州图层axMapControl1.Refresh();(2)图层的卸载u卸载指定图层:axMapControl1.DeleteLayer(3);u卸载所有图层:axMapControl1.ClearLayers;axMapControl1.Refresh();(3)控制图层显示的范围当MapControl中加载了很多图层之
7、后,在缩放过程中,用户并不希望所有图层都显示,比如在浏览中国轮廓的时候,县级的行政区划就不必要再显示了,这样可以减小地图负载,使地图更清晰。实现这个功能,具体的做法就是设置图层的可见比例尺范围,代码如下:axMapControl1.get_Layer(3).MaximumScale=500000;axMapControl1.get_Layer(3).MinimumScale=1000000;axMapControl1.Refresh();axMapControl1.ClearLayers;5.地图的浏览功能包括漫游、放大、缩小和全屏四个操
8、作,这也是GIS最基本的功能。如何实现四个操作。漫游:漫游操作直接使用MapControl的Pan方法。MapControl1.Pan();Me.MapControl1.Pan放大:(拉框放大
此文档下载收益归作者所有