我们计划使用某些“关键”树木作为自然地标来定位机器人,使用三角测量和三边测量等方法,但是仅使用Matlab编程并保持数据整洁和高效变得困难。 是否有一种对点数组或矩阵进行子集化的技术?比如说我有1000棵树存储在1公里(1000米)之内,是否有一种方法只选择当前位置半径30米范围内的点并仅处理这些点? 我会使用GIS,但我正在Matlab中进行此操作,而我不知道任何Matlab的GIS插件。
我忘了提到,这段代码正在上线,也就是说它正在机器人上进行实时执行。当地图扩大到几英里时,我不知道是否使用不同的数据结构会有所帮助,或者计算到随机点的每个距离是否就是空间数据库要做的事情。
我考虑将树木数组镜像成两个数组,一个按X排序,另一个按Y排序。然后使用冒泡排序来确定该范围内的30米范围。我对X和Y两个数组都执行相同的操作,然后有一个第三个交叉链接表将选择单个值。但是我不知道那叫什么,如何编程,我相信有人已经这样做了,所以我不想重复发明轮子。 笛卡尔平面
GIS