如何将lat, long转换为xy在地图上绘图?
3次浏览(过去30天)
显示旧的注释
我有一个14080*13624 .jpg图像,这是国家地图。
我还知道地图上四个角的纬度和长度。
我有其他点的纬度和长度我想把它们分散在地图上。
我使用下面的代码,但结果不匹配点的真实位置。
Img = imread(“map.jpg”);
imshow (img);
持有在
%%设计点
拉特= 32.778473;
Lon = 51.648468;
H = 400;
% %中心
Lat0 = 31.8978;
Lon0 = 53.6133;
H0 = 400;
% %
wgs84 = wgs84椭球;
[xEast,yNorth,zUp] = geodetic2enu(lat,lon,h,lat0,lon0,h0,wgs84);
Pix_size_x = 14080/2;
Pix_size_y = 13824/2;
Stepx = (8.2281e+05)/pix_size_x;
step py = (9.2292e+05)/pix_size_y;
x = pix_size_x + xEast/stepx
y = pix_size_y - yNorth/stepy;
散射(x, y)
轴平等的
你能帮我解决这个问题吗?