Folium Polylines 用 Python 连接地块

Folium Polylines connects the plots with Python

我正在研究 Folium 地图 Python 库,它将两个不同的点连接在一起(折线),有没有最好的 folium 示例,它不连接地图上的线或者我可以着色他们具有独特的 ID,

我正在尝试对我的数据进行一些 JSON 操作,但这对我的代码不起作用,它仍然连接所有不同的线路,如下图所示?任何人都可以提出任何最佳解决方案,它不连接这些线,但我仍然必须使用叶。

lat = filteredData.lat
lon = filteredData.lon

data = {
    'type': 'FeatureCollection',
    'features': [
        {
            'type': 'Feature',
            'geometry': {
                'type': 'LineString',
                'coordinates': [[lon, lat] for (lat, lon) in zip(lat, lon)],
            },
            'properties': {'fillcolor': 'black'}
        },
    ],
}


m = folium.Map(location=[36.862317, -76.3151], zoom_start=6)
m.add_child(folium.features.GeoJson(data))
m

this is the reference link I am using

s.

问题的出现很可能是因为您在 geojson 定义中只有一个特征。你应该这样做:

data = {
    'type': 'FeatureCollection',
    'features': [
        {
            'type': 'Feature',
            'geometry': {
                'type': 'LineString',
                'coordinates': [[lon, lat] for lat, lon in zip(lats, lons)],
            },
            'properties': {'fillcolor': 'black'}
        }
        for (lats, lons) in zip(latss, lonss)],
}

这里latslons都是数字列表。因此,latsslonss 是数字列表的列表。每对 (lats, lons) 描述一行。