0

我有一些 VB.NET 代码,它使用 shapefile 上的空间选择来查找所有接触的多边形。当我在现有 shapefile 上单独运行该代码时,该代码可以完美运行,但如果 shapefile 先前是在同一程序运行中创建的,则空间选择永远不会找到任何接触的多边形。我什至尝试通过从刚刚创建的文件中复制由它组成的所有文件(shp、dbf 等)来创建一个新的 shapefile,但空间选择也不适用于该文件。在我运行选择之前,我应该释放一些东西吗?

4

1 回答 1

0

如果其他人有这个问题,解决方案是在新创建的文件上重新创建空间索引。似乎在插入过程中创建的那个在某种程度上是损坏的。我还发现,仅更新其属性的 shapefile 上的空间索引将在执行空间选择后在 NextFeature 调用上导致 HRESULT E_FAIL COM 错误

于 2013-09-21T04:02:07.310 回答