地图数据的加载
1.加载地图文档
ArcGIS Engine支持加载多种类型的数据,有矢量数据的Coverage、Shapefile、dwg/dxf文件,栅格数据的BMP、GRID、控件数据库等。很多情况下加载通过ArcGIS桌面制作的地图文档是最合适的(*.mxd格式)。
加载地图的第三种方式:
- 使用IMAPControl接口的LoadMxfile方法加载。
- 通过IMAPDocument接口加载。
- 使用ArcGIS Engine中封装好的类库资源ControlsOpenDocCommandClass加载。
1.使用IMAPControl接口的LoadMxFile方法加载地图文档
思路如下:
- 通过.NET框架类提供的打开文件对话框选择要打开的地图文档。
- 用IMapControl接口提供的CheckMxFile方法检查是否为有效的地图数据,若有效则调用IMapControl接口提供的LoadMxfile方法进行加载。
- CheckMxFile方法:该方法的作用就是确定选中的地图文档是否是一个可以记载到MapControl控件中的有效地图文档。它能验证文件是否存在、文件的内部结构是否符合预期的存储格式。
- LoadMxFile方法:该方法的作用是想MapControl控件中加载地图文档,地图文档可以用索引或文件名指示。函数原型为public void LoadMxFile(string mxPath,object mapNameOrIndex,object password).
- 参数的说明表:
参数 描述 mxPath 选择,表示文件路径的字符串表达式 mapNameOrIndex 可选,表示地图名或者索引号 password 可选,表示密码
时间: 2024-09-28 06:16:09