从C#应用程序中的地图生成地理坐标

时间:2010-10-18 15:44:43

标签: c# xaml map

我目前正在开发一个C#应用程序。我想要做的是显示一张英国地图,只显示一张JPEG图像(如果可能的话),当点击它时,它还会生成点击点的地理坐标。

理想情况下,我想要移动的是在两个点上显示一个标记,并在它们之间绘制一条线,但上面是我的主要目标。

我的问题是,我实际上不太确定如何做到这一点;我已经对它进行了一些研究,并且已经使用XAML来显示JPEG,但是我不确定我现在应该走哪条路。

我非常感谢您提供的任何建议。

谢谢,

中号

2 个答案:

答案 0 :(得分:1)

除了比例等,您还需要知道图像的创建Geographic coordinate system,以便您可以正确地插入图像上鼠标位置和图像上已知参考点的位置。

坐标系将地图展平为2D图像,但这会导致需要考虑的扭曲。这可能是一个有趣的读物:A guide to coordinate systems in Great Britain

答案 1 :(得分:0)

英国非常简单,因为几乎每张地图都使用国家网格(由军械测量局定义)。这是矩形的,因此您不必担心弯曲。如果你知道地图上两个点的国家网格和像素位置,你可以使用线性插值得到其他任何地方。