我正在逆向工程运输可视化应用程序.我需要找出数据Feed来源的纬度.具体是XY 0,0是什么.我找到的唯一公式计算两点之间的距离,或轴承/距离的位置.
他们使用XY在非常遗留的应用程序中显示地图.XY处于FEET状态.
我有这些坐标:
47.70446615506108, -122.34469839507263: x=1268314, y=260622
47.774182540800616,-122.3412994737105: x=1269649, y=286031
47.60024792289405, -122.32767331735774: x=1271767, y=222532
47.57012494413499, -122.29129609983679: x=1280532, y=211374
Run Code Online (Sandbox Code Playgroud)
我需要找出纬度和经度x=0, y=0是什么以及找出这个的公式.
它们有两个数据源,一个比另一个更新.具有最新数据的Feed不包括纬度,经度,但仅包括XY.我试图根据它们更少的电流,更多信息(包括lat,lon)数据馈送来推断0,0是什么,所以我可以简单地将它们(更新的)数据馈送的XY坐标转换为纬度和经度.
我一直在搜索各地,包括Stack Overflow档案,以获得如何做到这一点的答案,我尝试自己动手,但是我已经做了简短,所以我决定在这里发布我的请求.
我需要在数组中获取任意(偶数)个项目,并返回与数组中的另一个项目配对的项目.我需要代码的输出与我在下面包含的输出示例相同.
输入:
('A'..'H').to_a
输出:
[[['A','H'], ['B','G'], ['C','F'], ['D','E']], [['A','G'], ['B','F'], ['C','E'], ['D','H']], [['A','F'], ['B','E'], ['C','D'], ['G','H']], [['A','E'], ['B','D'], ['C','H'], ['F','G']], [['A','D'], ['B','C'], ['E','G'], ['F','H']], [['A','C'], ['B','H'], ['D','G'], ['E','F']], [['A','B'], ['C','G'], ['D','F'], ['E','H']]]
有任何想法吗?
这是我到目前为止所做的.它有点脏,并没有按照我需要的顺序返回.
items = ('A'..'H').to_a
combinations = []
1.upto(7) do |index|
curitems = items.dup
combination = []
1.upto(items.size / 2) do |i|
team1 = curitems.delete_at(0)
team2 = curitems.delete_at(curitems.size - index) || curitems.delete_at(curitems.size - 1)
combination << [team1, team2]
end
combinations << combination
end
pp combinations
输出接近,但顺序不正确: …