首页 > 解决方案 > 如何创建地理编码服务(查找与给定点相交的多边形)

问题描述

情况

我有一个2,000,000城市数据库。它们都具有市中心的坐标,并且大部分都具有 - GeoJSON 边界。node.js我正在尝试实现一个地理编码服务,该服务将使用, mongodb, redis,找到与给定点相交的城市memcached(并且golang,如果有必要,因为我对它完全陌生)

问题

我知道如何使用点(lat 和 lng),因为它们都MongoDB支持Redis地理索引,但我从未见过关于多边形的任何东西。

我猜MongoDB不会真正帮助它的速度(因为它在磁盘上工作),但任何内存数据库都应该处理这个问题。问题是我什至想不出任何方法来实现它。

如果有人指出我的制作方法,我会很高兴。谢谢。

标签: node.jsmongodbredismemcachedgeocode

解决方案


geo.lua (https://github.com/RedisLabs/geo.lua)可以满足您在这里的要求,但性能不是很好(不确定自上次检查以来发生了什么变化)。


推荐阅读