pgsql2shp.exe将文本剪切为最多254个字符(varchar(254))

时间:2013-11-05 12:20:33

标签: postgresql postgis

我正在使用pgsql2shp工具从Postgres中的几何体生成* .shp文件。问题是我有一个带有大量文本的描述colomn。在Postgres DB中,它的类型为text。但是,当我使用pgsql2shp时,这些列被截断为最多254个字符,它构成了该列的varchar(254)。

任何使这项工作成功的想法?

2 个答案:

答案 0 :(得分:1)

经过一些谷歌搜索和询问后,我发现随附的带有* .shp的dbf文件基于dBase IV格式。这个文本字段的最大长度= 254个字符。因此它会删除文本。

所以我需要找到其他解决方案。

答案 1 :(得分:0)

正如您所发现的,这是Shapefile的限制。要在输出中获得更多字符,您需要导出为其他格式。

您可以使用ogr2ogr将空间数据转换为several different formats,例如Spatialite,GeoJSON等。