用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 表示添加到最底层 。

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

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

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

从事GIS开发多年,2017年对GIS行业的心得,尤其对三维GIS的理解

本人从事GIS方面开发六年了,但是一开始大学并未学的是GIS方面的专业,本人学习的专业叫对日软件开发,呵呵...很新颖的一个名字把,没错,本来想着毕业后去日本从事软件开发那...但是结果很显然没有.....
  • happyduoduo1
  • happyduoduo1
  • 2017年02月13日 19:19
  • 7081

一个用python编写的GIS程序-simple GIS

例子取自> 代码由两部分组成。第一部分是数据模型,第二部分是绘制数据(地图渲染)。 一、数据模型:使用python内置的列表(list),用来存储空间数据。 # DATA MODEL # All...
  • mrbaolong
  • mrbaolong
  • 2016年02月24日 08:39
  • 3580

用VC进行简单TCP编程

  • 2009年06月23日 10:05
  • 13KB
  • 下载

GIS二次开发实验(vc编程实现空间数据的可视化、缓冲区分析、MO二次开发)

  • 2013年06月13日 15:34
  • 948KB
  • 下载

vc通过ado对sql数据库进行操作的一个简单小程序

  • 2008年09月12日 11:19
  • 195KB
  • 下载

如何在VC++中用MFC进行OpenGL编程

  • 2013年11月23日 12:05
  • 262KB
  • 下载

用VC进行COM编程所必须掌握的理论知识

  • 2009年03月08日 14:09
  • 48KB
  • 下载

用VC进行COM编程.doc

  • 2012年05月25日 07:25
  • 44KB
  • 下载

利用directinput 进行手柄编程 例程 VC++

  • 2012年09月07日 08:04
  • 2.86MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用VC进行简单的GIS编程
举报原因:
原因补充:

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