麻辣GIS微信平台

更多 GIS 干货

微信关注不错过

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

记录注释的数据文件

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

相关阅读

麻辣GIS-Sailor

作者:

GIS爱好者,学GIS,更爱玩GIS。

声明

1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。

2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。

手机阅读
公众号关注
知识星球
手机阅读
麻辣GIS微信公众号关注
最新GIS干货
关注麻辣GIS知识星球
私享圈子

留言板(小编看到第一时间回复)