
    eO#                     j    d dl Zd dlZd dlmZmZmZmZ d dlm	Z	m
Z
 ddlmZmZ  G d de          ZdS )    N)RGBBoundsPointsTiles)_ATTRIBUTIONSStamenTerrain   )TestPlotlyPlotplotly_rendererc                   <     e Zd Z fdZd Zd Zd Zd Zd Z xZ	S )TestMapboxTilesPlotc                 N   t                                                       g d| _        g d| _        d| _        t          | j                  dz  | _        d| _        t          | j                  dz  | _        t          j
        | j        | j                  \  | _        | _        t          j
        | j        g| j        g          \  | _        | _        | j        d         | j        d         c| _        | _        t          j
        | j        | j                  \  | _        | _        d S )N)i- 逄 i@B )@9i{i)ii 	= g       @)r   r   r   )supersetUpxsysx_rangesumx_centery_rangey_centerr   easting_northing_to_lon_lat	lon_range	lat_rangelon_centerslat_centers
lon_center
lat_centerlonslats)self	__class__s    Jlib/python3.11/site-packages/holoviews/tests/plotting/plotly/test_tiles.pyr   zTestMapboxTilesPlot.setUp   s     .--000*DL))C/*DL))C/).)J4<Y]Ye)f)f&-2-N]Odm_.
 .
*$* ,0+;A+>@PQR@S($@$'RR	4999    c                    t          d          j                            | j        | j                  }t          j        |          }|                     t          |d                   d           |d         d         }|                     |d         d           |                     |d         g            |                     |d	         g            |                     |d
         d           |d         d         }|                     |d         d           |                     |d         | j	        | j
        d           |                     d|d                    |                     d|d                    |d         d                             dg           }|                     t          |          d           d S )N xydatar	   r   typescattermapboxlonlat
showlegendFlayoutmapboxstylewhite-bgcenterr0   r/   xaxisyaxislayers)r   redimranger   r   r   get_plot_stateassertEquallenr    r   assertNotInget)r#   tilesfig_dictdummy_tracesubplotr:   s         r%   test_mapbox_tiles_defaultsz.TestMapboxTilesPlot.test_mapbox_tiles_defaults   s   b		%%ldl & 
 
 #1%88 	Xf-..222v&q)V,o>>>U+R000U+R000\2E::: 8$X.):666HttOO	
 	
 	

 	(8"4555(8"4555 (#H-11(B??Va(((((r&   c                    t                                          dd          j                            | j        | j                  }t          j        |          }|d         d         }|                     |d         d           |                     |d         d           |                     |d	         | j	        | j
        d
           d S )Ndark	token-strmapboxstyleaccesstokenr)   r2   r3   r4   rL   r6   r7   )r   optsr;   r<   r   r   r   r=   r>   r    r   )r#   rB   rC   rE   s       r%   test_styled_mapbox_tilesz,TestMapboxTilesPlot.test_styled_mapbox_tiles;   s    [IIOUUldl V 
 
 #1%88 8$X.)6222/===HttOO	
 	
 	
 	
 	
r&   c                    t                      j                            | j        | j                                      ddd          }t          j        |          }|                     t          |d                   d           |d         d         }|                     |d	         d
           |                     |d         g            |                     |d         g            |                     |d         d           |d         d         }|                     |d         d           |                     |d         | j
        | j        d           |d         d                             dg           }|                     t          |          d           |d         }|                     |d         d                                         |j                                                   |                     |d         d           |                     |d         d           |                     |d         d           |                     |d         d           |                     |d         t          d                    d S )Nr)   ffffff?      )alphamin_zoommax_zoomr,   r	   r   r-   r.   r/   r0   r1   Fr2   r3   r4   r5   r6   r7   r:   sourceopacity
sourcetyperasterminzoommaxzoomsourceattribution)stamenpng)r   r;   r<   r   r   rM   r   r=   r>   r?   r    r   rA   lowerr,   r   )r#   rB   rC   rD   rE   r:   layers          r%   test_raster_layerz%TestMapboxTilesPlot.test_raster_layerJ   sa   %++ldl , 
 

$S1q$
1
1 	 #1%88 	Xf-..222v&q)V,o>>>U+R000U+R000\2E::: 8$X.):666HttOO	
 	
 	

 (#H-11(B??Va(((q	x+1133UZ5E5E5G5GHHHy)3///|,h777y)1---y)1---23]CT5UVVVVVr&   c                    t          j        d          }|j        j        j        }t          |d          j                            | j        | j	                  }t          j        |          }|d         d                             dg           }|                     t          |          d           |d         }|                     |d	         d                                         |                    d
                     |                     |d         |j                   |                     |d         |j                   d S )Nxyzservices)namer)   r2   r3   r:   r	   r   rV   z@2x)scale_factorr[   r\   )pytestimportorskip	providersOpenStreetMapMapnikr   r;   r<   r   r   r   r=   rA   r>   r?   r_   	build_urlrU   html_attribution)r#   rc   osmrB   rC   r:   r`   s          r%   test_xyzservices_tileproviderz1TestMapboxTilesPlot.test_xyzservices_tileproviderl   s%   )-88#18c...4::ldl ; 
 
 #1%88(#H-11(B??Va(((q	x+1133S]]PU]5V5VWWWy)3<88823S5IJJJJJr&   c                    t          d                              dd          }t                                          d          }t          j                            ddd          }t          || j        d	         | j        d	         | j        d
         | j        d
         f                              d          }t          d| j        d
         | j        d
         fg                              d          }t          | j        d	         | j        d	         d	d	f          }||z  |z  |z  |z  j                            | j        | j                  }t          j        |          }|d         }	|d         d         }
|
d         }|                     t!          |	          d           |                     t!          |          d           |	d	         }|                     |d         d           |                     |d         g            |                     |d         g            |                     |d                    |                     |
d         d           |                     |
d         d           |                     |
d         | j        | j        d            |	d
         }|d	         }|                     |d         d           |                     |d         g            |                     |d         g            |                     |d                    |                     |d!         d"           |                     |d#         d           |                     |d$         d%           |                     |d&         d	                                         |j                                                   |	d         }|d
         }|                     |d         d           |                     |d         d g           |                     |d         d g           |                     |d                    |                     |d!         d"           |                     |d#         d           |                     |d$         d'           |                     |d&                             d(                     |                     |d)         | j        d	         | j        d
         g| j        d
         | j        d
         g| j        d
         | j        d	         g| j        d	         | j        d	         gg           |	d         }|                     |d         d           |                     |d         t          j        d	| j        d
         g                     |                     |d         t          j        d	| j        d
         g                     |                     |d*         d+           |                     |                    dd                     |	d,         }|                     |d         d           |                     |d         t          j        | j        d	         | j        d	         d	d	| j        d	         g                     |                     |d         t          j        | j        d	         d	d	| j        d	         | j        d	         g                     |                     |d*         d-           |                     |d         d.           |                     d/|d                    |                     d0|d                    d S )1Nr(   rH   rI   rJ   rP   )rS   
   rQ   r   r	   )boundsg      ?)rW   )r   r   T)show_legendr)   r,   r2   r3   r:         r-   r.   r/   r0   r1   r4   rL   r6   r7   belowtracesrW   rX   rY   rV   imagezdata:image/png;base64,iVBORcoordinatesmodemarkers   linesFr8   r9   )r   rM   r   nprandomrandr   r   r   r   r   r;   r<   r   r=   r>   r?   assertFalser    r   r_   r,   
assertTrue
startswithr   r   arrayrA   r@   )r#   rB   stamen_rasterrgb_datargbpointsrq   overlayrC   rv   rE   r:   rD   raster_layer	rgb_layerpoints_tracebounds_traces                    r%   test_overlayz TestMapboxTilesPlot.test_overlay|   s   b		6{KK &,,3,77 9>>"b!,,LOT\!_dl1ot|TUW
 
 
 $  
 
 	 $,q/4<?!CDEEJJ K 
 

 a$,q/1a@AA =(3.7&@GMMldl N 
 

 #1':: &!8$X."Va(((Va((( QiV,o>>>U+R000U+R000\2333)6222/===HttOO	
 	
 	

 QiayV,o>>>U+R000U+R000\2333 	g.999i0#666l3X>>>h/288::M<N<T<T<V<VWWW Qi1I	V,o>>>U+dV444U+dV444\2333 	7+X6669-s333<0':::	(+667TUUVVV=1^Aq 12^Aq 12^Aq 12^Aq 12	4
 	 	 	 ayf-???e,bh4>!;L7M.N.NOOOe,bh4>!;L7M.N.NOOOf-y999((t<<=== ayf-???e,bhN1t~a0!Qq8I8
 / / 	 	 	 	e,bhN1q!T^A%6q8I8
 / / 	 	 	 	f-w777\2E::: 	(8"4555(8"455555r&   )
__name__
__module____qualname__r   rF   rN   ra   rn   r   __classcell__)r$   s   @r%   r   r   
   s        S S S S S") ) )>
 
 
W W WDK K K m6 m6 m6 m6 m6 m6 m6r&   r   )numpyr}   rf   holoviews.elementr   r   r   r   holoviews.element.tilesr   r   	test_plotr
   r   r    r&   r%   <module>r      s         8 8 8 8 8 8 8 8 8 8 8 8 @ @ @ @ @ @ @ @ 6 6 6 6 6 6 6 6_6 _6 _6 _6 _6. _6 _6 _6 _6 _6r&   