(回答) Microsoft Sql Server 2008 から地理データをエクスポートする方法。
コマンド ライン引数 BCP を使用して、データを元の (ネイティブ) 形式でバイナリ ファイルにダンプする必要があります。次に、他のサーバーで、このバイナリ データを同じ構造のテーブルに一括挿入できます。
ここにいくつかのコードがあります。
書き出す
Command Line: bcp "geodata.dbo.GeographyData" out "C:\GeoData.bin" -T -n -S <servername>
ノート
- これは信頼できる接続を使用します
- bcp /? を使用します。あなたが筋金入りになる必要がある場合は、エクスポートオプションの詳細について。
データのインポート
T-SQL: bulk insert GeographyData from 'C:\GeoData.bin' with (dataFileType='Native')
私はこれらすべてを、Spatial の第一人者であるIsaac KunenとKent Tegelsの助けを借りて、ここのディスカッション スレッドで学びました。
BCP 方式の理由は、この引用で Isaac によって強調されています。
SRID を保存しないという点で、WKB は損失の多い形式であることを指摘する価値があります。したがって、WKB を抽出して挿入する場合は、SRID を自分で運ぶ必要があります。当社の内部バイナリ形式は SRID を保存するため、このような BCP はそれほど手間がかからないはずです。
HTH。
編集: 投稿の質問全体をコミュニティ wiki として置き換えました。この投稿が回答です。