【问题标题】:Calculate Long and Lat for a point when Long and Lat of two other points is known当已知其他两个点的 Long 和 Lat 时,计算一个点的 Long 和 Lat
【发布时间】:2013-12-23 17:47:51
【问题描述】:

最近,我看到一个应用程序加载一个基本上是地图的图像文件。现在应用程序有两个参考点(Point1(x,y) 和 Point2(x,y)),这些点的 long 和 lat 已明确定义,现在应用程序为图像的每个点计算 Long 和 Lat。所以,当我们知道一个视图的两个点的经度和纬度时,我热衷于如何计算剩余点的经度和纬度(这是一个矩形,或者技术上我们称为画布或渲染区域或视口)

【问题讨论】:

  • 不是那么简单,它取决于例如正在使用的地图的投影。
  • 如果图像只覆盖地球的一小部分,找到 lon/lat 与 x/y 之间的仿射变换就足够了。如果它在 10 公里之内或什么的。 en.wikipedia.org/wiki/Transformation_matrix

标签: c# map geometry gis latitude-longitude


【解决方案1】:

我可能弄错了,但这不是简单地应用比例吗?

就像您有 Point1.x-Point2.x = N,并且您知道这一点以及 M 在纬度上的增量。

那么对于任意点Point 3,Point 3的纬度是Point1.Latitude + ((Point1.X - Point3.X)/N)*M

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-18
    • 1970-01-01
    • 2014-04-04
    • 1970-01-01
    • 1970-01-01
    • 2010-11-12
    相关资源
    最近更新 更多