我正在尝试使用TimestampedGeoJson
中的Folium
。但这是行不通的。
我的目标是通过在TYP_LOCATION_MATRIX_FLO
中输入纬度和经度值来可视化路线。
但是,发生以下错误:
我在stackoverflow中搜索了很多数据,但我认为不合适。需要协助
TYP_LOCATION_MATRIX_FLO
是具有纬度值的数组。
对于geo_df.index中的n:
lines = [
{
'coordinates': [
[TYP_LOCATION_MATRIX_FLO[0:,0], TYP_LOCATION_MATRIX_FLO[0,0:]],
[TYP_LOCATION_MATRIX_FLO[1:,0], TYP_LOCATION_MATRIX_FLO[0,1:]],
],
'dates': [
'2017-06-02T00:00:00',
'2017-06-02T00:10:00'
],
'color': 'red'
},
]
features = [
{
'type': 'Feature',
'geometry': {
'type': 'LineString',
'coordinates': line['coordinates'],
},
'properties': {
'times': line['dates'],
'style': {
'color': line['color'],
'weight': line['weight'] if 'weight' in line else 5
}
}
}
for line in lines
]
plugins.TimestampedGeoJson({
'type': 'FeatureCollection',
'features': features,
}, period='PT1M', add_last_point=True).add_to(map)
TypeError跟踪(最近的呼叫 最后) 40'type':'FeatureCollection', 41个“功能”:功能, ---> 42},period ='PT1M',add_last_point = True).add_to(map)
TypeError:ndarray类型的对象不可JSON序列化
答案 0 :(得分:0)
问题是您正试图传递numpy.ndarray作为输入,并且如错误消息所示,这是不被接受的。您只需将坐标输入更改为:
'coordinates': [
[TYP_LOCATION_MATRIX_FLO[0][0], TYP_LOCATION_MATRIX_FLO[0][1]],
[TYP_LOCATION_MATRIX_FLO[1][0], TYP_LOCATION_MATRIX_FLO[1][1]],
],
这应该可以解决问题,因为您现在正在传递值而不是数组。