1

我需要在 svg 地图上绘制地理位置(纬度、经度),就像在此演示中所做的那样:http: //people.opera.com/danield/svg/where-am-i.svg

然而,我有 3 张空白地图没有显示整个世界。其中之一是http://en.wikipedia.org/wiki/File:BlankMap-USA-states-Canada-provinces,_HI_closer.svg

网络上很少或没有关于它的信息。我一直在寻找一段时间,但似乎需要了解地图。我注意到上面提到的演示首先找到了世界中心,然后乘以一个因子。它是如何完成的并没有真正解释。

至于世界中心,我想知道我是否可以在只显示其中一部分的地图上找到它。

非常感谢您的帮助。

4

1 回答 1

1

问题是用于构建 SVG 的坐标不是纬度/经度。使用“世界中心”作为 (0,0) 是一个有用的约定(本初子午线与赤道相交的地方),但由于投影问题,它不允许非常精确的放置。

在您的情况下,加拿大和美国之间的纬度线以及马尼托巴省和萨斯喀彻温省之间的经度可以用作您的“世界中心”(0,0)坐标。找出该点的实际纬度/经度是多少,然后表示相对于该点的其他经度/经度对。

再次重申,这不是一种精确定位点的方法,尤其是当您靠近地图边缘时会出现错误。

于 2011-03-15T15:01:16.707 回答