VC++开发GIS系统(57)文件管理方案设计

在之前的文章中通过《VC++开发GIS系统(50)使用自定义平面坐标系》和《VC++开发GIS系统(56)使用自定义坐标系画点》,基本上已经可以满足绘制GIS图形的需要了;那么接下来的问题就是绘制的图形怎么来保存呢?

一般常见的数据存储可以有两种方案,一种是使用数据库,一种是使用文件,这两种方法各有优势。不过从我个人的角度来说,这个软件只是定位于小型的GIS原型平台演示,所以也就更加倾向于使用文件来保存数据。文件方式使用方便,并且不同机器不需要安装数据库。当然其实方法都是相通的,也不排除在后期会接入数据库。

文件组织方案

总体上采用工程文件+数据文件的方式。

工程文件.mpj

这是自定义的一个文件格式,其实就是常见xml格式,主要用于记录这个工程下所有的数据文件。

格式如下:

<?xml version="1.0" encoding="UTF-8"?>
<mprinfo>
    malagis-desktop工程文件
</mprinfo>
<data>
    <bin>D:\xxxx\xxxxx.mpt</bin>
    <bin>D:\xxxx\xxxxx.mle</bin>
    <bin>D:\xxxx\xxxxx.mpn</bin>
    <bin>D:\xxxx\xxxxx.mll</bin>
    <bin>D:\xxxx\bbbbb.mpn</bin>
    <bin>D:\xxxx\xdddx.mll</bin>
</data>

===============更新================

使用XML的方法对于本工程而言有点复杂,在后面的实现中是使用了普通文件文件的方法完成的。

数据文件.mpt,.mle,.mpn,.mll

.mpt

记录点的数据文件

.mle

记录线的数据文件

.mpn

记录区的数据文件

.mll

记录注释的数据文件

注:目前本系统支持的是编辑操作一个工程。

VC++开发GIS系统(56)使用自定义坐标系画点 VC++开发GIS系统(58)补充知识MFC中Ribbon界面Checkbox的使用方法

作者:,GIS爱好者。
分享本文,请您带上本文链接
分享到:

发表评论