热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

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

Geodatabase类型ArcGIS的GDB类型有三种,大家应该非常熟悉,这里就不做介绍了。但是用户在使用三种GDB的时候,避免不了G

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

 

 


推荐阅读
author-avatar
dsafdasdfddsa_459
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有