我正在尝试找到一种有效的方法来根据提供的地理位置生成由各种地理特征组成的索引。
例如,给定一个地址
Address 1
,代码将查看该给定地址并计算:
supermarkets
= 1公里半径内超市数量rivers
= 2公里半径内的河流数量gyms
= 3公里半径内健身房数量据此,索引
index
= supermarkets
+ rivers
+ gyms
根据我的研究,有一些软件可以用来处理地理数据,例如 ArcGis 或使用 Google Maps API。然而,我不确定对于这种易于实现的目的来说,什么是最好的,或者这个问题到底有多困难。
我假设您想要使用传统的 RDBMS,并且您希望避免使用地理空间组件,如果可能的话,只使用 SQL。
如果这些假设有效,请看一下:https://www.drdobbs.com/database/space-filling-curves-in-geospatial-appli/184410998