Postgresql ogr2ogr在不同的系统上产生不同的结果

Postgresql ogr2ogr在不同的系统上产生不同的结果,postgresql,postgis,ogr2ogr,Postgresql,Postgis,Ogr2ogr,我正在尝试将代表菲律宾管理区的shape文件转换为geojson。我正在从中获取形状文件。我试图转换的文件是PHL\u adm3.shp 我正在使用这个bash脚本: function shp2geojson() { ogr2ogr -f GeoJSON "$1.geojson" "$1.shp" } for var in *.shp; do shp2geojson ${var%\.*}; done 我在我的服务器上运行了这个脚本,并得到了相应的geojson文件。现在我在本地

我正在尝试将代表菲律宾管理区的shape文件转换为geojson。我正在从中获取形状文件。我试图转换的文件是
PHL\u adm3.shp

我正在使用这个bash脚本:

function shp2geojson() {
      ogr2ogr -f GeoJSON "$1.geojson" "$1.shp"
}

for var in *.shp; do shp2geojson ${var%\.*}; done 
我在我的服务器上运行了这个脚本,并得到了相应的geojson文件。现在我在本地运行了相同的脚本,许多城市的几何图形在本地与服务器上不同。虽然坐标差别不大,但它们只在小数点后6-7位不同,但是当我尝试将它们插入
PostGIS
时,它们抛出了一个异常

下面是一个几何体的示例,它在服务器上将几何体插入PostGIS时产生错误。我还发布了我在同一城市的本地网站上得到的几何图形

服务器:

本地:

我还对这两种几何图形运行了
ST_IsValidReason
。我的服务器上出现以下错误

SELECT ST_IsValidReason(ST_SetSRID(
            ST_GeomFromGeoJSON(my_geometry),4326))

Server : Error [('Self-intersection[120.979159 14.71218]',)]
Local  : [('Valid Geometry',)]
我在印度、日本和泰国等不同的国家尝试了完全相同的方法,而在我测试的所有国家,同样的事情也在发生。在本地,我没有发现任何错误,但在我的服务器上,我得到了无效的几何体

谁能解释一下我的查询出了什么问题以及如何解决这个问题

另外,我的两个系统都是64位的,运行Ubuntu 14.04