'Pydeck layer not rendering
I'm trying to visualize some data using pydeck. The layers were working as intended until I began tinkering with other sections which broke my layer render somehow. After two days of tinkering I'm at a loss why the layer won't display.
I'm building the layer using the function:
def col_layer(self, w_df, elevation_range = 1000, elevation_var):
elevation_data = w_df[elevation_var]
elevation_data = [z for z in elevation_data.tolist()]
el_max = max(elevation_data)
elev_scale = elevation_range / el_max
color = randint(0,255)
color2 = randint(0,255)
column_layer = pdk.Layer(
"ColumnLayer",
data=w_df,
get_position='[lat,lng]',
get_elevation=elevation_var,
elevation_scale=elev_scale,
radius = 1,
elevation_range=[0,elevation_range],
extruded=True,
get_fill_color=[color, color2, color2, color],
pickable=True,
auto_highlight=True,
coverage=1,
)
return column_layer
where w_df contains 3 columns, ['lat','lng','elevation_variable'] and then building the deck object using:
layer = viz.col_layer(plot_df, elevation_range=1000,elevation_var=elevation_var)
view = viz.view(plot_df)
tooltip = viz.tooltip(variable=elevation_var)
a = viz.deck(
layers = layer,
initial_view_state=view,
api_keys=api_keys,
tooltip=tooltip,
map_provider="mapbox",
map_style=pdk.map_styles.SATELLITE
)
This returns a satellite map focused on the correct area but with no layer. Can someone point me in the right direction?
Solution 1:[1]
Hard to say without looking at the underlying data but pydeck expects input data in (X, Y)
format and your position is specified in lat-lon, which is (Y, X)
. You might also want to check your browser's developer console for more detailed errors.
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|---|
Solution 1 | duber |