如何把[<POLYGON ((3.46e+05 3.45e+06, 3.46e+05 3.45e+06, 3.46e+05 3.45e+06, 3.46e+05...>]新增在读取的原始geojson中
时间: 2023-09-19 15:08:14 浏览: 95
网格状GeoJson矢量面(Polygon)数据
要将一个多边形添加到已读取的原始 GeoJSON 中,可以按照以下步骤进行:
1. 首先,读取原始的 GeoJSON 数据,将其解析为 Python 对象。
2. 创建一个包含你要添加的多边形的 GeoJSON 特征(Feature)对象。
3. 将该特征对象添加到原始 GeoJSON 对象的 features 列表中。
4. 将更新后的 GeoJSON 对象转换回字符串格式。
5. 可选:将更新后的 GeoJSON 字符串保存到文件或进行其他处理。
下面是一个示例代码,展示如何将一个多边形添加到已读取的原始 GeoJSON 中:
```python
import json
# 读取原始的 GeoJSON 数据
with open('original.geojson') as f:
original_data = json.load(f)
# 创建要添加的多边形
new_polygon = {
"type": "Polygon",
"coordinates": [[
[346000, 3450000],
[346000, 3450000],
[346000, 3450000],
[346000, 3450000]
]]
}
# 创建一个新的 GeoJSON 特征
new_feature = {
"type": "Feature",
"geometry": new_polygon,
"properties": {
"name": "New Polygon"
}
}
# 将新特征添加到原始 GeoJSON 的 features 列表中
original_data['features'].append(new_feature)
# 将更新后的 GeoJSON 转换为字符串
updated_geojson = json.dumps(original_data)
# 可选:保存到文件
with open('updated.geojson', 'w') as f:
f.write(updated_geojson)
```
请注意,上述代码中的 `original.geojson` 是原始的 GeoJSON 文件路径,`new_polygon` 是要添加的多边形的坐标。你需要根据实际情况进行相应的修改。
阅读全文