是否添加超过255个字符的文本字段?


11

我正在一个QGIS项目中,其中几乎没有带有文本字段的shapefile图层。我想将整个段落添加为文本字段的描述,但是这些字段受其最大允许长度(255个字符)限制。

如何添加更长的文本?我确定肯定有一种我不考虑的方法。

我读过某个地方,应该尝试PostGIS。该项目的最终目标是将其上传到Web服务器以进行在线查看。因此,我不确定与更大文本文件的PostGIS关系如何在网络上上传或保存?


您使用的图层是哪种文件格式?
Matthias Kuhn'Mar

@MatthiasKuhn它们是shapefile
birdybird03 '18

Answers:


23

Shapefile每个字段最多限制254个字符(请参阅switchfromshapefile.org)。

如果您还需要更多,则需要切换到其他格式。如果您不知道要选择哪种文件格式,请选择Geopackage,这是OGC标准(在QGIS和其他GIS软件包的较新版本中,默认文件格式)。

PostGIS是一个在服务器上作为服务运行的数据库,如果您要运行一个可以在不同用户同时工作的基础架构(如在组织或Web平台中),则该数据库非常有用。如果只是编辑数据而已发布一次,并且没有基础架构管理的经验,则应该考虑首先使用基于文件的方法。如果遇到限制,您仍然可以迁移到数据库服务器。


简洁而有用的答案,这就是我喜欢SE社区的原因。谢谢,像魅力一样工作!
birdybird03 '18

非常完整的答案。但我想提一提,还有其他原因不再使用.shp文件,例如,字段名称中的字符数限制为10个,并且.shp无法存储Null(又名NaN)值。.shp文件为我们服务了很多年。但是是时候改变了……
马丁

.shp可以存储Null,但.dbf可能无法存储。只是说,马丁!
Uffe Kousgaard

此外,shapefile(或至少是shapefile组件的.dbf文件)不能本地存储时间字段,例如hours:minutes:seconds。
斯图史密斯,

出于更充分的理由不使用shapefile(以及某些原因,坚持使用它),请参阅第一行上的链接。
马提亚斯·库恩
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.