全国高分辨率土地利用数据服务 土地利用数据服务 土地覆盖数据服务 坡度数据服务 土壤侵蚀数据服务 全国各省市DEM数据服务 耕地资源空间分布数据服务 草地资源空间分布数据服务 林地资源空间分布数据服务 水域资源空间分布数据服务 建设用地空间分布数据服务 地形、地貌、土壤数据服务 分坡度耕地数据服务 全国大宗农作物种植范围空间分布数据服务
多种卫星遥感数据反演植被覆盖度数据服务 地表反照率数据服务 比辐射率数据服务 地表温度数据服务 地表蒸腾与蒸散数据服务 归一化植被指数数据服务 叶面积指数数据服务 净初级生产力数据服务 净生态系统生产力数据服务 生态系统总初级生产力数据服务 生态系统类型分布数据服务 土壤类型质地养分数据服务 生态系统空间分布数据服务 增强型植被指数数据服务
多年平均气温空间分布数据服务 多年平均降水量空间分布数据服务 湿润指数数据服务 大于0℃积温空间分布数据服务 光合有效辐射分量数据服务 显热/潜热信息数据服务 波文比信息数据服务 地表净辐射通量数据服务 光合有效辐射数据服务 温度带分区数据服务 山区小气候因子精细数据服务
全国夜间灯光指数数据服务 全国GDP公里格网数据服务 全国建筑物总面积公里格网数据服务 全国人口密度数据服务 全国县级医院分布数据服务 人口调查空间分布数据服务 收入统计空间分布数据服务 矿山面积统计及分布数据服务 载畜量及空间分布数据服务 农作物种植面积统计数据服务 农田分类面积统计数据服务 农作物长势遥感监测数据服务 医疗资源统计数据服务 教育资源统计数据服务 行政辖区信息数据服务
Landsat 8 高分二号 高分一号 SPOT-6卫星影像 法国Pleiades高分卫星 资源三号卫星 风云3号 中巴资源卫星 NOAA/AVHRR MODIS Landsat TM 环境小卫星 Landsat MSS 天绘一号卫星影像
一、AO简介
ArcObject(以下简称AO)是ESRI公司构建ArcGIS系列软件的基础技术框架,是一个庞大的COM组件集。AO不是为最终用户提供的,它是为开发人员提供的二次开发组件,通过AO用户可以实现功能强大的应用软件,据说如果水平足够高,用它可以开发出一套ArcMap来。只要用户购买来ESRI的产品,都会拥有AO组件,从ArcGIS9.0开始,ESRI推出了ArcEngine,使得用AO开发的程序不再需要ArcGIS Desktop,只需要购买安装ArcEngine运行时即可。
由于AO是基于COM技术开发出的组件式GIS开发产品,因此可以选择自己熟悉的支持COM标准的开发平台来进行GIS应用开发,如:Visual C++、Visual Basic、Delphi、.NET等,另外也可以在ArcGIS上使用VBA环境进行二次开发。
在真正用AO来进行GIS应用开发之前,至少需要熟悉一种开发平台、COM开发的一些基本知识。在以后的文章中将以Visual C++6.0为开发工具进行介绍,并且假定你对Visual C++6.0有一定的了解,对COM应用也有一定的认识。
在我们开始编写第一个程序之前,你的系统中除了要安装Visual C++6.0之外,还应该安装有ArcGIS Desktop 和ArcGIS DeveloperKit,或者装有ArcEngine开发包和运行包。在ArcGIS DeveloperKit和ArcEngine开发包里都有AO的开发文档以及几种开发语言的实例,一般安装在:ArcGIS安装路径\ArcGIS\DeveloperKit下面。在开发文档中除了各种接口和类的介绍外,还有\DeveloperKit\samples下面的实例的介绍,里面有许多实用的例子是我们学习AO编程好资料。
二、实现一个简单的AO程序
接下来我们就从最简单的一个可以打开地图的例子开始。
首先新建一个MFC的项目,如下图:
点击OK按钮进入下一步:
选择Single document点击Next在后面的几步中选择默认设置,在最后一步时,选择View类的基类为CFormView,如下图:
点击Finish,新的项目就建好了。接下来右键点击From对话框,在出现的菜单里选择Insert ActiveX Controls…。
在出现的对话框里选择ESRI MapControl,确定。
接下来查看修改ESRI MapControl的属性(如下图),选择Control页,在Map Document:处选择一个mxd/mxt/pmf文件,即要加载的地图文档。
或者选择Map页(如下图:),在右边的list中添加图层也可。
保存修改,编译程序。运行就可以看到一个简单显示地图的程序了(如下图)。
三、本章小结
上面只是一个简单实例,里面有许多功能都没有,当你把程序窗口最大化时你会发现,地图窗口没有随窗口放大。在下一节我们将完善这个功能,并添加地图漫游的一些功能。