GIS

2020-02-23地图的基本操作:空间数据与工作空间

2020-02-23  本文已影响0人  追风蒲公英

地图的基本操作:空间数据与工作空间

GIS的基本功能之一
——展示地理数据并实现对地理数据的操作

如:

  • 数据的加载与保存
  • 数据的视图操作
  • 地图的量算
  • 不同窗口之间的视图联动
  • 地图的图层控制

空间数据

按划分标准不同

  • 矢量数据和栅格数据
  • GIS格式的地理数据和非GIS格式的数据(如,CAD格式等)
  • 空间数据库数据(如,ArcSDE数据库等)和文件数据(Shapefile格式、Coverage格式)
1. *.mxd文件
空间数据存储在空间数据库中,习惯上称为数据集(Dataset)、特征类(FeatureClass)等。
2.MapControl控件简介
1)

MapControl对应ArcMap中的数据视图,它封装了Map对象,并提供了额外的属性、方法、事件用于:

2)

IMapControlDefault接口
IMapControl2接口
IMapControl3接口
IMapControl4接口
IMapControlEvents2接口

  1. IMapControlDefault
IMapControlDefault pMapControl;
pMapControl=axMapControl1.Object as IMapControlDefault;
//返回潜在的MapControl控件

2.IMapControl2接口

IMapControl2 pMapControl;
pMapControl =axMapControl1.Object as IMapControl2;
//或
pMapControl=axMapControl1.GetOcx()asIMapControl2;

3.IMapControl3接口

IMapControl3pMapControl;
pMapControl =axMapControl1.Object as IMapControl3;
pMapControl=axMapControl1.GetOcx()as IMapControl3;

4.IMapControl4接口

5.IMapControlEvents2接口

3.数据加载
1)加载地图文档

CheckMxFile方法

public bool CheckMxFile(string fileName);

该方法的作用是判断选中的文件是否是一个可以加载到MapControl空间中的有效地图文档。

LoadMxFile方法

public yoid LoadMxFile(
string mxPath,//表示文件路径的字符串表达式(必选)
object mapNameorlndex,//表示地图名或索引的序号(可选)
object password);//表示密码(可选)

该方法的作用是向MapControl控件中加载地图文档。

实例

string filePath=@"C:\Temp\myDocument.mxd";
if(axMapControl1.CheckMxFile(filePath))
axMapControl1.LoadMxFile(filePath,Type.Missing,Type.Missing);
2)加载Shapefile数据-1
axMapControl1.AddShapeFile//(文件路径,文件名)

IWorkspace接口

workspace工作空间.png

IWorkspaceFactory接口

IMap接口

lLayer接口

IFeatureLayer接口

IFeatureClass接口

Map、Layer、FeatureLayer三者之间的关系

FeatureLayer与FeatureClass之间的区别

通过工作空间加载Shapefile文件

通过工作空间加载栅格数据

上一篇 下一篇

猜你喜欢

热点阅读