部分展平的多维数组

萨拉·蒂贝兹(Sara Tibbetts)

我有一系列的轮廓和要点。对于大纲,调用outline.geometry.coordinates会生成一个多维坐标数组:

[[[-72.68639118392117,41.66733032827929],[-72.68630366033922,41.667449647115724], ...]] 

对于一个点,调用point.geometry.coordinates产生一个一维坐标数组:

[-72.78630766033722,41.767349642115724]

点和轮廓线都保存在一个数组中。我最终希望最终得到所有坐标对的数组,例如:

 [[[-72.68639118392117,41.66733032827929],[-72.68630366033922,41.667449647115724],[-72.78630766033722,41.767349642115724], ...]]

我尝试过的

首先,我尝试获取所有坐标,geometries轮廓和点的数组在哪里

var coordinates = geometries.map(function(outline) {return outline.geometry.coordinates});

毫不奇怪,这将创建以下数组:

[[[[-72.68639118392117,41.66733032827929],[-72.68630366033922,41.667449647115724], ...]], [-72.78630766033722,41.767349642115724]]

展平此数组将导致配对的坐标对丢失,因此我不确定如何进行此操作。有任何想法吗?

用户名

这个怎么样?

var geometries = [
    // point
    {
        geometry: {
            coordinates: [1, 2],
        },
    },

    // outline
    {
        geometry: {
            coordinates: [
                [
                    [3, 4],
                    [5, 6],
                ],
            ],
        },
    },
];

var coordinates = geometries.map(function(outline) {
  var coords = outline.geometry.coordinates;
  if (typeof coords[0] === 'number') {
    return [coords];
  } else {
    return coords[0];
  }
}).reduce(function (prev, next) {
    return prev.concat(next);
}, []);

console.log(coordinates);

// Output:
// [ [ 1, 2 ], [ 3, 4 ], [ 5, 6 ] ]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

部分展平的多维数组

来自分类Dev

展平多维数组

来自分类Dev

展平多维数组

来自分类Dev

展平多维数组

来自分类Dev

展平多维数组的功能

来自分类Dev

用PHP展平多维Tree数组

来自分类Dev

展平儿童的多维数组,但保留依赖项数组

来自分类Dev

展平多维数组的功能无法正常工作

来自分类Dev

PHP多维数组可使用KEY进行展平

来自分类Dev

对整个多维数组进行汇总,重组和“展平”

来自分类Dev

合并/展平多维数组并删除重复的Javascript

来自分类Dev

PHP:将多维数组展平为特殊格式

来自分类Dev

从形状和坐标获取多维数组的展平索引

来自分类Dev

对整个多维数组进行汇总,重组和“展平”

来自分类Dev

PHP 将多维数组展平为字符串

来自分类Dev

展平熊猫数组

来自分类Dev

递归展平数组

来自分类Dev

展平任意数组

来自分类Dev

“展平”对象数组?

来自分类Dev

如何在PHP中将展平数组转换为多维数组

来自分类Dev

通过聚合和排序子子数组来展平多维数组

来自分类Dev

展平Future的Option部分

来自分类Dev

部分展平 JavaScript 对象

来自分类Dev

在展平的多维数组中检测“角位”的有效方法

来自分类Dev

为什么用C展平多维数组是非法的?

来自分类Dev

如何通过在 Python 中计算字段的总和来展平多维数组

来自分类Dev

展平多维HashMap以获得更好的性能?

来自分类Dev

展平多维HashMaps以获得更好的性能?

来自分类Dev

展平int数组的列表