文章列表:GIS笔记

VC++开发GIS系统(121)滚轮缩放之函数实现
在使用ArcGIS或者MapGIS等软件绘图的时候有一个很实用的功能——使用滚轮放大缩小。放大和缩小已经在实现了,现在本文也做一个尝试。 滚轮缩放类的定义 在VC++开发GIS系统(108)放大...

VC++开发GIS系统(120)更改鼠标指针之实现替换
前文《VC++开发GIS系统(119)更改鼠标指针之添加资源》,下面的工作就是替换当前指针了。 设置鼠标指针变量与函数 在malagisView.h里添加一个变量mouseCursor,代码如下...

VC++开发GIS系统(119)更改鼠标指针之添加资源
前文已经实现了地图的放大与缩小还有移动等操作,通常在绘图软件中会改变鼠标的指针来指示当前的操作状态。本文也尝试实现了这个功能,效果如图: 下面是具体过程。 1. 下载图标 这些图标是我在网上找...

VC++开发GIS系统(118)移动地图之菜单响应
上一篇文章《VC++开发GIS系统(117)移动地图之函数实现》已经实现了移动地图的类的相关编码,下面就是响应这个移动地图的命令了,步骤如下: 添加Ribbon图标 如图所示,本文实现的是移动...

VC++开发GIS系统(117)移动地图之函数实现
之前已经实现了地图的放大和缩小工作,如果放大或者缩小了地图,经常有些我们感兴趣的区域无法显示,这时候就需要移动地图操作,如图: 移动地图类的定义 在VC++开发GIS系统(108)放大地图之新...

VC++开发GIS系统(116)刷新地图
在进行地图操作的时候,有时候因为某些原因地图卡住,或者没有重绘。这时候可以使用复位操作,不过复位的话可视区域也就复位了,所以这时候最好设置一个刷新操作。 添加Ribbon图标 如图所示,本文实...

VC++开发GIS系统(115)缩小地图之菜单响应
前文已经实现了放大地图和重置地图,并且在文章《VC++开发GIS系统(114)缩小地图之函数实现》已经实现了函数的响应过程,下面就是响应缩小菜单了。 添加Ribbon图标 如图所示,本文实现的...

VC++开发GIS系统(114)缩小地图之函数实现
前文已经实现了放大地图和重置地图,下面的工作是缩小地图。 缩小地图类的定义 在VC++开发GIS系统(108)放大地图之新建tools模块基础上,新建一个类,用于处理缩小地图的相关操作。代码如下...

VC++开发GIS系统(113)重置地图
前面的几篇文章中,介绍了放大地图,并且实现了功能。不过调试过程中放太大了想缩小回去怎么办?当然是添加缩小地图的功能。不过那是后文,今天介绍的是恢复地图的默认显示,也就是重置地图。 添加Ribbo...

VC++开发GIS系统(112)放大地图之菜单响应
通过前文的对放大地图的原理介绍以及代码实现,已经可以完成对地图的放大功能了。下面的工作就是在Ribbon菜单上响应并实现这个操作。 新建工具菜单 为了实现这个功能,新增了一个类别,命名为“工具”...

VC++开发GIS系统(111)放大地图之函数实现
前文《VC++开发GIS系统(110)放大地图之简析橡皮筋绘图》已经介绍并解决放大地图的橡皮筋问题,剩下的就是实现地图放大的模块功能了。 LButtonDown函数 表示按下鼠标左键 void ...

VC++开发GIS系统(110)放大地图之简析橡皮筋绘图
前文《VC++开发GIS系统(109)放大地图之功能解析》介绍了放大功能,其中使用拉框放大的时候会用到橡皮筋绘图,这里也做一个简要介绍。 关于橡皮筋绘图 简单来说,就是自动擦除之前的绘图痕迹,看...

VC++开发GIS系统(109)放大地图之功能解析
前文《VC++开发GIS系统(108)放大地图之新建tools模块》已经导出了一个用于放大缩小等浏览地图的dll模块,下面我介绍一下放大功能。并会在后文中给出详细的实现过程。 放大流程 基本的放...

VC++开发GIS系统(108)放大地图之新建tools模块
通过前文的努力,现在的工程已经基本上完成了基础文件的管理和地图要素的简单输入(目前只实现了点的输入),下面的工作将从用户的角度出发,实现基本的地图浏览,对于现在来说,也就是点文件的浏览,首先实现...

VC++开发GIS系统(107)打开工程之功能实现
前文《VC++开发GIS系统(105)打开工程之导出对话框》中已经实现弹出打开工程的对话框,并获取工程详细路径。并且接着在文章《VC++开发GIS系统(106)打开工程之文件读取》实现了打开工程...