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

Geodatabase类型

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

三种GDB类型的转换后字段类型的变化_第1张图片

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

操作方式

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

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

三种GDB类型的转换后字段类型的变化_第2张图片

三种GDB类型的转换后字段类型的变化_第3张图片

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

三种GDB类型的转换后字段类型的变化_第4张图片

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

三种GDB类型的转换后字段类型的变化_第5张图片

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

三种GDB类型的转换后字段类型的变化_第6张图片

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

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

三种GDB类型的转换后字段类型的变化_第7张图片

导入到ArcSDE中仍然是NCLOB。

三种GDB类型的转换后字段类型的变化_第8张图片

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

三种GDB类型的转换后字段类型的变化_第9张图片

导入到ArcSDE中仍然是NCLOB。

三种GDB类型的转换后字段类型的变化_第10张图片

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

总结

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

三种GDB类型的转换后字段类型的变化_第11张图片

说明

该文档为作者在学习ArcGIS的一些笔记(自己学习、ArcGIS帮助、网络资源、高手请教相结合),难免有一些表达不全面或者理解有出入的,还请各位多多指教!

广告博客

http://www.gisall.com/index.php?uid-121719 :欢迎访问GIS博客

http://blog.csdn.net/linghe301 :欢迎访问GIS博客

或者在百度文科上搜索:linghe301

By Lish

 

 

你可能感兴趣的:(数据结构,oracle,数据库,测试,文档,Access)