送高分:那位大侠知道GeoMedia Professional自动创建的表如果手动建要改那些(具体表名、字段及规律) (200分)

  • 主题发起人 success_mtc
  • 开始时间
S

success_mtc

Unregistered / Unconfirmed
GUEST, unregistred user!
那位大侠知道GeoMedia Professional自动创建的表如果手动建要改那些(具体表名、字段及规律)
我知道有9张表自动生成,但有几张是空的,有几张是有数据,用GeoMedia 创建,自动就加入几张了,但我要手动建表,不清楚关系和规律,
解决送大分
请赐教!
 
遗憾呀,问题挂了几天每人帮忙,
唉!!
幸亏由楼上兄弟捧场,不然就冷场了;
其实我不是作gis的,最早用delphi,现在用vb6,下个月估计要.net了(全作C/S),只是要做系统的数据字典C/S(包括图形的手动建表)
为感谢楼上兄弟,特把问题解决方法写出,以供参考!
GeoMedia对不同的数据库产生的系统表也不同(大致相同,细节不同),现以Access和Oracle9i为例说明:用Access系统创建是自动产生9张表,oracle为10张。具体表我不写了,试试就知道了!
要注意的是:对AttributeProperties,FieldLookup,GFEATURESBASE,GEOMETRYPROPERTIES ,这四张表要高度注意,注意每一个字段和每条数据,很有规律,在表中说明了空间数据类型和普通数据类型的差距。
GeoMedia中类型在oracle中不对应,要自己找,例如GeoMedia中booler在oracle中是Number -1 True, 0 False 默认 0
手动建表要指明一些参数,例如:
CREATE TABLE FEATUREAREA (
ATTRIBUTE1 VARCHAR2(50),
ATTRIBUTE2 VARCHAR2(50),
GEOMETRY2 MDSYS.SDO_GEOMETRY, primary key (ATTRIBUTE1) );
最后一行是说明是图形数据类型的,普通的地三方工具没有这类型,建议用oracle自带的sqlplus创建,要对系统表的数据进行同步修改(oracle大概改7、8张)
系统产生一个触发器DELETEMETADATAGMT,看看有帮助的,具体说来太多,建议试试!
兄弟所写也许没什么科学依据,但行的通!
我只想把分都加给我,难了我整整3天(我不是作gis的)!
以前帖的delphi,oracle 问题还有人捧场!
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
顶部