我在一个SQLite数据库中存储了许多点要素,以便在MKMapView中显示,我想预先计算并将坐标存储在地图的投影中,而不是在纬度/经度上(出于索引/性能的原因)。不过,我在外部创建这个数据库(使用Python),所以我不能简单地使用MKMapPointForCoordinate()函数。什么是MKMapView使用的投影?该文件指出这是一个mercator projection,但它似乎不是我预期的web mercator投影。如何计算Lat/Lon的X/Y坐标?MKMapView使用什么投影?
1
A
回答
3
就我个人而言,我觉得你从错误的角度来看待问题 - 你说不想为索引/性能原因存储纬度/经度坐标。这些原因是什么?
存储,索引和查询数据库内的地理坐标不是一个不寻常的问题。它们只是两个十进制数字,使索引和查询非常简单。
苹果还告诉你,只保存坐标,而不是MKMapPoints
自己的文档中:
当保存地图相关的数据文件,你应该一直留有坐标值(经度和纬度)和不是地图点。
也许你可以分享一些你将坐标保存到数据库的问题吗?
+0
我在文档中提出了关于Apple建议的观点。我没有看到这个。据推测,他们这样做是为了让他们有自由改变未来的预测。不过,您可能想知道投影的原因有很多。我想尝试通过将特征聚合到矩形图块来加快查询速度。如果瓷砖在贴图坐标中,这会更好。 – 2012-08-12 23:11:46
1
我很确定它是webmercator,因为我制作的叠加拼贴在那个投影中,它们很合适。但是和其他评论家说的一样,建议您将其存放在经纬度。如果你想在网格中查询结果,经纬度提供了一个很好的起点。离开赤道时网格不是正方形,而是矩形。
相关问题
- 1. 什么是投影?
- 2. 使用MATLAB投影矩阵反投影
- 3. 什么是Gall-Peters投影的proj4js投影代码?
- 4. 投影使用pyproj
- 5. 如何添加投影到MKMapView而不禁用clipsToBounds
- 6. 什么是NHibernate中的投影?
- 7. 为什么Null无效的LINQ投影?
- 8. 投影转换有什么不同?
- 9. 为什么使用Sklearn将错误的簇投影到PCA上?
- 10. 为什么我不能使用`TimeSpan.FromMinutes`在RIA中投影`TimeSpan`?
- 11. NHibernate的投影使用SqlQuery
- 12. 投影使用MongoDB的
- 13. 何时使用Hibernate投影?
- 14. NHibernate的投影:如何获得使用标准API与投影
- 15. 使用C#在OpenGL中使用投影?
- 16. 带RestController的弹簧投影投影
- 17. 应用投影的最佳方法是什么?
- 18. 为什么我的正交投影矩阵不起作用?
- 19. 为什么光滑的投影不起作用
- 20. 什么投入-v使用Aspnet_Compiler
- 21. 添加阴影的MKMapView
- 22. 在glOrtho视图中绘制一条线,它为什么使用默认投影?
- 23. 如何在投影机中投影我的iPad应用程序
- 24. Openlayer投影
- 25. MongoDB的投影
- 26. WPF投影
- 27. Hibernate genericDao投影
- 28. opengl斜投影
- 29. 通过投影
- 30. OpenGL:正投影
请发布代码..这将有助于我们更好地了解问题 – 2012-08-12 16:31:35