麻辣GIS微信平台

更多 GIS 干货

微信关注不错过

文章列表:Sailor

VC++开发GIS系统(228)修改区属性之导出修改区属性对话框

VC++开发GIS系统(228)修改区属性之导出修改区属性对话框

本文介绍修改区属性的操作,主要步骤如图所示。 选择一个区 确认选择弹出属性框 修改相关属性并保存 函数定义 在_malaDialogs.h中定义下面的函数,用来实现弹出区属性的对话框。 /...

VC++开发GIS系统(227)复制区之菜单响应

VC++开发GIS系统(227)复制区之菜单响应

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

VC++开发GIS系统(226)复制区之类的设计及实现

VC++开发GIS系统(226)复制区之类的设计及实现

本文介绍GIS系统中复制一个区要素所对应类的设计及实现。首先通过下面的动态图展示复制区的过程。 其实思想和前文《VC++开发GIS系统(225)移动区之菜单响应》类似,只是在鼠标左键松开的时候...

VC++开发GIS系统(225)移动区之菜单响应

VC++开发GIS系统(225)移动区之菜单响应

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

VC++开发GIS系统(224)移动区之类的设计及实现

VC++开发GIS系统(224)移动区之类的设计及实现

本文介绍GIS系统中移动一个区所对应类的设计及实现。先看移动区的效果: 移动区类的定义 在_malaPolygon.h中定义移动区的类,代码如下: /* * 移动区 */ class mala...

VC++开发GIS系统(223)移动区之更新区参数

VC++开发GIS系统(223)移动区之更新区参数

本文介绍GIS系统中更新区参数的函数设计及实现。 函数声明 在_malaIO.h中的 CPolyIO 类中定义更新区的函数。 public: long polyUpdate(vector&l...

VC++开发GIS系统(222)移动区之保存所有区

VC++开发GIS系统(222)移动区之保存所有区

本文内容介绍GIS系统中保存所有区的函数设计及实现。 函数声明 在_malaIO.h中的 CPolyIO 声明保存所有区的函数,代码如下: public: void savePolys(CS...

VC++开发GIS系统(221)选择区之菜单响应

VC++开发GIS系统(221)选择区之菜单响应

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

VC++开发GIS系统(220)选择区之类的定义及实现

VC++开发GIS系统(220)选择区之类的定义及实现

前文介绍了GIS中的2个常用的算法:判断矩形是否与多边形相交、判断直线是否与多边形相交,本文利用这2个算法实现选择区。 类的定义 在_malaPolygon.h中定义下面的类 /* * 选择区 ...

VC++开发GIS系统(219)判断矩形是否与多边形相交

VC++开发GIS系统(219)判断矩形是否与多边形相交

本文介绍一个GIS中另外一个常用的算法:判断矩形是否与多边形相交。 算法思路 上文已经实现了判断直线是否与多边形相交,矩形可以依次遍历4条边,依次调用上文的 isLinePolyIntersec...

VC++开发GIS系统(218)判断直线是否与多边形相交

VC++开发GIS系统(218)判断直线是否与多边形相交

本文介绍一个GIS中常用的算法:判断直线是否与多边形相交。 函数定义 在_malaBase.h中的 malaLogic 类中定义以下函数 bool isLinePolyIntersect(mal...

VC++开发GIS系统(217)重绘区功能实现

VC++开发GIS系统(217)重绘区功能实现

前文《VC++开发GIS系统(216)重绘区之获取可视范围的所有区》实现了重绘区的一个重要函数 getAllPolys,用于获取可视范围内的所有区,接下来的工作是实现重绘区的功能。 在文章《VC...

几个有用的GIS接口

几个有用的GIS接口

前几天在稀土掘金中看到了一篇好文章:《程序员福利:各大平台免费接口,非常实用》,其中分享了一系列的有用的接口,小编也整理了一下,找了几个对GIS开发中可能用到的,列表如下: 物流接口 快递接口...

VC++开发GIS系统(216)重绘区之获取可视范围的所有区

VC++开发GIS系统(216)重绘区之获取可视范围的所有区

之前的文章已经实现了 输入区 的相应功能,但现在只完成了绘图并保存的过程,如图示: 但现在的问题是当窗口发生重绘时,图形就消失了,所以这里有必要实现区的重绘功能。为了更高的绘图性能,这里设计在...

VC++开发GIS系统(215)输入区之菜单响应

VC++开发GIS系统(215)输入区之菜单响应

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