2011-07-27 8 views
1

私が扱っているプログラムには、いくつかのシェイプファイルがあり、かなりの属性があります。現時点では、それらは圧縮されたブロブ(dbf.gz、shp.gz、およびshx.gz)としてバージョンコントロール(Subversion)に保存されています。これはプログラムで使用される方法ですが、バージョン管理の目的では非常に不便です。エントリや属性の変更に関する情報はありません。ファイル内のどこかに変更がありました。有用な差分はありません。シェイプファイルをバージョンアップする方法

DBFは属性を持つものです。私はおそらく私達がCSVとしてそれを保存することができたと考えていたし、その後、構築プロセスの一環として、convert it to DBFとdo ??? (決定する)有効なシェイプファイルにして、現在使用しているように圧縮されたバージョンを作成します。

シェイプファイルからほぼすべての属性を削除し、CSV/YAML /任意のものにバージョンアップし、シェイプIDでそれらを検索したり、オブジェクトはシェイプファイルからインスタンス化された後、そのようなものです。

多分、シェイプファイルの経験が豊富な方が良いアイデアを持っていますか?

答えて

0

2番目の段落を開始することを意味するDBFには属性があります。 XML形式のファイルに「シェイプ単位」でテーブルをダンプし、THATをサブバージョンに使用してみませんか?実際にVisual Foxpro(DBFスタイルファイルも使用します)内で作業している場合は、CursorToXML()関数を使用して、別のシェイプのループを実行してそれぞれのXMLファイルにダンプします。その後、それを.... XMLToCursor()のファイルごとの形状を読み取るとき。

関連する問題