作者:dsafdasdfddsa_459 | 来源:互联网 | 2023-05-25 12:08
Geodatabase类型
ArcGIS的GDB类型有三种,大家应该非常熟悉,这里就不做介绍了。
但是用户在使用三种GDB的时候,避免不了GDB类型的相互转换,这时,可能对于对数据结构有要求的用户会很关心在不同类型下的GDB的结构差异(类型是否变化,长度是否变化等),下面就给大家介绍一下相互转换后的差异,供大家参考。
操作方式
我们在ArcCatalog里面创建文本字段(以文本为例,设置不同级别的长度),然后分别在三种GDB类型进行测试或者相互转换,查看相互的差异。
要将某种类型的数据导入到另一种数据类型的列中,需要了解 ArcSDE 和数据库管理系统 (DBMS) 之间的等效数据类型,因为这会影响到数据内容。同样,在 ArcGIS 中创建新数据集时,了解 ArcGIS 和 DBMS 之间的等效数据类型也十分有用。
http://help.arcgis.com/zh-cn/arcgisdesktop/10.0/help/index.html#/na/002n00000067000000/
首先我们在ArcSDE GDB里面(Oracle数据库),使用ArcCatalog创建5个文本类型的字段(长度分别为255、256、2000、4000、4400),我们看后台的Oracle数据库表结构,我们发现高于2000的都以NCLOB代替,其他的是原来的长度不变。
但是再次查看ArcCatalog,发现大于2000长度的,变成一个超长的长度限制。
将该GDB分别导入到PGDB和FGDB中,我们看到在PGDB中
这是因为PGDB也就是Access,它的文本长度限制最大255,超过这个都以备注来代替。在FGDB中,我们看到基本没有什么变化,所以说用户在进行转换,我们推荐使用FGDB。
我们在ArcCatalog的PGDB创建一个长度为256的文本字段,在Catalog查看
导入到ArcSDE中仍然是NCLOB。
那么我们在ArcCatalog的FGDB创建一个长度为10000的文本字段,在ArcCatalog里面看该类型仍然是10000.
导入到ArcSDE中仍然是NCLOB。
其他类型如数字类型,大家可以自行测试。
总结
所以,在进行转换又不想发生结构变化的建议用户使用FGDB或者XML文件。