У меня есть игрушечная версия моих собственных данных, код ниже:
Код: Выделить всё
import os
import dash
import dash_deck
from dash import html
import pydeck
import pandas as pd
import numpy as np
import xarray as xr
mapbox_api_token = os.getenv("MAPBOX_ACCESS_TOKEN")
DATA_URL = 'https://github.com/nurgab/datasets_for_github/blob/main/nza.csv?raw=true'
df = pd.read_csv(DATA_URL)
df_short = df
target = [df_short.newtimes.mean(), df_short.lat.mean(), df_short.lon.mean()]
point_cloud_layer = pydeck.Layer(
"PointCloudLayer",
data=DATA_URL,
get_position=["newtimes", "lat", "lon"],
get_color=['r','g','b'], #["var1", "var1", "var1"],
get_normal=[0,0,1],
auto_highlight=True,
pickable=True,
point_size=3,
)
view_state = pydeck.ViewState(
target=target, controller=True, rotation_x=15, rotation_orbit=30, zoom=5.3
)
view = pydeck.View(type="OrbitView", controller=True)
r = pydeck.Deck(point_cloud_layer, initial_view_state=view_state, views=[view])
app = dash.Dash(__name__)
app.layout = html.Div(
dash_deck.DeckGL(r.to_json(), id="deck-gl", style={"background-color": "#add8e6"})
)
if __name__ == "__main__":
app.run(debug=True)
Dash работает [здесь появляется локальная ссылка]
* Обслуживание приложения Flask «3D_point_cloud_precip_map»
* Режим отладки: включено
Ссылка активна и открывает окно в моем браузере, как и оригинал код. Никаких сообщений об ошибках не отображается. Но никаких точек данных не видно. Я немного почесываю голову. Не знаю, может быть, я неправильно масштабирую, или я каким-то образом установил цель не в том месте, или что-то в этом роде.
Подробнее здесь: https://stackoverflow.com/questions/798 ... k-dash-app
Мобильная версия