本人要用组件式GIS开发方法(VB+mapx),做一个光谱数据库的查询系统,具体要实现的如下:调入地图,单击某一地物弹出一个窗口 ,显示该地物的光谱曲线以及该地物的一些信息(经纬度等)。注:光谱的原文件是些文本数据,如:波长  反射率
350    0.12
360    0.22
390    0.55
410    0.33
...     ...这些数据应该怎么组成数据表  显示出该曲线。这个系统的数据库表应该怎样设计,建哪些表,应该有那些字段,能否说下  ?给个思路吧

解决方案 »

  1.   


    说白了就是把数据库中的光谱数据在窗口中以光谱曲线的形式画出来。数据是这样的 :  
    波长  反射率 
    350    0.12 
    360    0.22 
    390    0.55 
    410    0.33 
    ...    ... 
    不知道该怎样建数据表。(access2003)
      

  2.   

    用 Microsoft Chart Control 6.0 (SP4) (OLEDB)
    MSDN 中有示例
      

  3.   

    两个表:地物表的字段包括:地物ID,经度、纬度、等光谱表:光谱ID 地物ID 波长 反射率这样你要显示一个地物的光谱的时候,只要在光谱表里找地物ID为你选中的地物的ID的光谱数据就可以了。然后把这些数据灌到chart控件里。tiger_zhao推荐的控件你可看看,他很有经验。
      

  4.   

    如果这5大类的信息形式区别不大,可以放在一个表里。表里加一个type字段,标识倒底是植被、 水、 岩石、 土壤 还是 人工目标
      

  5.   

    和地物ID绑定根据地物ID到光谱表里找光谱数据并表现出来
      

  6.   

    非常感谢楼上  非常非常!
    照您说的,我建了光谱表:
    字段如下:   光谱ID  地物ID 波长 反射率 标准差 变异系数   这6个字段 
    但还发现一个问题就是: 本来 一个光谱ID(或者说地物ID)应该对应  多个 波长和反射率的数据(200多吧),这个波长和反射率在应该怎么设置呢 ?
      

  7.   

    1个地物ID对应多个光谱ID,每个光谱ID对应一个波长和一个反射率。这里的光谱和你的光谱不是一个概念。这里的一条光谱记录对应于你的一个光谱里的一个数据点。