|
MapX中如何实现表结构的动态维护! 刚做完,给大家分享一下我的思路,欢迎大家指正,我要根据数据库中读取到的字段内容,为了加快系统处理效率,需要将新增内容动态添加到tab文件中,然后进行专题分析,因为有的时候分析不同的参数,获取的字段也不同,所有需要动态的调整tab表的表结构。 1.获得Oracle中的数据集,实际上是一个放在内存中的一个虚拟二维表; 2.获得字段信息,和tab表中字段结构信息进行比对,如果存在差异则进行如下操作; 3.用layerinfo创建一张同名新表,放到另外的目录下,其中字段从原有tab表中取newfields=oldds.fields,同时增加新的字段内容newfields.addstringfield(); 4.将原有tab表中所有的数据内容获取出来得到图元集oldlyr.allfeatures; 5.新的字段结构和原有的图元集,添加到新TAB; 6.删除老的tab表; 7.将新表拷贝到老的目录下; 至此,大功告成!
|