9

(回答) 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 KunenKent Tegelsの助けを借りて、ここのディスカッション スレッドで学びました。

BCP 方式の理由は、この引用で Isaac によって強調されています。

SRID を保存しないという点で、WKB は損失の多い形式であることを指摘する価値があります。したがって、WKB を抽出して挿入する場合は、SRID を自分で運ぶ必要があります。当社の内部バイナリ形式は SRID を保存するため、このような BCP はそれほど手間がかからないはずです。

HTH。

編集: 投稿の質問全体をコミュニティ wiki として置き換えました。この投稿が回答です。

4

2 に答える 2

2

最初の投稿の質問を最初に削除して、回答に置き換えました('08の終わりに)...そしてwikiにしました。

そうそう.. OPが答えです:P

于 2010-08-06T01:06:32.270 に答える