ArcGIS Engine问答:为什么地理数据库中不能产生同名要素类,arcgisengine
之所以产生这样的问题,其原因是无论一个要素类是直接放在工作空问中,还是放在工作空问的一个要素数据集中,这些差别仅仅是逻辑上的,而它们的物理组成都是数据库中的一张二维表,并目表名就是要素类的名字,在一个数据库中不能出现两个同名的二维表,因此也就不能产生两个同名的要素类。
也就是说如果在工作空问中存在一个名为A的要素类和B的要素数据集,B中如果再产生一个名为A的要素类是不会成功的。
因此可以使用IFeatureWorkspace::OpenFeatureClass方法可以打开工作空问中的任何一个要素类,无论它是直接存放在工作空问还是存放在工作空问中的一个要素数据集中。
数据库在建立时要设置精度,系统会根据精度设置域。
你设置了低精度的数据集,那域就大,你再放入高精度的东西是放不进去的。
我也遇到过这种情况 个人认为是10.0版本本身的个人地理数据库就不好使 总出现错误
如果一定要导入个人地理数据库(即.mdb格式的)还是用9.3的好使 否则的话可以用文件地理数据库 就不出现这个问题了 只是格式不是.mdb的
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。