导出/导入MS Sql 2008地理数据的最佳方法

Pur*_*ome 9 geography export bcp sql-server-2008

(答案)如何从Microsoft Sql Server 2008导出一些地理数据.

您需要使用命令行参数BCP将其原始(本机)格式的数据转储到二进制文件.然后在另一台服务器上,您可以将此二进制数据批量插入到同一结构的表中.

这是一些代码.

出口

Command Line: bcp "geodata.dbo.GeographyData" out "C:\GeoData.bin" -T -n -S <servername>
Run Code Online (Sandbox Code Playgroud)

笔记

  • 这使用可信连接
  • 使用bcp /?如果你需要硬核,为你的出口选择提供更多帮助.

导入数据

T-SQL: bulk insert GeographyData from 'C:\GeoData.bin' with (dataFileType='Native')
Run Code Online (Sandbox Code Playgroud)

我学会了这一切,通过空间大师艾萨克Kunen和的帮助下肯特Tegels,在这个讨论帖在这里.

Isaac在此引文中强调了BCP方法的原因:

值得指出的是,WKB是一种有损格式,因为它不存储SRID.因此,如果您提取并插入WKB,则必须自己携带SRID.我们的内部二进制格式确实存储了SRID,因此像这样的BCP应该不那么麻烦.

HTH.

编辑:将整个帖子问题替换为社区维基..这篇文章是一个答案.

Pur*_*ome 2

我最初删除了开头帖子中的问题,用答案替换它(在 08 年底)......并将其设为 wiki。

所以是的..OP就是答案:P