图像像素X,Y坐标到Lat / Lon

时间:2013-03-08 02:59:18

标签: php javascript image maps latitude-longitude

我有一个独特的问题:投影和从图像中获取纬度/经度坐标。

我有800 x 600像素的美国图像,我知道投影(Polar Sterographic的原点为-75 lon中心),左下lat / lon和右上lat / lon的图像。我已将图像放入网页,我可以将鼠标悬停在图像上,并从div标签中的图像中获取x和y“像素”坐标。是否有一个简单的公式来帮助获得x / y像素坐标的纬度和经度?

我想要简化流程,因为我有多个地图投影和图片大小。

1 个答案:

答案 0 :(得分:0)

以下是评论js代码,了解如何操作:

//these define lat/lon at the bounds of the image
var geo_left=-75;
var geo_right=75;
var geo_top=-75;
var geo_bottom=75;

//dimensions of the canvas
//i set it to 400x400 for example purposes
var canvas_width=400;
var canvas_height=400;

//get relative coordinate of pixel, should be on a scale of 0 to 1
var rel_x = pixel_x/canvas_width;
var rel_y = pixel_y/canvas_height;

//linear interpolate to find latitude and longitude
var latitude = geo_left+(geo_right-geo_left)*rel_x;
var longitude = geo_top+(geo_bottom-geo_top)*rel_y;