【问题标题】:ogr2ogr does not create tablesogr2ogr 不创建表
【发布时间】:2023-03-10 06:55:01
【问题描述】:

我尝试按照本指南 https://alastaira.wordpress.com/ogr2ogr-patterns-for-sql-server/ 使用 ogr2ogr 命令将一些形状导入 SQL

我正在使用这个命令:

ogr2ogr -overwrite -f MSSQLSpatial [连接字符串] [shapefile] -nln "shape3" -nlt 几何

并收到此错误:

错误 1:新功能的 INSERT 命令失败。 [Microsoft][ODBC SQL Server Driver][SQL Server]无效的对象名称“dbo.shape3”。 错误 1:无法从层 tl_2010_06_zcta510 写入特征 0。 错误1:tl_2010_06_zcta510层翻译失败后提前终止翻译(使用-skipfailures跳过错误)

命令没有创建表,插入失败。

我尝试先创建表并使用命令插入:

ogr2ogr -f "MSSQLSpatial" [连接字符串] [shapefile] -a_srs “ESPG:4269”-lco“GEOM_TYPE=地理”-lco“GEOM_NAME=area”-nln “形状3”

除了不加载 GEOGRAPHY 列(区域)之外,它工作正常,它仍然为 NULL。

我使用的是指南中提供的文件,而连接字符串中的用户是管理员,所以这不是权限问题。

提前谢谢大家。

【问题讨论】:

    标签: sql-server geography ogr2ogr


    【解决方案1】:

    解决了在命令中添加 -lco UPLOAD_GEOM_FORMAT=wkt 的问题,它与一些几何格式有关。

    UPLOAD_GEOM_FORMAT:(来自 GDAL 2.0.0)指定几何格式(wkb 或 wkt) 创建或修改功能时。默认值为 wkb。 https://www.gdal.org/drv_mssqlspatial.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-13
      • 2017-10-08
      • 1970-01-01
      • 1970-01-01
      • 2012-04-16
      • 2016-01-21
      • 2019-06-04
      • 2015-02-08
      相关资源
      最近更新 更多