使用空间查询里的esriSpatialRelIntersects方法去查询,查询了不相交的图形的相关信息,理论上 是不能查到的。
因为图形被放大了很多,所以看起来没有相交。
有没有什么类似实际距离小于5cm所以可以查到等原因?
参考GPT和自己的思路:
根据你的描述,可能是由于空间查询中使用的坐标单位与实际距离单位不一致导致的。在进行空间查询时,需要考虑坐标单位与实际距离单位之间的换算关系,以确保查询结果的准确性。你可以根据实际情况调整坐标单位或者实际距离单位的换算值来解决这个问题。另外,你也可以尝试使用其他空间查询方法,如esriSpatialRelNear或esriSpatialRelContains等,以适应实际情况。
参考GPT和自己的思路:
首先,esriSpatialRelIntersects方法是用于查询两个几何图形是否相交的,其判断标准是是否有重叠的部分。因此,如果两个图形没有重叠的部分,理论上是不能查询到相关信息的。
如果您的图形被放大了很多,可能会导致图形之间没有实际上的重叠,但是在计算机中可能会有一些微小的重叠部分。如果您想查询的是实际距离小于5cm的图形,可以考虑使用esriSpatialRelNear模式,通过指定maxDistance来控制查询的距离。这样可以避免由于放大导致的查询误差。
实际上,查询的结果还与使用的坐标系有关,如果您的坐标系使用的是地理坐标系,那么查询距离将会是一个大圆距离,而不是平面距离。因此,建议选择合适的坐标系来进行查询,以获得更精确的结果。
把你的图形边界向外扩展2.5cm,再判断相交