o
    Yh                     @   sn   d dl mZ d dlZd dlZd dlZd dlm	Z	 dddZ
ejddd	 ed ed
 e
  e	e
 dS )    )URLErrorN)	show_codereturnc                  C   sJ  t jdtdtjf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 }|rt 
tjd d(d)d*d+d,|d- W d S t d. W d S  ty } zt d/|j d0 W Y d }~d S d }~ww )1Nfilenamer   c                 S   s   d|  }t |S )NzIhttps://raw.githubusercontent.com/streamlit/example-data/master/hello/v1/)pd	read_json)r   url r	   ]/var/www/html/Persson_Maskin/env/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.zS
            **This demo requires internet access.**
            Connection error: z	
        )r1   
cache_datastrr   	DataFramepdkLayerr2   	subheaderitemspydeck_chartDeckerrorr   reason)r   
all_layersselected_layerser	   r	   r
   mapping_demo   s   		)
rO   zMapping demoz:material/public:)
page_title	page_iconzR
    This demo shows how to use `st.pydeck_chart` to display geospatial data.
    )r   N)urllib.errorr   pandasr   pydeckrD   	streamlitr1   streamlit.hello.utilsr   rO   set_page_configtitlewriter	   r	   r	   r
   <module>   s   
Q
