【问题标题】:Query attributes with colon : inbetween with ogr2ogr and PostGIS用冒号查询属性:在 ogr2ogr 和 PostGIS 之间
【发布时间】:2019-06-05 16:23:50
【问题描述】:

我正在运行一个由 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"

查询也失败了。

有没有办法解决这个问题?

【问题讨论】:

    标签: postgis gdal ogr2ogr osm2pgsql


    【解决方案1】:

    您需要转义字段名称周围的双引号

    ogr2ogr [...] -sql "select \"addr:housenumber\",\"addr:housename\" from planet_osm_point"
    

    或者你可以对整个 SQL 字符串使用单引号

    ogr2ogr [...] -sql 'select "addr:housenumber","addr:housename" from planet_osm_point'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-20
      • 1970-01-01
      • 2019-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-13
      • 2013-05-27
      相关资源
      最近更新 更多