使用AE制作专题图,本质上就是将图层根据其中的某个字段进行分色显示。有时这个字段的值是需要动态计算的,保存在数据库中。例如,我们有一张全国各省的地图,在数据库中保存了各省的人口、粮食产量、GDP等数据,那么,我们可以将图层与数据库中的这些表进行连接(join),然后根据这些值对各省进行分色显示。
在进行图层与属性表的连接过程中,我发现了一个问题:在oracle中如果属性表存在number类型的字段,连接后,这些number类型的值将丢失,全部化为0。
对于这个情况,解决方法可以有2种:1、将number类型字段转换为integer,这需要保证值的精度不降低;2、根据number值,新增一列integer或者varchar等类型的值,要求这列能够同等表示number值所能体现出的相对差,例如number值为1.2、2.3,、3.4那么可以新增一列integer1、2、3或者A、B、C