Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 匹配GPS坐标_Google Apps Script_Google Sheets_Gps_Match_Lookup - Fatal编程技术网

Google apps script 匹配GPS坐标

Google apps script 匹配GPS坐标,google-apps-script,google-sheets,gps,match,lookup,Google Apps Script,Google Sheets,Gps,Match,Lookup,我正在寻找一个工具来匹配GPS坐标。附件是一张带有GPS坐标列表的表。 我尝试了数组,但我不能让一个单元格从一列中减去,即使我这样做,也需要很长的时间 你对我能用什么有什么建议吗? 我希望的理想情况是,它检查坐标列表,并突出显示存在多次的坐标,比如300米以内的坐标 我用这个公式来计算两点之间的距离 =111*SQRT((X1-X2)^2+(Y1-Y2)^2) GPS坐标度数的每次变化,对应于地理尺度上约111km的距离。解决方案 通过在另一张图纸中创建所有点之间的距离矩阵,并使用条件格式高亮

我正在寻找一个工具来匹配GPS坐标。附件是一张带有GPS坐标列表的表。

我尝试了数组,但我不能让一个单元格从一列中减去,即使我这样做,也需要很长的时间

你对我能用什么有什么建议吗? 我希望的理想情况是,它检查坐标列表,并突出显示存在多次的坐标,比如300米以内的坐标

我用这个公式来计算两点之间的距离 =111*SQRT((X1-X2)^2+(Y1-Y2)^2) GPS坐标度数的每次变化,对应于地理尺度上约111km的距离。

解决方案 通过在另一张图纸中创建所有点之间的距离矩阵,并使用条件格式高亮显示比特定距离近的一对点,可以检查比特定距离近的坐标点

实现这一目标的步骤:

  • 在电子表格中创建新工作表
  • 在第一个单元格中插入以下公式:
  • =阵列公式(SQRT(POW(间接(“Sheet1!$B”和(B2列)))-Sheet1!$B2:$B340,2)+POW(间接(“Sheet1!$C”和(B2列))-Sheet1!$C2:$C340,2))

    公式说明:此公式计算两个坐标点之间的欧氏距离。我使用了
    数组公式
    自动计算第一个点与GPS信号其余坐标之间的距离。请注意,使用“间接”是为了将此公式传播到其余列。在本例中,我使用340个坐标点进行测试,但您可以根据需要增加

  • 选择写入公式的单元格,并将其拖动到列中,直到达到元素总数。(当0s对角线到达最后一行值时,您可以很容易地检查这一点)
  • 选择整个范围(矩阵)并转到格式->条件格式,然后在小于或等于的UI中选择要设置为限制的距离 通过这种方式,您将拥有这个距离矩阵,告诉您哪些交点比特定距离更近。这是一个示例图像,显示了它的外观(对于小于0.4的距离):

    使用的资源:

    ,


    您是否尝试过在spreadhseet中使用脚本?你会考虑使用脚本来达到你的目的吗?我没有足够的脚本知识,但是是的!如果你能为剧本提出一些基本的想法,那真的很有帮助。完美,在发布答案之前,只需最后一个问题。是否要计算列表中所有坐标之间的距离以查看任何对匹配(即检查R1到R346以查看300米范围内是否存在任何对坐标),还是要设置坐标并查看其是否接近列表中的任何坐标?谢谢第一个…查看任何配对。我可以做第二个…但这是一个手动方法,当我有2000个这样的坐标时,这将花费我很长时间…非常感谢你研究这个…这很有效!非常感谢你,马特奥!!我将尝试使用索引或hlookup来查找匹配的坐标。这真的很有帮助!!很高兴听到这个消息!请考虑接受我的回答或投票,让其他用户有类似的问题可以很容易地看出它是有效的:狄不是一个活跃的用户,所以我没有要求的声誉……但是,如果有人投票赞成我的问题,我会;