我正在使用Shape2Sql.exe将.shp shapefile上传到Win10 64位笔记本电脑上的MSSQL服务器13.0.4502.0。我添加了Shape2Sql.exe.config
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Microsoft.SqlServer.Types" publicKeyToken="89845dcd8080cc91" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-14.0.0.0" newVersion="13.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
以便我可以正确运行SqlServerSpatial130.dll。还删除了ID列名称字段(我在this question上找到了这个建议)。
几何图形正确上传,但纬度和经度的格式为'524601.70435768971''6525809.6313226018',我认为这是shapefile上小数点分隔符的问题,但我找不到在哪里配置它。
This是我要上传的.shp文件。
Shape2Sql.exe是www.sharpgis.net的SqlSpatialTools软件包的一部分。