C# - 锯齿状数组

时间:2014-01-23 07:28:04

标签: c# arrays geojson jagged-arrays

如何初始化和分配锯齿状数组?我正在尝试使用c#对象创建Geojson Polygon坐标结构(没有孔),如下面的示例geojson。我的代码能够使用锯齿状数组生成json并且缺少“coordinates”旁边的一些括号:但是希望json像示例geojson一样,这可以使用锯齿状数组的数组。可以理解锯齿状数组数组的代码示例。

我的代码已生成

{ "type": "Polygon",
        "coordinates": 
          [ [100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0] ]

    }

示例Geojson Polygon

{ "type": "Polygon",
    "coordinates": [
      [ [100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0] ]
      ]
}

感谢。

1 个答案:

答案 0 :(得分:0)

锯齿状数组:

double[][][] coordinates = 
            {
                new double[][]
                    {
                        new double[] {1, 3, 5, 7, 9},
                        new double[] {0, 2, 4, 6},
                        new double[] {11, 22}
                    }
            };

但是,在我看来,你的第一个代码示例似乎可以完成这项工作。你确定需要这个吗?

实际上,为什么不是GeoPoint数组,其中GeoPoint包含两个double并在序列化时映射到json数组?