我一直在开发(过去 3 个小时)我正在用 C# 做的一个小项目,以帮助我选择一个家。
具体来说,我将犯罪统计数据叠加在谷歌地图上,以找到一个不错的社区。
这是一个例子: http: //otac0n.com/Demos/prospects.html
现在,我手动找到了 Lat 和 Lng 以匹配示例中显示的地图的角落,但我还有一些地图要叠加。
我的新应用程序允许我选择一个地标并指向图像以将 Pixel 与 LatLng 联系起来。就像是:
locations.Add(new LocationPoint(37.6790f, -97.3125f, "Kellogg and I-135"));
// and later...
targetPoint.Pixel = FindPixel(mouseEvent.Location);
所以,我收集了一个像素/纬度组合列表,现在想变换图像(使用仿射或非仿射变换)。
这里的目标是让每条街道都排成一行。给定一张好的地图,唯一必要的转换是旋转以使地图从北到南排列(现在我会对此感到满意)。但我不知道从哪里开始。
有人有在 C# 中进行图像转换的经验吗?我如何找到合适的旋转来使地图水平?
在解决了制作精良的地图的情况后,我最终希望能够叠加手绘地图。这显然会导致最终图像的严重失真,并且可能超出第一次迭代的范围。但是,我不想开发一个将来无法扩展到该系统的系统。