情节 - 如何从 json 文件在地图上绘制一条线?



我正在尝试从 json 文件中在地图上绘制一条线,并不断收到以下错误。plotly 网站上的所有示例都使用 .csv 文件。但是,我想使用 json 文件。任何帮助将不胜感激。

错误:未找到有效的地图框样式,请将mapbox.style设置为以下之一: 开放街道地图,白色BG,卡托正电子,卡托暗物质,雄蕊地形,雄蕊碳粉,雄蕊水彩 或注册 Mapbox 访问令牌以使用 Mapbox 提供的样式。

蟒:

import plotly.graph_objects as go
import pandas as pd
import json
with open('fcRailroad.geojson') as json_file:
fcRailroad = json.load(json_file)
fig = go.Figure(go.Scattermapbox())
fig.update_layout(mapbox_style="stamen-terrain", 
mapbox_zoom=10, 
mapbox_center_lat = 40.58,
mapbox_center_lon = -105.08,
margin={"r":0,"t":0,"l":0,"b":0},
mapbox=go.layout.Mapbox(
layers=[{
'sourcetype': 'geojson',
'source': fcRailroad,
'type': 'line',
}]
))
fig.show()

杰森:

{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"properties": {},
"geometry": {
"type": "LineString",
"coordinates": [
[
-825.0913953781128,
40.49348616373978
],
[
-825.0906443595885,
40.49508532104079
],
[
-825.0863313674927,
40.502411585011934
]
]
}
}
]
}

您没有正确读取 json 文件。您正在尝试将"fcRailroad.json"读作json。而且它显然不是有效的 json。以下是从文件加载内容的方式:

with open('fcRailroad.json') as json_file:
fcRailroad = json.load(json_file)

最新更新