最优搜索职位一个矩形多边形内,更快的方法比使用shapeID联盟吗?
5视图(30天)
显示旧的评论
你好,
我想检查是否蓝色矩形内完全是红色的形状。为此,目前我做这些事情的时候,我定义一个网格中心点的蓝色矩形(黑色x),然后对所有这些职位我检查使用欧盟shapeID函数(见下文)矩形是否在红色的多边形。来加快我使用一个粗糙的网格远离边缘和更细网格接近边缘。但是,如果我想确定这个精度高(因此一个非常细网格),这将花很长时间来确定。有一个有效的/快速的方法?或者你有想法如何加速这吗?Inpolygon更慢,因为需要把矩形的边也在较小的部分做了检查准确。
[shapeID, ~ ~] =联盟(poly_range poly_rect);
所有(shapeID = = 1);
亲切的问候,
Bas
1评论
马特·J
2021年6月6日
编辑:马特·J
2021年6月6日
你为什么删除你的地区图说明?它使你的问题更难理解,追溯。这是原始版本,恢复从谷歌缓存:
我想检查是否蓝色矩形内完全是红色的形状。为此,目前我做这些事情的时候,我定义一个网格中心点的蓝色矩形(黑色x),然后对所有这些职位我检查使用欧盟shapeID函数(见下文)矩形是否在红色的多边形。来加快我使用一个粗糙的网格远离边缘和更细网格接近边缘。但是,如果我想确定这个精度高(因此一个非常细网格),这将花很长时间来确定。有一个有效的/快速的方法?或者你有想法如何加速这吗?Inpolygon更慢,因为需要把矩形的边也在较小的部分做了检查准确。
[shapeID, ~ ~] =联盟(poly_range poly_rect);
所有(shapeID = = 1);