过去我使用shape2sql将形状文件导入SQL Server。
我在较新的Windows 10机器上再次尝试了该路由,尝试使用该应用程序时似乎没有任何事情发生。
有关使shape2sql正常工作的建议,还是将形状文件上传到SQL Server的其他方法?
答案 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)
我已成功导入远程服务器。程序去了
-a_srs "EPSG:3765"
:打开QGIS Desktop 3.10.5,打开新项目,然后将形状文件拖放到“图层”左侧。右键单击该层,然后转到“属性”。在那里,您将可以阅读-a_srs信息。
在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-完成。