shp2pgsql使用逗号分隔符而不是点来转储双字段

时间:2015-02-18 12:27:00

标签: postgis

我猜源shapefile是罪魁祸首,但是有什么办法可以通过shp2pgsql修改它吗?

显然Postgres会抛出一个错误: INSERT INTO“public”。“a”(“area”,“perimeter”,...)VALUES('5282,98830007762','313,033597376014',...);

编辑: 我不完全确定,但我认为如果你用一台带有英文操作系统的计算机连接putty就可以解决这个问题

2 个答案:

答案 0 :(得分:1)

您似乎有一个使用逗号格式化浮点的语言环境。尝试设置环境变量LC_NUMERIC=C。 E.g:

$ LC_NUMERIC=C shp2pgsql myshp.shp > myshp.sql

答案 1 :(得分:0)

在我的情况下,它解决了:

export LANG=en.UTF8 
shp2pgsql myshp.shp > myshp.sql