全国高分辨率土地利用数据服务 土地利用数据服务 土地覆盖数据服务 坡度数据服务 土壤侵蚀数据服务 全国各省市DEM数据服务 耕地资源空间分布数据服务 草地资源空间分布数据服务 林地资源空间分布数据服务 水域资源空间分布数据服务 建设用地空间分布数据服务 地形、地貌、土壤数据服务 分坡度耕地数据服务 全国大宗农作物种植范围空间分布数据服务
多种卫星遥感数据反演植被覆盖度数据服务 地表反照率数据服务 比辐射率数据服务 地表温度数据服务 地表蒸腾与蒸散数据服务 归一化植被指数数据服务 叶面积指数数据服务 净初级生产力数据服务 净生态系统生产力数据服务 生态系统总初级生产力数据服务 生态系统类型分布数据服务 土壤类型质地养分数据服务 生态系统空间分布数据服务 增强型植被指数数据服务
多年平均气温空间分布数据服务 多年平均降水量空间分布数据服务 湿润指数数据服务 大于0℃积温空间分布数据服务 光合有效辐射分量数据服务 显热/潜热信息数据服务 波文比信息数据服务 地表净辐射通量数据服务 光合有效辐射数据服务 温度带分区数据服务 山区小气候因子精细数据服务
全国夜间灯光指数数据服务 全国GDP公里格网数据服务 全国建筑物总面积公里格网数据服务 全国人口密度数据服务 全国县级医院分布数据服务 人口调查空间分布数据服务 收入统计空间分布数据服务 矿山面积统计及分布数据服务 载畜量及空间分布数据服务 农作物种植面积统计数据服务 农田分类面积统计数据服务 农作物长势遥感监测数据服务 医疗资源统计数据服务 教育资源统计数据服务 行政辖区信息数据服务
Landsat 8 高分二号 高分一号 SPOT-6卫星影像 法国Pleiades高分卫星 资源三号卫星 风云3号 中巴资源卫星 NOAA/AVHRR MODIS Landsat TM 环境小卫星 Landsat MSS 天绘一号卫星影像
mapgrid也就是所谓的地图网格,它必须存在layout视图而不会在map视图中出现,在mapgrid模型里面,主要有四个内容:
1.mapgrid及其子类,其子类都是coclass,可以创建
2.mapgrid的border类,创建网格的边缘
3.mapgrid的label类,创建边缘的标签
4.mapgridfactory,它可以依据默认的属性快速创建一个mapgrid
在arcmap里面,看起来map和pagelayout都是视图的一种,map管理layer,而pagelayout管理layout,但是实际上,map与pagelayout都实现了iactiveview和igraphicscontainer接口,但是实际上是pagelayout管理着mapframe,mapsurroundframe和elementframe,其中mapframe管理了map和mapgrid对象。
mapsurroundframe管理了指北针,legend,mapinset等对象
下面是一个mapgrid的例子:
Sub MapGrid()
'找到当前所使用的MapFrame
Dim pMxDoc As
IMxDocument
Dim pMap As IMap
Dim pGrahpicsContainer As
IGraphicsContainer
Dim pMapFrame As IMapFrame
Set pMxDoc =
ThisDocument
Set pMap = pMxDoc.FocusMap
Set pGrahpicsContainer =
pMxDoc.PageLayout
Set pMapFrame =
pGrahpicsContainer.FindFrame(pMap)
'生成一个Mapgrid对象,生成最简单的graticule网格
Dim pMapGrid As IMapGrid
Dim
pMeasuredGrid As IMeasuredGrid
Set pMeasuredGrid = New Graticule
Set pMapGrid = pMeasuredGrid
pMeasuredGrid.FixedOrigin =
True
pMeasuredGrid.XIntervalSize = 10
pMeasuredGrid.XOrigin =
-180
pMeasuredGrid.YIntervalSize = 10
pMeasuredGrid.YOrigin =
-90
'生成mapgrid的border
Dim pCalibrateBorder As
ICalibratedMapGridBorder
Set pCalibrateBorder = New
CalibratedMapGridBorder
Dim pBackColor As IColor
Dim pForeColor As
IColor
Set pBackColor = New RgbColor
Set pForeColor = New
RgbColor
pBackColor.RGB = RGB(255, 255, 0)
pForeColor.RGB = RGB(0,
255, 0)
pCalibrateBorder.BackgroundColor = pBackColor
pCalibrateBorder.ForegroundColor = pForeColor
pCalibrateBorder.Alternating = True
pCalibrateBorder.BorderWidth =
10
pCalibrateBorder.Interval = 72
'生成mapgrid的label
Dim pFormattedGridLabel As IFormattedGridLabel
Set pFormattedGridLabel =
New FormattedGridLabel
Dim pNumericFormat As INumericFormat
Set
pNumericFormat = New NumericFormat
pNumericFormat.AlignmentOption =
esriAlignLeft
pNumericFormat.RoundingOption =
esriRoundNumberOfDecimals
pNumericFormat.RoundingValue = 2
pNumericFormat.ShowPlusSign = False
pNumericFormat.UseSeparator =
True
pNumericFormat.ZeroPad = True
pFormattedGridLabel.Format =
pNumericFormat
'添加属性到mapgrid里面
pMapGrid.Border =
pCalibrateBorder
pMapGrid.LabelFormat = pFormattedGridLabel
'把这个Grid添加进地图里面,注意是MAPframe在管理
Dim pMapGrids As IMapGrids
Set
pMapGrids = pMapFrame
Dim pActiveView As IActiveView
Set
pActiveView = pMxDoc.PageLayout
pMapGrids.AddMapGrid
pMapGrid
pActiveView.PartialRefresh esriViewBackground, Nothing,
Nothing
End Sub
这段代码是VBA的,还没有转到控件上使用。