多个GeoJson合并为一个
时间: 2024-02-26 20:58:58 浏览: 383
shapefile2mongo:将 shapefile 转换为 geojson 并将它们导入到 mongo 的 npm 包
将多个GeoJSON合并成一个可以通过以下步骤实现:
1. 将每个GeoJSON文件读入到一个JSON对象中。
2. 将每个JSON对象中的“features”数组合并成一个新的“features”数组。
3. 将新的“features”数组存储在一个新的JSON对象中。
4. 将新的JSON对象写入一个新的GeoJSON文件中。
在Python中,可以使用以下代码实现:
```python
import json
# 读取GeoJSON文件并将其存储在JSON对象中
with open('file1.geojson') as f1:
data1 = json.load(f1)
with open('file2.geojson') as f2:
data2 = json.load(f2)
# 合并“features”数组
features = data1['features'] + data2['features']
# 创建新的JSON对象
merged_data = {
'type': 'FeatureCollection',
'features': features
}
# 将新的JSON对象写入文件
with open('merged.geojson', 'w') as f:
json.dump(merged_data, f)
```
这将读取名为“file1.geojson”和“file2.geojson”的两个文件,并将它们合并为名为“merged.geojson”的新文件。
阅读全文