文章列表:GIS笔记

VC++开发GIS系统(211)输入区之读取区文件中所有的区
上文《VC++开发GIS系统(210)输入区之区文件读写类》新建了一个用于区文件读写或者说是操作的类,本文要实现从区文件中读取所有的区,并保存在私有变量 mPoly 中。 #### 函数定义 p...

VC++开发GIS系统(210)输入区之区文件读写类
上文《VC++开发GIS系统(209)输入区之存储区文件结构体》已经实现了存储区文件的类,本文则要创建一个区文件读写类 CPolyIO ,专门用来处理区文件IO操作。 类定义 /* * 区文件操...

VC++开发GIS系统(209)输入区之存储区文件结构体
在文章《VC++开发GIS系统(86)创建存储点文件的类》和《VC++开发GIS系统(153)输入线之创建存储线文件的类》我们创建一个结构体用于临时存放从文件读取的点文件和线文件;同样,在本文中...

VC++开发GIS系统(208)输入区之绘制区的函数(多边形与椭圆)
前文《VC++开发GIS系统(206)输入区之绘制多边形区的函数》和《VC++开发GIS系统(207)输入区之绘制椭圆区的函数》分别设计了绘制多边形区和椭圆区的函数。这里封装一下,用于实现自动输...

VC++开发GIS系统(207)输入区之绘制椭圆区的函数
在文章《VC++开发GIS系统(46)自定义一个CDC绘图类》中我们自定义了一个绘图的类用于图形的绘制工作。今天的工作是设计一个函数用于绘制一个椭圆区。 绘制椭圆区函数定义 在_malaBase...

VC++开发GIS系统(206)输入区之绘制多边形区的函数
在文章《VC++开发GIS系统(46)自定义一个CDC绘图类》中我们自定义了一个绘图的类用于图形的绘制工作。今天的工作是设计一个函数用于绘制一个多边形。 绘制多边形函数定义 在_malaBase...

VC++开发GIS系统(205)输入区之设置区属性对话框
上文《VC++开发GIS系统(204)输入区之类设计》设计了一个类用于实现输入区的相关功能,其中用到了一个 GetPolyPro 函数,本文做一下具体介绍。 画一个对话框 切换到资源视图,在ma...

VC++开发GIS系统(204)输入区之类设计
经过前文的相关工作,已经完成了新建区文件的相关操作,接下来的工作便是针对区文件操作了,从最基本的内容开始:输入区。 输入区功能描述 点击输入区,弹出属性窗口,设置区的基本参数 点击左键,确定第...

VC++开发GIS系统(203)新建区文件之菜单响应
之前的文章《VC++开发GIS系统(200)新建区文件之导出对话框》和《VC++开发GIS系统(202)新建区文件之IO读写函数》已经完成了新建一个区文件的底层函数基础,下面的工作便是实现新建区...

VC++开发GIS系统(202)新建区文件之IO读写函数
前文《VC++开发GIS系统(200)新建区文件之导出对话框》实现了导出新建区文件的对话框,在用户点击确定之后,需要生成一个对应的区文件。 新建区文件函数 其实这个函数已经在文章《VC++开发G...

VC++开发GIS系统(201)补充知识:VC++判断文件是否存在的简单方法
在使用VC++读写文件的时候经常需要进行判断文件是否存在的相关操作,传统的方法可以使用open之类的文件读写函数判断,最近发现一个比较好用的VC++的类 CFileFind 专门用来判断文件。 ...

VC++开发GIS系统(200)新建区文件之导出对话框
前文《VC++开发GIS系统(199)新建区模块malaPolygon》已经新建了专门用于区处理的模块,剩下的工作就是逐渐实现绘制区的功能,首先的工作是——新建区文件。 画一个新建区文件的对话框...

VC++开发GIS系统(199)新建区模块malaPolygon
前文《VC++开发GIS系统(198)基本GIS系统中区单元的结构体》实现了GIS系统中区的结构体定义,下面需要实现区的相关操作,首先需要一个专门处理区操作的类。 添加malaPoly dll模...

VC++开发GIS系统(198)基本GIS系统中区单元的结构体
前文已经实现了点、线的相关功能,下面的工作便是GIS系统另外一个非常重要的元素:区。 首先,我们要在程序中定义一个用于描述区元素的结构体,本文中尝试对一个区做以下的定义。 //区结构体 typ...

VC++开发GIS系统(197)删除所有线之菜单响应
前文《VC++开发GIS系统(196)删除所有线之IO文件读写函数》已经实现了删除所有线的IO接口,在Ribbon菜单中响应这个功能,具体工作如下。 添加Ribbon图标 如图所示,本文实现的...