VC++开发GIS系统(57)文件管理方案设计
发布时间: 2015-12-19
所属分类: VC++开发GIS系统
在之前的文章中通过《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
记录注释的数据文件
注:目前本系统支持的是编辑操作一个工程。
相关阅读
声明
1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。
2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。
手机阅读
公众号关注
知识星球
手机阅读
最新GIS干货
私享圈子