使用ogr2ogr,我可以将地理数据从Postgis数据库查询到Geopackage中。主要属性是“自然”,以“”结尾。该查询也由“”包裹。这导致响应为空/ geopackage
命令是:
ogr2ogr -f "GPKG" natural_EPSG4326.gpkg -nln natural_EPSG4326_point PG:"host=localhost dbname=osmdatabase user=postgres password=*********" -sql "select * from import.osm_point where "natural" <> ''"
如何在不带“”的情况下将ogr2ogr的sql命令换行以查询“自然”?
答案 0 :(得分:1)
双引号应转义:
ogr2ogr -f "GPKG" natural_EPSG4326.gpkg -nln natural_EPSG4326_point PG:"host=localhost dbname=osmdatabase user=postgres password=*********" -sql "select * from import.osm_point where \"natural\" <> ''"