Точки не отображаются на карте с помощью плагина TimeStampedGeojson Folium - PullRequest
1 голос
/ 04 ноября 2019

Я следовал https://nbviewer.jupyter.org/github/python-visualization/folium/blob/master/examples/Plugins.ipynb, чтобы создать свою собственную карту, используя плагин TimeStampedGeojson folium, бегунок времени работает, но точки не отображаются на карте. Я использовал координаты города Пуны, цель состояла в том, чтобы отобразить многоточечные координаты с изменяющимся значком и всплывающим окном с функциями таймлайдера в течение месяца.

points = [
{
    'time': '2019-09-01',
    'popup': '<h1>address1</h1>',
    'coordinates': [18.528387, 73.874251]
},
{
    'time': '2019-09-02',
    'popup': '<h1>address1</h1>',
    'coordinates': [18.456863, 73.801601]
},
{
    'time': '2019-09-03',
    'popup':'<h1>address1</h1>',
    'coordinates': [18.527615, 73.872384]
},
{
    'time': '2019-09-04',
    'popup': '<h1>address1</h1>',
    'coordinates': [18.528387, 73.874251]},
{
    'time': '2019-09-05',
    'popup': '<h1>address1</h1>',
    'coordinates': [18.456863, 73.801601]}]
features = [
{
    'type': 'Feature',
    'geometry': {
        'type': 'Point',
        'coordinates': point['coordinates'],
    },
    'properties': {
        'time': point['time'],
        'popup': point['popup']
    }
} for point in points]

features.append(
{
    'type': 'Feature',
    'geometry': {
        'type': 'LineString',
        'coordinates':[
            [18.528387, 73.874251],
            [18.456863, 73.801601],
            [18.527615, 73.872384],
            [18.528387, 73.874251],
            [18.456863, 73.801601]
        ] ,
    },
    'properties': {
        'popup': 'Current address',
        'times': [
            '2019-09-01',
            '2019-09-02',
            '2019-09-03',
            '2019-09-04',
            '2019-09-05'
        ]
    }
})
m = folium.Map(
location=[18.5204,73.8567],
tiles='cartodbpositron',
zoom_start=10,)

plugins.TimestampedGeoJson(
{
    'type': 'FeatureCollection',
    'features': features
},
auto_play=False,
loop=False,
#max_speed=1,
loop_button=True,
date_options='YYYY/MM/DD',
#time_slider_drag_update=True,
duration='P2D').add_to(m)

Это вывод кода в jupyter

1 Ответ

0 голосов
/ 05 ноября 2019

Места отображаются на карте, попробуйте уменьшить текущий вид карты. Я подозреваю, что проблема в неправильном порядке длинных / длинных позиций, указанных в ваших координатах var.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...