遗憾呀,问题挂了几天每人帮忙,
唉!!
幸亏由楼上兄弟捧场,不然就冷场了;
其实我不是作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 问题还有人捧场!