免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 1029|回复: 8
收起左侧

[技术交流] arcgis10.8的字段名称如何保留4个汉字以上

[复制链接]

1

主题

2478

铜板

2

好友

至尊VIP

Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24

积分
66
发表于 2022-2-21 11:46 | 显示全部楼层 |阅读模式
为什么ArcGIS 10.8导出 Shapefile的字段名会被截断成3个汉字?低版本中不是至少可以存储4个汉字吗?各位老师有什么办法能解决这个问题吗?
    谢谢!

2

主题

5269

铜板

0

好友

助理工程师

Rank: 5Rank: 5

积分
316
发表于 2022-2-22 20:23 | 显示全部楼层
本帖最后由 goodmangis 于 2022-2-22 20:25 编辑

楼上回答的不完全对。我补充一下。
SHP文件汉字格式和编码有关系,默认编码下10个西文字符,5个汉字。改变系统编码,汉字就可以当一个字符处理了。当然还是不够。这个需要修改注册表才能实现,SHP文件有一个CFG文件就是标记当前SHP文件编码的。
日文版的ArcGIS提供这个功能,可以设置该编码方式,中文版本没有。感兴趣的话,我可以研究一下,看看中文下如何更改。
楼上所说的败笔不成立,这个一定要看SHP出现的年代。如果你是80后的话,SHP都可以当你爸爸了。所以一定要看出现的时间才能定论。

点评

感谢纠正,评论中带有个人情绪,学习收藏了。  发表于 2022-2-23 11:17
回复 支持 1 反对 0

使用道具 举报

324

主题

56万

铜板

1172

好友

管理员

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
349368

宣传勋章爱心勋章组织勋章官方团队冰雪节勋章

发表于 2022-2-21 11:48 | 显示全部楼层
欢迎论坛的高手解答,会奖励相应的威望和铜板哦
回复 支持 反对

使用道具 举报

5

主题

1万

铜板

16

好友

地信专家组

Rank: 14Rank: 14Rank: 14Rank: 14

积分
987

爱心勋章活跃勋章地信专家组

发表于 2022-2-21 16:01 | 显示全部楼层
这是各位老师、各位大神解决不了的问题!
再强调一下:不要用SHP!不要用SHP!不要用SHP!SHP格式是ArcGIS最大的败笔,我甚至搞不清楚有些单位还在基于某图的平台天天指定规范就是提交SHP成果。
SHP字段名只有10个字符,汉字只能3个以内,gdb数据库可以160个字符。
回复 支持 反对

使用道具 举报

2

主题

731

铜板

1

好友

技术员

Rank: 3Rank: 3

积分
84
发表于 2022-2-22 20:55 | 显示全部楼层
将SHP文件导入数据库,在数据库中编辑。本人喜欢建立大写拼音首字母字段名称,然后显示并录入中文别名,然后导入数据库保存
回复 支持 反对

使用道具 举报

3

主题

3240

铜板

21

好友

工程师

Rank: 7Rank: 7Rank: 7

积分
561
QQ
发表于 2022-3-29 16:26 | 显示全部楼层
放到数据库中去,想起什么名字都没问题
回复 支持 反对

使用道具 举报

2

主题

3447

铜板

4

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
844
发表于 2022-5-23 15:31 | 显示全部楼层
字符编码的问题。原来用的GBK编码一个汉字占用2个字节,所以dbf表字段名可以设置为5个汉字。新版都采用了UTF-8,一个汉字占用3个字节,造成dbf表字段名最多就3个完整汉字了。
dbf表想要设置4个到5个汉字字段名,需要改注册表,将arcgis默认字符改为GBK。网上有方法,很简单

回复 支持 反对

使用道具 举报

1

主题

541

铜板

1

好友

助理工程师

Rank: 5Rank: 5

积分
165
发表于 2022-6-24 10:53 | 显示全部楼层
感谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表