Tag: turfjs

Turf.js合并在GeoJSON中查找要素

我正在用Node.js构build一个地图应用程序。 我们有大约40,000个多边形显示在地图上,所以我试图通过在可能的情况下合并来提高性能。 Turf.js有一个合并function,看起来像票。 尽pipe如此,我还是无法完成这项工作。 这里是我试图在我的控制器中使用草皮的代码。 var mongoose = require('mongoose'); var bodyParser = require('body-parser'); var turf = require('turf'); var fs = require('fs'); exports.show = function(req, res) { res.render('map', { title: 'Map' }); }; exports.postSearch = function(req, res) { // Bunch of query stuff goes into array below, (omitted for post) mongoose.model('Claim').find({ $and:array }, function(err, polygons){ // […]

查找嵌套数组中的每个第一个数组

我有一个函数,有时会生成一个嵌套的数组(为multiPolygon目的)。 它可能是这样的: [ [ [ 10.0, 59.0], [ 10.0, 59.0], [ 10.0, 59.0] ], [ [ 10.0, 59.0], [ 10.0, 59.0], [ 10.0, 59.0] ] ] 所以它可以返回一个内嵌多个嵌套数组的嵌套数组。 但我想让舒尔,我只得到第一个嵌套数组,如下所示: [ [ [ 10.0, 59.0], [ 10.0, 59.0], [ 10.0, 59.0] ] ] 我正在开发NodeJS。

可以使用turf.js来查找和修复不良的几何几何?

方法:目前,我正在使用turf.js进行地理处理,作为更广泛地图项目的一部分 。 我的工作stream程如下所示: 把整个县的人口普查区的地理拉 从县域拉动OSM水多边形瓷砖 recursion地拉大片和每个水瓦片成节点脚本 在脚本中, 将水瓷砖合并成单个turf.merge 在该脚本中, recursion地turf.intersect每个多边形区域与水面多边形进行turf.intersect 在脚本中,如果相交, turf.erase多边形区域中turf.erase水域 转储水擦除的文件 问题:当我的过程在步骤3中遍历每个水瓦时,它碰到一个特定瓦片并开始抛出这个错误: /Users/wboykinm/github/tribes/processing/water/node_modules/turf/node_modules/turf-intersect/index.js:45 if(poly2.type === 'Feature') geom2 = poly2.geometry; ^ TypeError: Cannot read property 'type' of null at Object.module.exports [as intersect] (/Users/wboykinm/github/tribes/processing/water/node_modules/turf/node_modules/turf-intersect/index.js:45:11) at Object.<anonymous> (/Users/wboykinm/github/tribes/processing/water/piranha.js:26:14) at Module._compile (module.js:460:26) at Object.Module._extensions..js (module.js:478:10) at Module.load (module.js:355:32) at Function.Module._load (module.js:310:12) at Function.Module.runMain (module.js:501:10) at startup (node.js:129:16) […]