|
VC开发mapgis过于复杂,VB开发mapgis相对简单,但VB6又不是面向对象,代码直观性差,代码、模块重复利用率低。通过几年业余开发,应用python+VB可以生成基本的地质绘图模块。
1、基础模块采用VB编写,它负责读取文本文件,并生成点、线、区文件:借鉴MapGIS明码文件格式,文本文件以每一行为单位,包含文件全路径名,点、线、区信息。编写代码时,注意避免加载(load)文件及保存(save)文件占用电脑资源。前段时间编写的代码没处理好,电脑自动画1张钻孔柱状图要用1分钟以上(主要是岩心块度图耗费大量时间),优化代码后,可实现2-5秒生成1张钻孔柱状图。
2、数据存储建议采用网络型数据库,其优点在此就不用大量时间进行阐述;
3、其后,就是如何生成文本文件、调用VB生成的基础模块应用程序exe文件,这个就完全脱离VB、VC,我采用python进行开发,个中原因主要有二:一是代码优美,模块化;二是ArcGIS也可用python直接开发。
4、一个功能最好采用模块化,尽量留足参数接口,下面是我编写的钻孔柱状图程序图形界面,仅供参考
C:\Users\Administrator\Desktop\10.png
为了实现积木式的应用,迎合不同砖家的味口,没办法想出这种方法。
如果大家感兴趣,后陆续贴出原代码。当然不只钻孔柱状图模块,还有化分表、(Excel表中的)数据复制粘贴生成地质产状等模块
|
|