我在叶片中使用TimestampedGeoJson时出错了

时间:2019-06-02 12:24:14

标签: python geojson folium

我正在尝试使用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序列化

1 个答案:

答案 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]],
],

这应该可以解决问题,因为您现在正在传递值而不是数组。