1

我有一个特定的 Geojson 结构(功能)存储为字符串,请参见下面的示例:

{
  "type": "Feature",
  "properties": {
    "scalerank": 2,
    "adm1_code": "USA-3514",
    "diss_me": 3514,
    "adm1_cod_1": "USA-3514",
    "iso_3166_2": "US-MN"
  },
  "geometry": {
    "type": "Polygon",
    "coordinates": [
      [
        ....
      ]
    ]
  }
}

我想对该geojson进行附加并进行一些修改。所以我首先使用以下方法将此结构映射到 Jackson ObjectNode:

           ObjectNode bufferFeature = mapper.valueToTree(bufferPolygon);

然后我想在属性中附加一些元素来添加一些新属性。我知道如何在不指定父级的情况下正常添加属性,我使用 bufferFeature.put("prop1","value");

所以我的问题是:如何在特定属性中添加新属性?

4

1 回答 1

0

您必须使用与要添加属性的对象相对应的 ObjectNode。试一试,例如:bufferFeature.with("properties").put("prop1", "value").

请参阅此问题的答案。

于 2018-04-17T16:11:40.877 回答