如何将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)
平等的
你能帮我解决这个问题吗?
5个评论
本杰明•汤普森
本杰明•汤普森 2022年10月10日
如果你有映射工具箱,你可以使用makerefmat和latlon2pix。

登录评论。

答案(0)

2022世界杯八强谁会赢?


释放

R2019b

世界杯预选赛小组名单社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!世界杯预选赛小组名单

开始狩猎!

翻译的

Baidu
map