Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用Multipolygon查询mongoDB中3000 GeoJSON的最快方法_Node.js_Mongodb_Openshift_Geojson_2dsphere - Fatal编程技术网

Node.js 使用Multipolygon查询mongoDB中3000 GeoJSON的最快方法

Node.js 使用Multipolygon查询mongoDB中3000 GeoJSON的最快方法,node.js,mongodb,openshift,geojson,2dsphere,Node.js,Mongodb,Openshift,Geojson,2dsphere,我有以下资料: 带有Node.js 0.10和MongoDB 2.4的openshift cardridges 5000个GeoJSON文件,每个文件包含一个多多边形 我正在尝试构建一个应用程序,用户将提交一个点的坐标,并获得该点位于(包含在)其多多边形中的所有GeoJSON文件的列表 处理此查询的最快/最有效的方法是什么?欢迎任何总体想法/输入,即使它没有使用mongoDB 谢谢 Ps:我想我可能需要等待openshift升级到mongoDB 2.6,以与点和多边形相交。$geoInter

我有以下资料:

  • 带有Node.js 0.10和MongoDB 2.4的openshift cardridges
  • 5000个GeoJSON文件,每个文件包含一个多多边形
我正在尝试构建一个应用程序,用户将提交一个点的坐标,并获得该点位于(包含在)其多多边形中的所有GeoJSON文件的列表

处理此查询的最快/最有效的方法是什么?欢迎任何总体想法/输入,即使它没有使用mongoDB

谢谢


Ps:我想我可能需要等待openshift升级到mongoDB 2.6,以与点和多边形相交。

$geoIntersects和2dsphere在2.4中都受支持。对于那个数量的文件,一个点和一个(多重)多边形的交集应该或多或少是瞬时的,除非你们的多边形非常复杂。嗨,约翰,你们叫什么疯狂复杂?每个多多边形由大约10个多边形组成,每个多边形有200到1200个坐标。我还是要走你用2dsphere提到的路线吗?不,这听起来很正常。显然,测试是无法替代的,但如果这会给您带来任何问题,我会感到惊讶。我正在做一个项目,涉及Postgis和MongoDB之间的速度比较,但还没走多远:-(