我正在运行一个由osm2pgsql填充的PostGIS数据库。地址密钥例如被存储为
"addr:street"我们的目标是通过ogr2ogr将这些几何图形存储为GeoPackage。脚本如下所示
ogr2ogr -f "GPKG" address_point.gpkg PG:"host=**** dbname=**** user=**** password=****" -sql "select addr:housenumber","addr:housename","addr:flats","addr:conscriptionnumber","addr:street","addr:place","addr:postcode","addr:city","addr:country","addr:full","addr:hamlet","addr:suburb","addr:subdistrict","addr:district","addr:province","addr:state","addr:interpolation","addr:interpolation","addr:inclusion","addr:door","addr:unit","addr:floor","addr:block",way from planet_osm_point"由于每个属性中有冒号,ogr2ogr将返回错误。我认为,查询失败是因为“假设要包装ogr2ogr的查询。
当我使用‘时,如下所示:
ogr2ogr -f "GPKG" address_point.gpkg PG:"host=**** dbname=**** user=**** password=****" -sql "select 'addr:housenumber','addr:housename','addr:flats','addr:conscriptionnumber','addr:street','addr:place','addr:postcode','addr:city','addr:country','addr:full','addr:hamlet','addr:suburb','addr:subdistrict','addr:district','addr:province','addr:state','addr:interpolation','addr:interpolation','addr:inclusion','addr:door','addr:unit','addr:floor','addr:block',way from planet_osm_point"查询也会失败。
有没有办法解决这个问题?
发布于 2019-06-05 16:23:50
您需要转义字段名称两边的双引号
ogr2ogr [...] -sql "select \"addr:housenumber\",\"addr:housename\" from planet_osm_point"也可以对整个SQL字符串使用单引号
ogr2ogr [...] -sql 'select "addr:housenumber","addr:housename" from planet_osm_point'https://stackoverflow.com/questions/56455113
复制相似问题