2014-01-06 30 views
-1

enter image description here 日本的地图,上面有指针...转换长和纬度坐标来在全国仅

的问题是什么将是转换的经纬度昂长的时间用正确的坐标公式只有日本的地图..

我使用PHP的GD既像地图和指针..

我已经设法在绘制整个世界的右侧坐标与此代码---使用>

function getlocationcoords($lat, $lon, $width, $height) 
{ 
    $x = (($lon + 180) * ($width/360)); 
    $y = ((($lat * -1) + 90) * ($height/180)); 
    return array("x"=>round($x),"y"=>round($y)); 
} 

任何帮助表示赞赏..

感谢...

+0

我不明白是什么问题。请更清楚地描述它。 – deceze

+0

您将首先获取该地图所有四个角的坐标,即您在全球坐标系中确切地匹配了哪张地图。然后,您只需将位置计算为这些角的偏移量即可。如果使用的投影系统不同,这可能有些复杂。因此,首先,找出你的地图有哪些边界坐标,以及它的投影。 – deceze

+0

地图是Equirectangular投影,你有想法用它的数学公式吗? – webdev002

回答

0

这不是那么简单。您需要计算地图边界和两个轴的增量I.e.一个因素。这不是很准确,但你可以使用代码和一些试验和错误。例如,如果你对两个轴使用相同的因子,它看起来很奇怪,根本不适合地图。

+0

啊..任何样品配方代码? :(感谢 – webdev002

+0

@ webdev002:它适用于我,但你需要改变一下:http://stackoverflow.com/questions/18838915/convert-lat-lon-to-pixel-coordinate。 – Bytemain

+0

非常感谢..我在哪里可以下载并尝试您的代码先生?..如果它是好的你.. – webdev002