作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Java 项目,用于将属性绘制到地理坐标。不需要太精确,10米以上就可以了。
我搜索了半正矢公式和中点公式,但我看不出它们如何解决我的问题:
我有一组角点和末端地 block 属性的坐标。我知道这两个已知点之间有 6 个属性。
我不是数学或 GIS 专家,因此我想要了解以下策略是否可行或垃圾的明智意见:
计算 LAT 与 LNG A 和 B 之间的差值。将该数字除以数量或属性。这可行吗,或者有更好的方法吗?
非常感谢您的回答!
最佳答案
您可以使用球面几何中的公式,例如在 Calculate distance, bearing and more between Latitude/Longitude points 。下面我将引用这个页面。
theta
两个给定点之间P1
和P2
(使用轴承公式)。d
两个给定点之间P1
和P2
(使用距离公式)。P
在 P1
之间的线上和P2
,给定距离 D
来自P1
,在你的情况下D = d/6, D = 2d/6, ...
使用给定目的地点距起点的距离和方位下的公式。添加:正在运行的带有源代码的 JS 程序位于 jsfiddle .
关于java - 两个已知地理坐标之间沿线的多个点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7927208/
我是一名优秀的程序员,十分优秀!