全国高分辨率土地利用数据服务 土地利用数据服务 土地覆盖数据服务 坡度数据服务 土壤侵蚀数据服务 全国各省市DEM数据服务 耕地资源空间分布数据服务 草地资源空间分布数据服务 林地资源空间分布数据服务 水域资源空间分布数据服务 建设用地空间分布数据服务 地形、地貌、土壤数据服务 分坡度耕地数据服务 全国大宗农作物种植范围空间分布数据服务
多种卫星遥感数据反演植被覆盖度数据服务 地表反照率数据服务 比辐射率数据服务 地表温度数据服务 地表蒸腾与蒸散数据服务 归一化植被指数数据服务 叶面积指数数据服务 净初级生产力数据服务 净生态系统生产力数据服务 生态系统总初级生产力数据服务 生态系统类型分布数据服务 土壤类型质地养分数据服务 生态系统空间分布数据服务 增强型植被指数数据服务
多年平均气温空间分布数据服务 多年平均降水量空间分布数据服务 湿润指数数据服务 大于0℃积温空间分布数据服务 光合有效辐射分量数据服务 显热/潜热信息数据服务 波文比信息数据服务 地表净辐射通量数据服务 光合有效辐射数据服务 温度带分区数据服务 山区小气候因子精细数据服务
全国夜间灯光指数数据服务 全国GDP公里格网数据服务 全国建筑物总面积公里格网数据服务 全国人口密度数据服务 全国县级医院分布数据服务 人口调查空间分布数据服务 收入统计空间分布数据服务 矿山面积统计及分布数据服务 载畜量及空间分布数据服务 农作物种植面积统计数据服务 农田分类面积统计数据服务 农作物长势遥感监测数据服务 医疗资源统计数据服务 教育资源统计数据服务 行政辖区信息数据服务
Landsat 8 高分二号 高分一号 SPOT-6卫星影像 法国Pleiades高分卫星 资源三号卫星 风云3号 中巴资源卫星 NOAA/AVHRR MODIS Landsat TM 环境小卫星 Landsat MSS 天绘一号卫星影像
MapObject 控件的使用之加入图层
MapObject 控件是 ArcInfo 公司开发的一套功能强大的 GIS 地理信息系统控件,该控件功能非常强大,在软件开发行业中有着很大范围的覆盖率,因其在VC中的使用非常复杂,帮助文档对一个刚入门的程序员来说不是很容易看懂,至使许多程序员都敬而远之,所以我写了这一系列的文章,供大家参考,有问题欢迎大家指正。
MapObject(以下简称MO)有自己格式的图层文件,以 .shp 为扩展名,在使用时首先要将MO控件引入到我们的程序中来,并包函一些头文件。好了,让我们开始吧。
1、新建单文档程序,在第四步时设置窗口启动最大化。点击Project->Add to Project->Components And ….,先择已注册的控件,选择MapObjects 2.2 Map Control,全选其中的类,加入工程当中。
2、在工程目录下新建一个文件夹,命名为Common,将MapHelper.h 、MapHelper.cpp 、MapObjects2.h 、 pedef.h拷贝到其中,以上文件可以到MO安装目录或VC例程目录下找到。
3、打开stdafx.h ,在其中加入#include "Common\mapobjects2.h" 和 #include "Common\maphelper.h"句话,并将Common目录下的所有文件包函到工程当中。
4、给CMyView加入成员变量CMap1 m_map,并在OnInitialUpdate()函数中创建它。
[Copy to clipboard] [ - ]
CODE:
GetClientRect(&rect);
m_map.Create("WeatherGis",
WS_CHILD | WS_VISIBLE,
rect,
this,
ID_GISMAP);
拦截WM_SIZE消息,加入如下代码以使MO控件占满整个视图。
[Copy to clipboard] [ - ]
CODE:
if(m_map.m_hWnd)
m_map.SetWindowPos(0, 0, 0, cx, cy, SWP_NOZORDER);
5、把你找来的图层文件(.shp)文件放到工程目录下,并你下面这样加入到MO当中去。
[Copy to clipboard] [ - ]
CODE:
AddLayer(m_map, TEXT("shp\\ country.shp"), moPaleYellow);
AddLayer(m_map, TEXT("shp\\city.shp"), moRed);
6、好了,运行吧,看一幅地图已经呈现在你面前了,是不是很有成就感呢?在下次我将说明如何对图层进行放大缩小、改变鼠标样式等操作,好了先到这吧。