0

シェープファイルの空間選択を使用して、接触しているすべてのポリゴンを見つける VB.NET コードがあります。コードは、既存のシェープファイルで単独で実行すると完全に機能しますが、シェープファイルが同じプログラム実行で以前に作成されている場合、空間選択では接触するポリゴンが見つかりません。作成したばかりのファイルからすべてのファイル (shp、dbf など) をコピーして、新しいシェープファイルを作成しようとしましたが、そのファイルでも空間選択が機能しません。選択を実行する前にリリースする必要があるものはありますか?

4

1 に答える 1

0

他の誰かがこの問題を抱えている場合の解決策は、新しく作成されたファイルで空間インデックスを再作成することでした。挿入プロセス中に作成されたものが何らかの形で破損していたようです。また、属性のみが更新されたシェープファイルの空間インデックスにより、空間選択が実行された後、NextFeature 呼び出しで HRESULT E_FAIL COM エラーが発生することもわかりました。

于 2013-09-21T04:02:07.310 に答える