查询实木复合地板文件-检查正方形是否在另一个正方形内

时间:2018-10-12 16:17:33

标签: python sql

在python项目中,我打开* .las点云数据。在这里,我计算点云数据(正方形/矩形)的minY,minX,maxY,maxX值。

有一个巨大的镶木地板文件,存在建筑物的边界,例如图像中的蓝色正方形。该实木复合地板文件包含表格:

  

buildingMinY,buildingMinX,buildingMaxY,buildingMaxX。

查询此文件以检查点云数据中是否存在建筑物的最快执行方式是什么。

伪代码: 检查buildingMinY> minY AND minY AND

BLUE is building, RED is point cloud data

1 个答案:

答案 0 :(得分:0)

This question 应该是您的副本,但效率仍然不高。

您要做的就是检查内侧是否在外侧的范围内。由于您已经知道<logHandler> <outputToConsole>true</outputToConsole> <failIf> <containsText>include file not found</containsText> </failIf> </logHandler> 的任何维度,因此可以跳过很多比较。只需确保订单符合您的需求即可:

minD < maxD

如果您熟悉if buildingMinX < minX and maxX < buildingMaxX and \ buildingMinY < minY and maxY < buildingMaxY : # small rectangle is inside large one ... process the hit 或任何其他矢量化软件包,则可以快速检查整个数据帧。