node.js - 如何创建地理编码服务(查找与给定点相交的多边形)
问题描述
情况
我有一个2,000,000
城市数据库。它们都具有市中心的坐标,并且大部分都具有 - GeoJSON 边界。node.js
我正在尝试实现一个地理编码服务,该服务将使用, mongodb
, redis
,找到与给定点相交的城市memcached
(并且golang
,如果有必要,因为我对它完全陌生)
问题
我知道如何使用点(lat 和 lng),因为它们都MongoDB
支持Redis
地理索引,但我从未见过关于多边形的任何东西。
我猜MongoDB不会真正帮助它的速度(因为它在磁盘上工作),但任何内存数据库都应该处理这个问题。问题是我什至想不出任何方法来实现它。
如果有人指出我的制作方法,我会很高兴。谢谢。
解决方案
geo.lua (https://github.com/RedisLabs/geo.lua)可以满足您在这里的要求,但性能不是很好(不确定自上次检查以来发生了什么变化)。
推荐阅读
- html - 用括号反应
- wpf - 从左到右为文本框设置动画并重复
- python - 在 python tkinter 中,图片的位置在一次又一次运行代码时改变
- html - XSLT:for-each 循环只给出第一个 alinea
- scrapy - Scrapy linkextractor ignores parameters behind the sign # and thus will not follow the link
- android - 关于如何使用“房间协程支持”的文档
- algorithm - 沿树的边缘分配权重
- java - 在比较器中使用列表时,排序 ArrayList 可能会失败。这有记录吗?
- python-3.x - Sorting Strings with separators in pandas
- javascript - VBA - IsObject(myobject) returns True, however getting "object required" error