用VC进行简单的GIS编程

原创 2004年07月27日 22:09:00

组件式GIS采用标准的组件技术,并支持了目前流行的编程语言如VC、C#、delphi等开发平台,使开发者省去了学习专门的GIS开发语言,使开发更简单。

我最近在用VC6.0进行GIS开发,具体的GIS开发平台是北京超图地理信息技术有限公司(http://www.supermap.com.cn)提供SuperMap Object。

首先,创建一个基于对话框的MFC应用程序,命名为Map,保持默认选项。

然后,添加SuperMap控件到工程中,先在project菜单中选择add to project中的Components and Controls,把Register ActiveX controls文件夹中的SuperMap Control 和SuperWorkspace Control加入工程中,并把两个控件加入对话框中,并适当调整SuperMap控件。

现在为SuperMap Control 和SuperWorkspace Control控件添加变量分别为m_SuperMap和m_SuperWorkspace。接着在初始化对话框的函数中(return TRUE之前)加入如下代码:

//打开地图并显示
CsoDataSource objDataSource;
CsoDatasets objDataSets;
long Index;
//建立工作空间及数据源的联系
m_SuperMap.Connect(m_SuperWorkspace.GetHandle ());
//打开数据源
objDataSource=m_SuperWorkspace.OpenDataSource("C://MyProject//world.sdb","world",0,false); 

if (! objDataSource) 
{
   MessageBox("打开数据源出错!");
   exit(0);
}
//获得数据集
objDataSets=objDataSource.GetDatasets();
//添加图层
for (Index=1;Index<=objDataSets.GetCount();Index++) 
{
   m_SuperMap.GetLayers().AddDataset(objDataSets.GetItem(COleVariant(Index)),false);
}
//刷新,显示
m_SuperMap.Refresh();

其中OpenDataSource("C://MyProject//world.sdb","world",0,false)中的第一个字符串为数据源文件全路径名,第二个为数据源别名,第三个为数据源引擎类型 ,第四个为是否只读。AddDataset的第一个参数为要添加的数据集对象,第二个参数表示是否将数据集添加到 SuperMap 的最顶层。True 表示添加到最顶层;False 表示添加到最底层 。

添加完上面的代码,编译执行就可见到你幅世界地图显示在对话框中。

用VC实现GIS系统基本功能

用VC实现GIS系统基本功能文档说明:此文档适合VC++的初学者,高手也可参考(希望能提出宝贵意见)。开发前准备:前提:必须在你的电脑上安装了MapX控件,并且准备好需要用到的电子地图(Mapinfo...
  • wanweiaiaqiang
  • wanweiaiaqiang
  • 2010-02-05 17:55:00
  • 3122

GIS底层开发—GIS开发人员需要掌握的知识和技能

转载:http://blog.csdn.net/zhouxuguang236/article/details/8144355 对于GIS行业,可能很多人不是很了解,对我来说也不是很了解,在此呢,我就...
  • tankai19880619
  • tankai19880619
  • 2014-03-05 09:29:55
  • 3785

用VC++编写的地图动态注记

  • 2009年08月28日 02:24
  • 1.53MB
  • 下载

VC++通用GIS功能开发解决方案

  • 2006年03月16日 00:00
  • 622KB
  • 下载

我的第一个MFC的ArcGIS Engine程序

(第一版,以VC++6.0+AE9.3为例) 首次,学习MFC,写个笔记,MFC还是挺好学的,废话不说,写MFC: 1.新建一个MFC工程 1)新建一个MFC AppWizard[exe],命名...
  • zzahkj
  • zzahkj
  • 2013-06-01 11:03:01
  • 1531

MFC构建简单GIS软件

  • 2012年05月04日 23:40
  • 759KB
  • 下载

《VC++开发GIS系统》PDF电子书

  • 2010年06月22日 20:05
  • 13.29MB
  • 下载

利用开源软件提高自己的GIS编程能力

转自:http://blog.csdn.net/sunny2038/article/details/8000932 利用开源软件提高自己的GIS编程能力 标签: 编程python工具语言m...
  • Floyld
  • Floyld
  • 2016-10-18 20:14:24
  • 825

写给GIS程序员

。。。三 你能去哪就业   没有调查,我也发发言.  政府事业单位:不到博士你休想,没有关系休想,没有嘴皮子休想,不懂特有的仕途国情休想,休想......,  留校,继续深造:如果你你是这种人,你不会...
  • sophiasy
  • sophiasy
  • 2008-01-20 19:28:00
  • 1963

组件式GIS开发实例之MO+VC

开发工具:MapObject2.0+VC6.0 开发工具简介:         MapObjects是ESRI公司提供的一组供应用开发人员使用的制图与GIS功能组件,它是一组基于COM技术的地图应用组...
  • xiaolang86
  • xiaolang86
  • 2008-03-04 23:55:00
  • 1506
收藏助手
不良信息举报
您举报文章:用VC进行简单的GIS编程
举报原因:
原因补充:

(最多只允许输入30个字)