三种GDB类型的转换后字段类型的变化

来源:互联网 发布:美篇相册软件 编辑:程序博客网 时间:2024/06/06 11:05

Geodatabase类型

ArcGIS的GDB类型有三种,大家应该非常熟悉,这里就不做介绍了。

clip_image002

但是用户在使用三种GDB的时候,避免不了GDB类型的相互转换,这时,可能对于对数据结构有要求的用户会很关心在不同类型下的GDB的结构差异(类型是否变化,长度是否变化等),下面就给大家介绍一下相互转换后的差异,供大家参考。

操作方式

我们在ArcCatalog里面创建文本字段(以文本为例,设置不同级别的长度),然后分别在三种GDB类型进行测试或者相互转换,查看相互的差异。

要将某种类型的数据导入到另一种数据类型的列中,需要了解 ArcSDE 和数据库管理系统 (DBMS) 之间的等效数据类型,因为这会影响到数据内容。同样,在 ArcGIS 中创建新数据集时,了解 ArcGIS 和 DBMS 之间的等效数据类型也十分有用。

clip_image004

 

clip_image006

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代替,其他的是原来的长度不变。

clip_image008

 

但是再次查看ArcCatalog,发现大于2000长度的,变成一个超长的长度限制。

clip_image010

将该GDB分别导入到PGDB和FGDB中,我们看到在PGDB中

clip_image012

这是因为PGDB也就是Access,它的文本长度限制最大255,超过这个都以备注来代替。在FGDB中,我们看到基本没有什么变化,所以说用户在进行转换,我们推荐使用FGDB。

我们在ArcCatalog的PGDB创建一个长度为256的文本字段,在Catalog查看

clip_image014

导入到ArcSDE中仍然是NCLOB。

clip_image016

 

那么我们在ArcCatalog的FGDB创建一个长度为10000的文本字段,在ArcCatalog里面看该类型仍然是10000.

clip_image018

导入到ArcSDE中仍然是NCLOB。

clip_image020

其他类型如数字类型,大家可以自行测试。

总结

所以,在进行转换又不想发生结构变化的建议用户使用FGDB或者XML文件。

clip_image022

 

 

原创粉丝点击