我目前正在开发一个C#应用程序。我想要做的是显示一张英国地图,只显示一张JPEG图像(如果可能的话),当点击它时,它还会生成点击点的地理坐标。
理想情况下,我想要移动的是在两个点上显示一个标记,并在它们之间绘制一条线,但上面是我的主要目标。
我的问题是,我实际上不太确定如何做到这一点;我已经对它进行了一些研究,并且已经使用XAML来显示JPEG,但是我不确定我现在应该走哪条路。
我非常感谢您提供的任何建议。
谢谢,
中号
答案 0 :(得分:1)
除了比例等,您还需要知道图像的创建Geographic coordinate system,以便您可以正确地插入图像上鼠标位置和图像上已知参考点的位置。
坐标系将地图展平为2D图像,但这会导致需要考虑的扭曲。这可能是一个有趣的读物:A guide to coordinate systems in Great Britain
答案 1 :(得分:0)
英国非常简单,因为几乎每张地图都使用国家网格(由军械测量局定义)。这是矩形的,因此您不必担心弯曲。如果你知道地图上两个点的国家网格和像素位置,你可以使用线性插值得到其他任何地方。