如果可以假设一个多边形始终是另一个多边形的一个区域(完全包含在该多边形中),则可以不使用整个多边形作为该区域,而只需计算该多边形的中心点,并使用一个点或一个很小的正方形作为那一点要考验父母。如果您有边界框,那么应该很容易找到中心点。
这样,您可以避免重叠两个父对象的边出现的问题,并且只要您知道该区域在其父对象之内并且不只是与之重叠,它就适用于任何区域。
因此,您甚至不需要两个查询,只需将state.Geometry减小到围绕其中心点的小正方形,然后查询即可。

如果可以假设一个多边形始终是另一个多边形的一个区域(完全包含在该多边形中),则可以不使用整个多边形作为该区域,而只需计算该多边形的中心点,并使用一个点或一个很小的正方形作为那一点要考验父母。如果您有边界框,那么应该很容易找到中心点。
这样,您可以避免重叠两个父对象的边出现的问题,并且只要您知道该区域在其父对象之内并且不只是与之重叠,它就适用于任何区域。
因此,您甚至不需要两个查询,只需将state.Geometry减小到围绕其中心点的小正方形,然后查询即可。