【发布时间】:2011-09-19 06:17:17
【问题描述】:
我有一个包含许多区域(例如建筑物或属性)的 kml 文件。形状可能很复杂(不仅仅是矩形,还可能是 n 边,甚至是凸面),但在大多数情况下,它们会很小(每边不超过一公里)。可能有数万个坐标和数百个(可能是数千个)区域。
我想知道一组坐标中的任何坐标是否在这些区域中的一个内,如果是,是什么坐标以及什么区域。这可以通过每次一个区域查找每个区域内的所有点来完成,或者通过一次一个点找出每个点是否位于一个区域内来完成。
我希望有某种数据库驱动的解决方案,但我愿意接受任何解决方案。
应用程序将在 Amazon EC2 实例上启动,因此与 RDS 兼容的东西会很好)
暂定的解决方案是 mysql 中的 ST_WITHIN 或 ST_CONTAINS 或 ST_INTERSECTS,但我不清楚它们之间的区别。
我还查看了 Google Fusion Tables,但找不到符合我要求的 SQL 查询(并不意味着没有 - 我只是错过了)。
【问题讨论】:
标签: mysql database map geolocation