【发布时间】:2016-05-30 23:45:54
【问题描述】:
我有两个multi-indexDataFrames如下。
- 第一个
DataFrame
- 第二个
DataFrame
我想用上面的DataFrames为每个对象构造如下格式的GeoJSONFeatureCollections,然后插入到MongoDB中。
# GeoJSON
# Loop over all Object IDs
object[i] = {
"type": "FeatureCollection",
"features": [
{
# 1st DataFrame
"type": "Feature",
"properties": {},
"geometry": {"type": "Polygon", "coordinates": [[[·,·],[·,·],[·,·],...]]}
},
{
# 2nd DataFrame
"type": "Feature",
"properties": {},
"geometry": {"type": "LineString", "coordinates": [[·,·],[·,·],[·,·],...]}
}
]
}
# MongoDB
# Loop over all Object IDs
from pymongo import MongoClient
client = MongoClient()
db = client.object
result = db.object.insert_one(object[i])
由于特定对象的点数是随机,而特征Polygon和LingString中的点数相同的FeatureCollection 彼此不一定相等,很难使用for 循环来实现该目标。任何人都可以对这个问题提出一个想法吗?
【问题讨论】:
标签: python mongodb dataframe geojson multi-index