【发布时间】:2011-03-15 14:10:28
【问题描述】:
给定一个 lat 和 long 值,有没有办法找到指定距离内的所有 lat 和 long ?我有一个 lat 和 long 值的 db 表,它们是比方说路灯的位置,给定一个 lat long 对,我怎么能找到特定距离内的所有那些?
我想从起点画一个圆圈并找到包含的所有经纬度将是最好的方法,但是我没有这样做的技能。我是一名 c# 开发人员,但在整个地理编码世界中需要一些指导。
【问题讨论】:
-
纬度和经度是连续值,你不能在某个区域找到所有的,它们的数量是无限的。
-
你没有具体说,但我假设你有一个纬度/经度点列表?否则,任何距离 > 0 内都有无限个点...
-
您无法真正找到所有经纬度对;它们有无数个。但是,您可以根据纬度/经度对定义几何边界,然后确定给定的经度/纬度对 x,y 是否在该边界内。
-
你可以找到它们,你只是不能在有限的内存中列出它们。但是结果形状的数学表示或测试是次佳的。我不明白为什么这有理由投反对票。
-
我有一个纬度和经度值的数据库表,这些值是可以说路灯的位置,给定一个纬度长对,我怎么能找到特定距离内的所有那些。
标签: c# geocoding latitude-longitude