台州网站建设方案推广,天水+网站建设,河南省住房和城乡建设厅信息网,旅游网站建设平台分析地理坐标定义规则#xff1a;X轴(代表经度)向右递增#xff0c;Y轴(纬度)向上递增#xff0c;就好比小学学过的平面坐标。向左、向下的规则。 屏幕坐标定义规则#xff1a;X轴向右递增#xff0c;Y轴向下递增。可以看出#xff0c;地理坐标和屏幕坐标的区别仅仅只是在于Y…地理坐标定义规则X轴(代表经度)向右递增Y轴(纬度)向上递增就好比小学学过的平面坐标。向左、向下的规则。 屏幕坐标定义规则X轴向右递增Y轴向下递增。可以看出地理坐标和屏幕坐标的区别仅仅只是在于Y轴递增方向是相反的(这就是不同)。 这里强调一点的就是为了保证精度地理坐标的度*3600换算成秒所有的取值用double来计算最后的结果再转换成int。1 已知道屏幕的高(y)和宽(h)地理坐标区域的范围(maxLonminLonmaxLatminLat)这里我们知道了这些已知的参数。2 我们可以算出每像素所代表的经度和纬度(有人称这个为比例因子)。公式scaleX ((maxLon-minLon)*3600)/h ----------X轴上每像素代表的经度秒数公式scaleY ((maxLat-minLat)*3600)/y ----------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 - screenLat (maxLat - lat)*3600/scaleY6 总结 经纬度转屏幕坐标的最终公式如下公式X (lon - minLon)*3600/scaleX公式Y (maxLat - lat)*3600/scaleY接着我们由上面的公式可以推出屏幕坐标转经纬度坐标公式如下公式lon X * scaleX/3600 minLon公式lat maxLat - y* scaleY/3600公式X (lon - minLon)*3600/(((maxLon-minLon)*3600)/h);公式Y (maxLat - lat)*3600/(((maxLat-minLat)*3600)/y);