我正在使用Azure Postgresql数据库,并使用Cloud运行psql脚本,没有问题。我现在正试图通过shp2pgsql命令加载一些shp文件。云外壳的响应如下:
bash: shp2pgsql: command not found
是否有可能在Cloud中使用shp2pgsql,或者我遗漏了什么?我已经成功地在Postgresql服务器上创建了postgis扩展。
我想用下面的命令行从postgresql数据库中转储一个shapefile:
pgsql2shp -f output.shp -h localhost -u postgres -P admin parcel "SELECT * FROM parcel.export_output WHERE ParcelNoEng=116"
但它继续显示错误:
ERROR: function postgis_version() does not exist
LINE 1: SELECT postgis_version()
^
HINT: No function
我们正在将一大堆ArcGIS shapefile导入到PostGIS中,并使用shp2pgsql进行动态转换。问题是,如果shapefile有任何环形自交点,导入就会阻塞:
NOTICE: Ring Self-intersection at or near point -80.1338 25.8102
ERROR: new row for relation "place_shapes" violates
check constraint "shape_is_valid"
我们该如何解决这个问题呢?
我正在努力确保我有正确安装的geodjango,以便我can follow this tutorial。 我使用Brew作为Geodjango必备组件的安装程序: postgresql、postgis、gdal、libgeoip。 我的gdal版本是最新的: 3.1.2。但是,当我尝试使用ogrinfo world/data/TM_WORLD_BORDERS-0.3.shp检查.shp文件时,它在控制台中返回以下错误: Unable to open datasource '[this is the name of the file here'] with the follow
我刚接触到Geotools并面对这个问题:我在PostGis中注入了大约2MB的shapefile信息(大约5800个条目),而且令人惊讶的是,它大约需要6分钟才能完成!非常恼人,因为我的“真实”数据集可能高达25 my的shapefile组(shp,dbf.),100组需要。
有人告诉我,这可能是一个索引问题,因为Postgre在每个INSERT上更新表的索引。在我的大量插入过程中,是否有一种“禁用”这些索引的方法,并告诉数据库在结束时创建所有索引?还是有更好的方法来做到这一点?
下面是我的代码片段:
Map<String, Object> shpparams = new Has