首页 > 代码库 > ArcGIS Engine开发之地图基本操作(2)

ArcGIS Engine开发之地图基本操作(2)

地图数据的加载

1.加载地图文档

ArcGIS Engine支持加载多种类型的数据,有矢量数据的Coverage、Shapefile、dwg/dxf文件,栅格数据的BMP、GRID、控件数据库等。很多情况下加载通过ArcGIS桌面制作的地图文档是最合适的(*.mxd格式)。

加载地图的第三种方式:

  1. 使用IMAPControl接口的LoadMxfile方法加载。
  2. 通过IMAPDocument接口加载。
  3. 使用ArcGIS Engine中封装好的类库资源ControlsOpenDocCommandClass加载。

1.使用IMAPControl接口的LoadMxFile方法加载地图文档

思路如下:

  1. 通过.NET框架类提供的打开文件对话框选择要打开的地图文档。
  2. 用IMapControl接口提供的CheckMxFile方法检查是否为有效的地图数据,若有效则调用IMapControl接口提供的LoadMxfile方法进行加载。
    1. CheckMxFile方法:该方法的作用就是确定选中的地图文档是否是一个可以记载到MapControl控件中的有效地图文档。它能验证文件是否存在、文件的内部结构是否符合预期的存储格式。
    2. LoadMxFile方法:该方法的作用是想MapControl控件中加载地图文档,地图文档可以用索引或文件名指示。函数原型为public void LoadMxFile(string mxPath,object mapNameOrIndex,object password).
    3. 参数的说明表:
      参数描述
      mxPath选择,表示文件路径的字符串表达式
      mapNameOrIndex可选,表示地图名或者索引号
      password可选,表示密码

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ArcGIS Engine开发之地图基本操作(2)