matlab做地理坐标系

已知三组数据经度x,纬度y和高度h,如何在地理坐标系中绘图?

1.已知道屏幕的高(y)和宽(h),地理坐标区域的范围(maxLon,minLon,maxLat,minLat)..这里我们知道了这些已知的参数…

2.我们可以算出每像素所代表的经度和纬度(有人称这个为比例因子):
公式:scaleX = h/((maxLon-minLon)*3600) ———-X轴上每像素代表的经度秒数;
公式:scaleY = y/((maxLat-minLat)*3600) ———–Y轴上每像素代表的纬度秒数;
这两个比例因子就是两个坐标系之间的关系..

3.很简单的一步了,那就是算出该地理坐标区域中的任何一点(lon,lat)在屏幕上的坐标了,怎么算?下面来讲:
公式:screenX = lon*3600/scaleX; ———屏幕坐标X轴坐标
公式:screenY = lat*3600/scaleY; ———-屏幕坐标Y轴坐标, 怎么样?很简单吧?这里我们就算出地理坐标上任何一点转到屏幕上的坐标是多少了……
还有最后一步,那就是我们要把该地理区域占满占个屏幕该怎么办呢?

4. 接着我们需要该地理区域占满占个屏幕该怎么办呢
公式:minX = minLon*3600/scaleX; 区域左边置最左端
公式:minY = minLat*3600/scaleY; 区域上面置最上端

5. 当地地理范围区域占满整个屏幕时,我们需要用到第三步计算出来的 screenX和screenY两个参数
,该区域中的任何一点的公式如下:
公式:X = screenX – minX = (lon – minLon)*3600/scaleX;
由于纬度的方向和屏幕Y轴是相反的,
公式:screenMaxLat = (maxLat – minLat)*3600/scaleY;
公式:screenLat = (lat – minLat)*3600/scaleY;
公式:Y = screenMaxLat – screenLat = (maxLat – lat)*3600/scaleY; 至于为什么是这个公式,我想大家仔细想想就明白了..
温馨提示:内容为网友见解,仅供参考
无其他回答

matlab做地理坐标系
公式:scaleX = h\/((maxLon-minLon)*3600) ———-X轴上每像素代表的经度秒数;公式:scaleY = y\/((maxLat-minLat)*3600) ———–Y轴上每像素代表的纬度秒数;这两个比例因子就是两个坐标系之间的关系..3.很简单的一步了,那就是算出该地理坐标区域中的任何一点(lon,lat)在屏幕上的坐...

matlab怎么设置坐标系
可以用matlab提供的坐标轴设置函数axis进行设置(对当前坐标轴进行设置),具体用法如下:1、plot(x, y); \/\/ 画图后用axis函数设置坐标轴的范围。2、axis([xmin xmax ymin ymax]); % 设置坐标轴在指定的区间。3、xmin、xmax 表示设置横坐标的最小最大值。4、ymin、ymax 表示设置纵坐标的最小...

请问如何用matlab画出这样的坐标系?
hold on plot(10,0,'r>') %画向右的箭头 plot([0,0],[0,-10],'r') %纵坐标 hold on plot(0,-10,'rv') %向下的箭头

求Matlab编程语言,如何利用Matlab建立直接坐标系,并在坐标系上画出各...
首先你得有一个matlab软件,然后在命令窗口输入 >> plot([6.846 6.735 7.755],[0.324 -0.625 -0.307],'r*')>> text(6.846,0.324,'A1(6.846,0.324)')>> text(6.735,-0.625,'A2(6.735,-0.625)')>> text(7.755,-0.307,'A3(7.755,-0.307)')>> xlabel('x')>...

怎样用matlab建立坐标系给图中已知点标出坐标?谢谢
你的程序变得很好啊!如果把gtext改为text就不需要点两次了嘛。如果需要输入多点,可以加一个循环。function z=cpositon while 1 [x,y]=ginput(1);if isempty(x) break; end % 按回车键退出 z=strcat('(',num2str(x),',',num2str(y),')');gtext(z);text(x,y,z)end ...

matlab中plot3(x,y,z)是根据直角坐标系绘图;请问如何利用地球经纬度高度...
y,z进行plot3 因为地球经纬度其实就是球坐标中的theta和fai角 取地球半径为常数R 有:x=(R+高度)cos纬度cos经度(这个是根据定义坐标系时选取的0点不同,选取cos或sin或者加上某个角度,但是一般以y轴正或负方向为经度0即可,纬度同理)y=(R+高度)cos纬度sin经度 z=(R+高度)sin纬度 ...

如何在matlab同一个图形上绘制不同坐标系的图形
双击打开matlab程序,新建m文件,输入以下代码进行测试,如下图。注释掉部分代码运行如下图。主要说一下plotyy函数,该函数会在同一个图形中绘制x,y1和x,y2两个图形,并且根据各自的坐标系绘制。通过get得到第一个坐标系的句柄来进行相关设置,如下图。同理通过get函数得到第二个坐标系句柄来进行相关...

matlab三维坐标系,每个点对应一个值,把相同的值用线连起来
你应该需要的函数是contour3

matlab怎么设置xy坐标系?
matlab中坐标轴默认在左侧和下部显示,为了将坐标轴移位,可以使用set函数对坐标轴位置进行设定 具体的语句为 set(gca,'xaxislocation','top');set(gca,'yaxislocation','right');其中gca表示当前图像。xaxislocation与yaxislocation表示x与y轴,top right分别表示方位。MATLAB[1] 是美国MathWorks公司出品...

请问用matlab如何将直角坐标数据向大地坐标系转换,用方程组求解可以吗...
直接使用MATLAB自带的函数pol2cart和cart2pol或者polar等函数即可:第一种:直角坐标系绘制直角坐标数据,这个很简单,使用plot等就可以了;如果是极坐标那是用pol2cart转换到直角坐标即可:a=.5;theta=linspace(-5,5);rho=exp(a*theta);[x,y]=pol2cart(theta,rho);plot(x,y,'linestyle','*')第二种:...

相似回答