MKMapView使用的投影是什么?

时间:2012-08-12 16:17:06

标签: iphone ios mkmapview mapkit

我在SQLite数据库中存储了许多点要素,以便在MKMapView中显示,我想在地图的投影中预先计算和存储坐标,而不是在lat / lon中(出于索引/性能原因)。但是,我在外部创建这个数据库(在Python中),所以我不能简单地使用MKMapPointForCoordinate()函数。 MKMapView使用的投影是什么?文档说明它是mercator projection,但它似乎不是我预期的web mercator投影。如何从Lat / Lon计算X / Y坐标?

2 个答案:

答案 0 :(得分:3)

就我个人而言,我觉得你正在从错误的角度接近问题 - 你说不想为'索引/表现原因'存储纬度/经度坐标。这些原因是什么?

存储,索引和查询数据库内的地理坐标并不是一个不常见的问题。它们只是两个十进制数字,使得索引和查询非常简单。

Apple还告诉您只在自己的文档中保存坐标而不是MKMapPoints

  

将地图相关数据保存到文件时,应始终保存坐标值(纬度和经度),而不是地图点。

也许您可以分享一些将节点坐标保存到数据库的问题?

答案 1 :(得分:1)

我很确定它是webmercator,因为我制作的叠加图块在那个投影中并且它们适合。但是像其他调音员说的那样,建议您将它们存储在lat / long中。如果你想在网格lat / long中查询结果提供了一个很好的起点。当您离开赤道时,网格不是正方形,但它是矩形的。