如果我获得Point by Google地图或bing maps API的lon和lat,那么这些变量的最大和最小有效值是多少?
我想在将lon和lat存储到数据库之前检查一些用户输入。
答案 0 :(得分:6)
假设这些值对应于经度和纬度:
经度介于-180°至180°之间,纬度介于-90°至90°之间。
答案 1 :(得分:2)
我认为你会发现数学中的地球,或者更确切地说是人类惯例,它定义了一个360度的圆,定义了纬度和经度的最大值和最小值。纬度范围为-90到90,经度范围为-180到180.
然而,在网络映射中,通常会有很多关于坐标系统的混淆。谷歌地图使用一种名为web mercator的东西,它是一个投影坐标系,即以米为单位,假设为球形地球。
编辑:是的,Bing还使用Web Mercator代表地球上的位置,也称为官方指定的EPSG 900913或3857。我个人认为Google Maps api使用起来更好,映射质量更高,特别是现在他们引入了基于矢量的磁贴。
我无法向谷歌和必应提出建议的一个重要问题是衍生数据的所有权 - 即,存在法律方面的考虑以及技术方面的考虑。
我使用了一个名为OpenLayers的库,它是一个功能非常全面的映射API,但没有任何内置映射 - 所以你要么必须提供自己的wms,要么使用像{{3}这样的东西(这在世界上大多数发达地区都非常好,但在其他地方有些缺乏)。还有其他选项,例如Open Street Map,它们比OpenLayers略重一些,但足以满足许多需求。