0

現在、Manifold Ultimate を使用して GIS データベース プロジェクトに取り組んでいます。データベース コンソール経由で PostGIS からデータをインポートし、データを Manifold 内のテーブル オブジェクトとして編集できます。

  1. これらの変更を PostGIS に「コミット」するにはどうすればよいですか?
  2. エクスポートしたデータベースを提出する必要があります。PostGIS エクスポートにはどのような形式が期待され、エクスポートはどのように行われますか?
4

2 に答える 2

1

@mdsumnerは正しいです。PostGISデータをリンクするのが道です。

完全なテーブルをエクスポートしてレコードを編集した場合、PostGIS に存在するデータを新しいエクスポートで置き換えるのは簡単ではありません。これは、名前がエクスポートされた図面の同じ名前から派生したインデックス、トリガー、およびシーケンスを持つすべてのテーブルを削除するまで失敗します (小文字の処理が一貫していません)。テーブルを落とすだけでは十分ではありません。

Manifolds リンク ストレージ モデルでは、トランザクションのコミットのプロセスで書き戻される、編集、追加、または削除されたレコードのクライアント バッファーがないことに注意してください。すべての単一の列のすべての編集は一度に PostGIS に書き込まれます。

あなたの2.質問に関して:それはターゲットシステムによって異なります。Manifold は GEOMETRY タイプのジオメトリをエクスポートします。他の PostGIS クライアントは、単一タイプのポイント、ライン、またはポリゴンのみをダイジェストする場合があります。1 つのタイプのオブジェクトのみを図面に追加している限り、「geometry_columns.type」でタイプを編集できます。

于 2011-02-08T18:54:09.610 に答える
0

データをインポートすると、DB にリンクされなくなり、エクスポートして DB にあるものを置き換える必要があると思います。データをリンクすると、データはコピーではなく DB に保存されたままになるため、行った編集は「ライブ」でコミットされます。

私はこれに精通していませんが、それはヘルプのデータベース コンソールのトピックで説明されていることです。

于 2011-02-08T00:01:49.523 に答える