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

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

说明

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

广告博客

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

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

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

By Lish

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值