我用C++ hypot()和做了一些测试Java Math.hypot.它们似乎都明显慢于sqrt(a*a + b*b).那是因为精度更高吗?计算斜边hypot函数的方法有哪些?令人惊讶的是,我在文档中找不到任何性能不佳的迹象.
使用给定的GeoJSON线串:
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"properties": {},
"geometry": {
"type": "LineString",
"coordinates": [
[
2.6806640625,
46.437856895024204
],
[
4.7021484375,
50.20503326494332
],
[
13.271484375,
47.010225655683485
],
[
17.2265625,
52.855864177853974
]
]
}
}
]
}
Run Code Online (Sandbox Code Playgroud)
我想找到确切的中间点.我不是指给定数组的中间元素,而是计算一个恰好位于线中间的中点.因此,如果一条线总长30公里,那么中点将被放置在15公里处.
我试着搜索npm这样的东西,却找不到.唯一靠近的图书馆能够在线上放置n个点,然后我可以得到中间点.但在我的情况下,它非常糟糕,因为精度不是那么好.
完美的选择是在JavaScript中实现此http://postgis.net/docs/manual-1.5/ST_Line_Interpolate_Point.html.
我怎样才能实现它?
我画了几个同心圆,并在同一个视图上添加了一个手势监听器.我画了一个点,我正在放置标记并点击下面的按钮.一旦我点击按钮,我将获得放置制造商的位置的(x,y)坐标并单击按钮.现在我必须找出视图的中心(x,y)和我之前做过的标记之间的距离.我尝试使用距离计算表格ula,但我仍然不确定我是否得到了正确的解决方案.这是因为,例如,当我在圆的顶部标记一个点并在圆的底部做出标记时,它给出不同的值.由于所有都是圆圈,从中我标记的圆圈的一部分,它必须给我相同的距离.我对吗 ?
我尝试了很多想法,但仍然没有任何效果.
我也附上了那个页面的屏幕截图,请看一下

任何帮助都是值得赞赏的.
谢谢.