如何将形状文件导入SQL Server?

时间:2017-09-20 18:30:57

标签: sql-server shapefile

过去我使用shape2sql将形状文件导入SQL Server。

我在较新的Windows 10机器上再次尝试了该路由,尝试使用该应用程序时似乎没有任何事情发生。

有关使shape2sql正常工作的建议,还是将形状文件上传到SQL Server的其他方法?

2 个答案:

答案 0 :(得分:3)

因此,事实证明ogr2ogr现在可以直接导入SQL Server数据库。我创建了一个临时数据库并执行了以下操作:

  

ogr2ogr -overwrite -f MSSQLSpatial -lco“GEOM_TYPE = geography”-a_srs   “EPSG:4326”   “MSSQL:server = .; database = temp_import; trusted_connection = yes”“[路径到   形状文件]“

答案 1 :(得分:0)

我已成功导入远程服务器。程序去了

  1. 安装QGIS Desktop 3.10.5 ..或实际的任何版本。
  2. 如何在我的casa中找出参数-a_srs的内容:-a_srs "EPSG:3765"

打开QGIS Desktop 3.10.5,打开新项目,然后将形状文件拖放到“图层”左侧。右键单击该层,然后转到“属性”。在那里,您将可以阅读-a_srs信息。

enter image description here

  1. CMD中运行命令:

    C:\ Program Files \ QGIS 3.10 \ bin> ogr2ogr -progress -f“ MSSQLSpatial”“ MSSQL:server = xxx.xxx.xxx.xxx,yyyy; database = yourDB; UID = yourUse; PWD = yourPassword”“ C:\ Users \ Username \ Desktop \ ShapeFiles \ Name_of_shape_file.shp“ -a_srs” EPSG:3765“ -lco PRECISION = NO

xxx.xxx.xxx.xxx-服务器的IP地址 yyyy-服务器的端口号(如果您在与标准端口不同的端口上运行SQL Server)(我认为您可以忽略该端口号)

输出: 0 ... 10 ... 20 ... 30 ... 40 ... 50 ...警告1:环在点或附近664451.64629999956 5053409.8562000087的自相交 60 ... 70 ... 80 ... 90 ... 100-完成。