【问题标题】:Convert long and lat to Coordinates on country only [closed]仅将经纬度转换为国家/地区的坐标[关闭]
【发布时间】:2014-01-11 01:01:02
【问题描述】:

日本的地图,上面有指针...

问题是转换经纬度以获得正确坐标的公式仅适用于日本地图..

我使用 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));
}

任何帮助表示赞赏..

谢谢...

【问题讨论】:

  • 我不明白问题出在哪里。请描述得更清楚。
  • 您首先要获取该地图所有四个角的坐标,即您所拥有的地图在全球坐标系中的确切位置。然后,您只需将位置计算为这些角的偏移量。如果使用的投影系统不同,这可能会有些复杂。所以,首先,弄清楚你的地图有什么边界坐标以及它所在的投影。
  • 地图是 Equirectangular 投影,先生,您对数学公式有什么想法吗??

标签: php google-maps math map coordinates


【解决方案1】:

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

【讨论】:

  • 啊.. 任何示例公式代码? :( 谢谢
  • @webdev002:它对我有用,但你需要稍微改变一下:stackoverflow.com/questions/18838915/….
  • 非常感谢.. 先生,我在哪里可以下载并试用您的代码?.. 如果您觉得可以的话..
  • @webdev002:你能详细说明一下吗?这是作业吗? “下载”是什么意思?
  • 我的意思是如何尝试运行您的代码?.. 只是一个复杂的活动:(
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-15
  • 2020-02-23
相关资源
最近更新 更多