首页 > 其他分享 >ArcObjects SDK开发 008 从mxd地图文件说起

ArcObjects SDK开发 008 从mxd地图文件说起

时间:2022-11-30 13:45:07浏览次数:47  
标签:文件 Map 地图 ArcObjects ArcMap 视图 mxd 008

1、Mxd文件介绍

ArcGIS的地图文件为.mxd扩展名。Mxd文件的是有版本的,和ArcGIS的版本对应。可以在ArcMap中的File-Save A Copy,保存一个地图拷贝的时候选择Mxd文件的版本,支持的版本如下图所示。

image1.png

因为我是用ArcMap 10.8截的图,所以这还需要再加一个ArcMap 10.8 Document。一个地图文件包含一个布局对象,一个多或者地图对象以及其他一些附属信息。地图文件不直接存储例如.shp、.tif等实际数据,只是存储一些图层信息以及图层对这些数据的引用。

高版本的ArcMap可以打开同版本和低版本的地图文件。

2、使用ArcMap打开mxd文件

下图是ArcMap自带的一个典型的mxd文件打开的效果。如下图所示。

image2.png

当前模式为布局模式,即激活的是PageLayout,一共包含了三个地图,其中激活的地图为第一个Conterminous United States。

切换到数据模式,ArcMap显示的是当前激活的地图,如下图所示。

image3.png

从ArcMap展示上,我们可以看出,一个地图文件,包含了一个布局对象,即PageLayout。包含了多个地图对象,即Map。每个Map都可以作为一个元素在PageLayout上显示,并可以设置自己的显示比例尺,不必统一。针对每个地图,可以添加其关联的比例尺,图例、指北针、网格等智能元素。也可以在布局视图上添加点、线、面以及文字等元素。

ArcMap中,布局和数据视图,同一时刻只能激活一个。而且当数据视图被激活的时候,显示的地图为布局视图中的活动地图。

每个Map都包含了多个图层, 可以为这些图层设置渲染、标注等信息,但并不存储数据本身。我们可以在Map上添加点、线、面以及文字等非数据元素。

3、使用ArcObject SDK打开mxd文件

在ArcObjects SDK中,我们一般使用IMapDocument接口打开mxd文件。在帮助中,查看到的IMapDocument的结构如下图所示。

image4.png

有几个比较重要的属性。

ActiveView,当布局视图激活的时候,该属性返回的是IPageLayout,当数据视图激活的时候,返回的是布局视图下活动的地图,即IMap。

MapCount表示当前地图文件有几个地图,通过Map[Index]可以获取指定的地图对象。

PageLayout即地图文件包含的布局对象,返回类型为IPageLayout。

IMap和IPageLayout的实现类都继承了IActiveView,即实际开发的时候,IMap和IPageLayout接口类型的变量都可以转换成IActiveView接口。

IMapDocument、IActiveView、IMap和IPageLayout接口之间的关系可与用下图表示。

image5.gif

 

标签:文件,Map,地图,ArcObjects,ArcMap,视图,mxd,008
From: https://www.cnblogs.com/mytudousi/p/16938134.html

相关文章

  • kx-000008-按位置插入元素x,insert
    顺序表结构体定义。具体的结构体定义请查看头文件:https://www.cnblogs.com/kxwslmsps/p/16937235.htmltypedefstatusint;//定义函数结果状态typedefintetyp......
  • ArcObjects SDK开发 007 自定义App-Command-Tool框架
    1、为什么再设计一套App-Command-Tool框架为什么我们要自己再设计一套App-Command框架,而不直接使用AOAPI中的AxControl-ICommand这套已经非常好的框架呢?1、宿主不同。我......
  • 游戏windows 2008系统如何修改账户密码
    ​​利联科技—​​   服务器的密码如果长期不变换,会有一定的安全隐患,所以必须要定期的去做修改下服务器密码,但是前提是你要记得自己设置的密码,不要给自己增加额外的......
  • Web Client Software Factory 2.0 for VS2008发布了
    模式和实践团队今天发布了WebClientSoftwareFactory2.0forVS2008,下载地址:​​WebClientSoftwareFactory-February2008​​​​WebClientSoftwareFactory......
  • 每日食词—day008
    opportunityn.机会、机遇、时机.scheman.模式、架构、图式、简图、概要、纲目.typedefn.定义类型、数据类型定义redirectv. n.重定向.headern.......
  • SQL Server 2008 R2安装教程
    https://blog.csdn.net/weixin_42176639/article/details/96457859 1.解压安装包,选择setup运行安装程序。  2.在SQLServer安装中心界面选择左侧的“安装”,如下图所......
  • SQL SERVER 2008 Hierarchyid数据类型
    以往我们在关系数据库中建立树状结构的时候,通常使用ID+ParentID来实现两条纪录间的父子关系。但这种方式只能标示其相对位置。解决这类问题在SqlServer20......
  • 使用SQL Server Management Studio 2008 将数据库里的数据导成脚本
    之前很羡慕MySQL有这样的工具可以把数据库里的数据导成脚本,SQLServer2005的时候大牛PinalDave写了个​​DatabasePublishingWizard​​​,具体用法参考他写的文章​​......
  • ArcObjects SDK开发 006 ICommand和ITool接口
    1、ICommand接口ICommand接口是插件协议之一,继承该接口的类都可以成为命令。即点击一下执行,不主动与宿主发生鼠标和键盘交互。该接口包含的重要成员如下表所示。序号......
  • vs2008 调试js
    面对一大段的JavaScript脚本,以前总是会很头疼,找不到调试这些代码的方法。如果出现什么错误或异常,总是要从头分析,然后插入很多Alert(),调试起来很麻烦。VisualStudio2008中J......