我有一个非常小的区域地图,我从 Openstreet 地图(PNG)和它的 OSM(.osm)文件下载了它,其中包含它的纬度,长。
现在我想将 Lat ,long 转换为 XY 坐标系(例如 UTM),然后将其映射到我的图像的像素空间,其大小为(600 x 800)。我知道这是一个双向过程,想知道如何做到这一点。谢谢
我有一个非常小的区域地图,我从 Openstreet 地图(PNG)和它的 OSM(.osm)文件下载了它,其中包含它的纬度,长。
现在我想将 Lat ,long 转换为 XY 坐标系(例如 UTM),然后将其映射到我的图像的像素空间,其大小为(600 x 800)。我知道这是一个双向过程,想知道如何做到这一点。谢谢
假设地图仅是北半球(地图的任何部分都不是南半球)
给定纬度和经度,以确定他们点击了哪个像素:
K = 输入纬度
计算 X 像素
XPixel = CInt(((Y - J) / CDbl(Z)) * 800)
计算 Y 像素
YPixel = CInt(((A - K) / CDbl(C)) * 600)
这是一个应该有助于 GPS 到 UTM 转换的制图库