【发布时间】: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