我是GIS概念的新手,正在学习Quadkeys和用法。
我正在将几个带有四键的点插入到 DB 中,并希望使用四键检索给定半径内的所有点。
假设我有一个点 (46,46(,其缩放级别 23 上的四键是,12122022101301320022121(使用此链接(
现在我想搜索数据库中到参考点半径为 100 公里的所有点,比如 (47,47(
我的想法是,使用给定的距离 (100km( 找到一个缩放级别,用该级别为 (47,47( 形成一个四键,并使用此键查询数据库以检索具有给定前缀的所有键。
网络上的任何引用都只提供磁贴到四边形之间的转换,反之亦然。
如何有效地计算此缩放级别? 这是正确的做法吗?或者有没有更好的方法来使用四键来处理这个问题。
使用四键查询数据库是一个有趣的想法。特别是当我知道您要针对哪些瓷砖时。
但是,我只会搜索距离以获取物品。STDistance (https://learn.microsoft.com/en-us/sql/t-sql/spatial-geography/stdistance-geography-data-type?view=sql-server-2017( 用于搜索远处的物体。如果遇到性能问题,请确保使用空间索引来提高性能。