Chap.05--ArcObjects开发Chap.05--地图及相关对象(AE10+VS2010).ppt

Chap.05--ArcObjects开发Chap.05--地图及相关对象(AE10+VS2010).ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
§ 5.7.4 比例文本对象 比例尺能够用图形的方式显示出地图上的单位长度在现实世界的距离,但用户一般都希望在地图上能够获得一个明确的比例值。ArcObjects提供比例文本对象ScaleText就可以满足这个要求。ScaleText对象在本质上是一个文本元素,但是它会随着相关地图的变化而改变比例值。 ScaleText类实现了IScaleText接口,它定义了文本的格式,如 symbol、style等。用户也可以通过text只读对象来得到比例文本的字符值。 § 5.8 IDentifyDialog对象 在 ArcMap和 ArcCatalog程序中,当用户点击 Identify按钮后,就会弹出一个属性页面,使用鼠标在屏幕上点击地理数据,属性页面会自动将鼠标点击到的要素属性显示出来。这个功能在 ArcObjects中可以借助 IDentifyDialog对象实现。 * Graticule是使用经纬线来划分地图的地图格网对象,它实现了两个接口 IGraticule和IMeasuredGrid。由于Graticule对象是使用经纬网,因而需要设置空间参考属性。 IMeasuredGrid接口定义了多个属性用于设置Origin(原点),如 FixedOrigin为是否根据计算自动设置起点;Units是用于设置原点间隔的单位,而 XOrigin和 YOrigin用于设置X和Y方向上的起点;XIntervalSize和YIntervalSize是确定X、Y方向上两线之间的间隔。 MeasuredGrid也是使用经纬度作为地图网格来划分地图的,它与Graticule对象的不同之处在于它的空间参考属性可以和MapFrame对象一致,也可以不一致。它除了实现IMeasureGrid接口外,还实现了IProjectedGrid接口用于设置它的投影属性。 IndexGrid是使用索引值的方式来划分地图的区域的对象,通常南北方向用“ABC”,而东西方向用“123”来表示,它适合小区域内地块的划分等。IndexGrid类实现了IIndexGrid接口,IIndexGrid::XLabel和YLabel属性分别用于设置网格 X、Y轴上的标签。ColumnCount和RowCount属性分别设置了MapGrid网格划分的列数和行数。 下面是一个IndexGrid的例子: private IIndexGrid CreateIndexGrid() { IIndexGrid pIndexGrid = new IndexGridClass(); pIndexGrid.ColumnCount = 5; pIndexGrid.RowCount = 5; int i; for (i = 0;i= pIndexGrid.ColumnCount - 1;i++) { pIndexGrid.set_XLabel(i,(i + 1).ToString()); } for (i = 0;i= pIndexGrid.RowCount - 1;i++) { pIndexGrid.set_YLabel(i, i.ToString () + A); } return pIndexGrid; } § 5.6.2 MapGridBorder对象 地图格网是有边框的,边框有两种类型:SimpleMapGridBorder和 CalibratedMapGridBorder。它们都实现了IMapGridBorder接口。IMapGridBorder::DisplayName属性可以得到边框的显示名,它们的 DisplayName分别是“simple border”和“calibrated border”。 SimpleMapGridBorder对象只是使用简单的直线来作为地图的边框,因而在ISimpleMapGridBorder接口中必须设置的是LineSymbol属性,它用于确定边框线的样式、宽度和颜色。 CalibratedMapGridBorder是使用一种渐变线段的边框对象,这个对象支持的接口是ICalibratedMapGridBorder,它定义了边框的前景色、后景色、宽度,线段的间隔长度等属性。 private ISimpleMapGridBorder CreateSimpleMapGridBorder() { //新建一个简单边框对象 ISimpleMapGridBorder pSimpleMapGridBorder; pSimpleMapGridBorder = new SimpleMapGridBorderClass(); //设置简单边框的属性 ISimpleLineSymbol pLineSymbol; pL

文档评论(0)

feiyang66 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档