o
    h                     @   sl   d dl mZ d dlZd dlZd dlZd dlm	Z	 dd Z
ejddd ed ed	 e
  e	e
 dS )
    )URLErrorN)	show_codec                  C   s:  t jdd } zztjd| dddgddd	d
gddtjd| dddgg ddddtjd| dddgdg ddddtjd| dddgddgg dg dddddd d!d"}t jd# d$d% | D }|rzt tjd d&d'd(d)d*|d+ W d S t 	d, W d S  t
y } zt 	d-|j  W Y d }~d S d }~ww ).Nc                 S   s   d|  }t |S )NzKhttps://raw.githubusercontent.com/streamlit/example-data/master/hello/v1/%s)pd	read_json)filenameurl r   P/var/www/vscode/kcb/lib/python3.10/site-packages/streamlit/hello/mapping_demo.pyfrom_data_file   s
   
z$mapping_demo.<locals>.from_data_fileHexagonLayerzbike_rental_stats.jsonlonlat      r   i  T)dataget_positionradiuselevation_scaleelevation_rangeextrudedScatterplotLayerzbart_stop_stats.json)r      r      z[exits]g?)r   r   	get_color
get_radiusradius_scale	TextLayername)r   r   r   r   
   z'bottom')r   r   get_textr   get_sizeget_alignment_baselineArcLayerzbart_path_stats.jsonlon2lat2g-C6?outbound   r   )
r   get_source_positionget_target_positionget_source_colorget_target_colorauto_highlightwidth_scale	get_widthwidth_min_pixelswidth_max_pixels)zBike rentalszBart stop exitszBart stop nameszOutbound flowz
Map layersc                 S   s"   g | ]\}}t j|d r|qS )T)stsidebarcheckbox).0
layer_namelayerr   r   r	   
<listcomp>L   s    z mapping_demo.<locals>.<listcomp>gzGB@g^   2   )latitude	longitudezoompitch)	map_styleinitial_view_statelayersz'Please choose at least one layer above.z^
            **This demo requires internet access.**
            Connection error: %s
        )r0   
cache_datapdkLayerr1   	subheaderitemspydeck_chartDeckerrorr   reason)r
   
ALL_LAYERSselected_layerser   r   r	   mapping_demo   s   
		)
rL   zMapping demoz:material/public:)
page_title	page_iconzR
    This demo shows how to use `st.pydeck_chart` to display geospatial data.
    )urllib.errorr   pandasr   pydeckrA   	streamlitr0   streamlit.hello.utilsr   rL   set_page_configtitlewriter   r   r   r	   <module>   s   R
