文章列表:GIS笔记

VC++开发GIS系统(181)剪断线之判断点是否在线上函数实现
前文实现了修改线属性的相关操作,下面实现一个更好玩的功能——剪断线。具体操作: 选中线 鼠标左键点击选中的线,点击的位置在线上,则将现有的线剪断为2条线。 函数定义 本文实现判断点是否在线上...

VC++开发GIS系统(180)修改线属性之菜单响应
前文已经实现了修改线属性的相关功能,下面的工作就是在Ribbon菜单中响应这个功能了。 添加Ribbon图标 如图所示,本文实现的是修改线属性的功能。添加方法参考:VC++开发GIS系统(12...

VC++开发GIS系统(179)修改线属性之类的设计及实现
前文《VC++开发GIS系统(178)修改线属性之导出线属性对话框》已经实现了导出线属性的对话框,本文的工作是实现修改线属性的类。 类的定义 在_malaLines.h中定义为修改区属性的类,代...

VC++开发GIS系统(178)修改线属性之导出线属性对话框
前文已经实现了复制线的相关操作,本文继续下面的工作——修改线的属性。既然要修改线的属性,那么首先就要获取到原来线的属性,并使用对话框显示出来,本文的工作是导出线属性的对话框。 函数定义 在_ma...

VC++开发GIS系统(177)复制线之菜单响应
前文已经实现了复制线的相关功能,下面的工作就是在Ribbon菜单中响应这个功能了。 添加Ribbon图标 如图所示,本文实现的是复制线的功能。添加方法参考:VC++开发GIS系统(12)Rib...

VC++开发GIS系统(176)复制线之类的设计及实现
前文《VC++开发GIS系统(174)移动线之类的设计及实现》和《VC++开发GIS系统(175)移动线之菜单响应》已经实现了移动一条线,本文介绍复制线类的定义及实现。其实复制线和移动线的操作相...

VC++开发GIS系统(175)移动线之菜单响应
前文已经实现了移动线的相关功能,下面的工作就是在Ribbon菜单中响应这个功能了。 添加Ribbon图标 如图所示,本文实现的是移动线的功能。添加方法参考:VC++开发GIS系统(12)Rib...

VC++开发GIS系统(174)移动线之类的设计及实现
前文《VC++开发GIS系统(173)移动线之更新一条线的属性函数定义及实现》已经实现了更新一条折线属性的函数,也就是说移动线的基础已经有了,下面的工作就是实现移动线的类了。 类的定义 在_ma...

VC++开发GIS系统(173)移动线之更新一条线的属性函数定义及实现
前文《VC++开发GIS系统(172)移动线之保存所有线文件函数定义及实现》已经介绍了更新一条线文件属性的基本思路,并且已经实现了保存所有线文件的函数。本文承接上文的工作,实现更新一条线属性的函...

VC++开发GIS系统(172)移动线之保存所有线文件函数定义及实现
前文已经实现了选择线的相关操作,下面的工作是移动一条线的位置。为了实现这个工作本文先实现一个基础函数——保存所有的线文件。 其实改变一条线的位置的本质就是改变所有节点的坐标,也就是说需要从线文件...

VC++开发GIS系统(171)选择线之菜单响应
前文已经实现了选择线的相关功能,下面的工作就是在Ribbon菜单中响应这个功能了。 添加Ribbon图标 如图所示,本文实现的是选择线的功能。添加方法参考:VC++开发GIS系统(12)Rib...

VC++开发GIS系统(170)选择线之类的实现
前文VC++开发GIS系统(169)选择线之类的定义介绍了选择线类的定义,本文继续介绍这个类人实现方法。代码如下: 类的实现 在_malaLines.cpp中实现上述代码,如下: /* * 选择...

VC++开发GIS系统(169)选择线之类的定义
前文中已经介绍了选择线中需要用到的算法:VC++开发GIS系统(166)选择线之判断两条直线是否相交算法、VC++开发GIS系统(167)选择线之判断直线是否与折线相交算法、VC++开发GIS系...

VC++开发GIS系统(168)选择线之判断折线与矩形相交算法
前文《VC++开发GIS系统(166)选择线之判断两条直线是否相交算法》介绍了两条直线相交的算法,基于此《VC++开发GIS系统(167)选择线之判断直线是否与折线相交算法》实现了判断直线与折线...

VC++开发GIS系统(167)选择线之判断直线是否与折线相交算法
前文《VC++开发GIS系统(166)选择线之判断两条直线是否相交》介绍了判断两条相交的算法,本文介绍的如何判断一条直线和折线相交。 其实算法的本质也很简单,基于上文直线相交算法,把一条折线拆分...