
    g                         d dl mZ d dlZd dlZd dlZd dlm	Z	 d Z
 ej                  dd        ej                  d        ej                  d        e
         e	e
       y)	    )URLErrorN)	show_codec                  <   t         j                  d        } 	 t        j                  d | d      ddgdddd	gd
      t        j                  d | d      ddgg ddd      t        j                  d | d      ddgdg ddd      t        j                  d | d      ddgddgg dg dd
dddd       d!}t         j                  j                  d"       |j                         D cg c]'  \  }}t         j                  j                  |d
      r|) }}}|r1t        j                  t        j                  d d#d$d%d&d'|(             y t        j                  d)       y c c}}w # t        $ r,}t        j                  d*|j                  z         Y d }~y d }~ww xY w)+Nc                 6    d| z  }t        j                  |      S )NzKhttps://raw.githubusercontent.com/streamlit/example-data/master/hello/v1/%s)pd	read_json)filenameurls     Q/var/www/openai/venv/lib/python3.12/site-packages/streamlit/hello/mapping_demo.pyfrom_data_filez$mapping_demo.<locals>.from_data_file   s%    .089 	 ||C      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 layersgz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
        )st
cache_datapdkLayersidebar	subheaderitemscheckboxpydeck_chartDeckerrorr   reason)r   
ALL_LAYERS
layer_namelayerselected_layerses         r   mapping_demorM      s   ]]! !F
II#$<=#U^ !!"D	  #yy"#$:;#U^+$!   #yy#$:;#U^('1  !YY#$:;%*EN%+V$4!2!2#"$!"!#7(

R 	

\* &0%5%5%7
%7!
Ezz"":t4 %7 	 

 OO"$)%+ "!#	( +	 HH>?'
(  

 hh		
 	

s0   CE& (,E 5E& 
E&  E& &	F/"FF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   pydeckr>   	streamlitr<   streamlit.hello.utilsr   rM   set_page_configtitlewrite r   r   <module>rY      sb    "    +O
d   n8K L   
  	, r   