你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
问题
话题
文章
帮助
登录
注册
ArcGIS Engine
Engine 10.2.2 将sde要素类转出成shp后,字段名称超过3个汉字时就被截断
使用IFeatureDataConverter.ConvertFeatureClass将sde数据转出成shp,字段名称超过3个汉字时会被截断。比如说sde字段名为“家庭住址”,则到shp里面就成了“家庭住”,即超过3个的字段名就截断了,如何解决?
1 个回复
朱新颖
赞同来自:
李卓言
【解决办法】:
原因:shapefile 字段名不可超过10个byte,以前版本shape字段名不能超过5个汉字。而从10.2.1起,采用UTF-8编码,一个汉字占用3个byte,最多只能存3个汉字了。
解决:如果是10.2.1或者10.2.2版本,可以直接打补丁。
参考技术文章
http://support.esri.com/en/kno ... 42646
如果是10.3版本,可以修改注册表。想在Engine中实现shp字段名存储5个汉字的话,则在注册表中的Engine10.3下新建Common(下面技术文章是针对Desktop的,以同样方法在Engine10.3下添加Common即可)。修改后,执行IFeatureDataConverter就不会进行截断了。
参考技术文章
http://support.esri.com/en/kno ... 21106
当然,由于shapefile格式的特性就是字段名最长10个byte,如果想存储大于5个汉字的话,建议使用File GDB或Personal GDB存储。
要回复问题请先
登录
或
注册
发起人
朱新颖
相关问题
arcgis10.2有时候无法复制粘贴要素
ArcGIS中如何用Python给字段值补充0
Engine许可使用注意事项
字段计算器中替换中文问题
市区择房分析时,需要添加字段并将其赋值1或者-1,怎么做? 在开始编辑的时候,总是出现空间参考与数据框不匹配提示,原因是什么?会影响下面的赋值吗?
arcgis for python 如何获取线要素起点 终点坐标
怎样调整要素的大小,比例不变的情况下?
面规则中 必须被其他要素的要素类覆盖 与 必须被其他要素覆盖 区别是什么?
如何在EXCEL里把指定时间范围内值分字段求和
Engine中如何判断两个要素类的空间参考是否是同一个?
如何自动向一个字段添加依次变大的序列号?
问题状态
最新活动:
2016-01-25 11:06
浏览:
5846
关注:
1
人
1 个回复
朱新颖
赞同来自: 李卓言
原因:shapefile 字段名不可超过10个byte,以前版本shape字段名不能超过5个汉字。而从10.2.1起,采用UTF-8编码,一个汉字占用3个byte,最多只能存3个汉字了。
解决:如果是10.2.1或者10.2.2版本,可以直接打补丁。
参考技术文章 http://support.esri.com/en/kno ... 42646
如果是10.3版本,可以修改注册表。想在Engine中实现shp字段名存储5个汉字的话,则在注册表中的Engine10.3下新建Common(下面技术文章是针对Desktop的,以同样方法在Engine10.3下添加Common即可)。修改后,执行IFeatureDataConverter就不会进行截断了。
参考技术文章 http://support.esri.com/en/kno ... 21106
当然,由于shapefile格式的特性就是字段名最长10个byte,如果想存储大于5个汉字的话,建议使用File GDB或Personal GDB存储。
要回复问题请先登录或注册