У меня ошибка при использовании TimestampedGeoJson в фолиевой оболочке - PullRequest
0 голосов
/ 02 июня 2019

Я пытаюсь использовать TimestampedGeoJson из Folium.Но это не работает.Моя цель - визуализировать маршрут, введя значения широты и долготы в TYP_LOCATION_MATRIX_FLO.Однако произошла следующая ошибка: я искал много данных в stackoverflow, но я не думаю, что это подходит для моего случая.быть нуждающимся в помощи TYP_LOCATION_MATRIX_FLO - это массив со значением широты.


для n в geo_df.index:

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 Traceback (самый последнийпоследний вызов) в 40 'type': 'FeatureCollection', 41 'feature': features, ---> 42}, period = 'PT1M', add_last_point = True) .add_to (map)

TypeError:Объект типа ndarray не поддерживает сериализацию в формате JSON

1 Ответ

0 голосов
/ 02 июня 2019

Проблема в том, что вы пытаетесь передать 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]],
],

, и это должно помочь, поскольку вы теперь передаете значения вместо массивов.

...