a
    .i                     @   s  d dl Z d dlZddddddddddddd	Zd
ddgddgddgddgddgddgddgddgddgddgddgd d!gd"dgd#d$gd%d&gddgggd'd
d(d)gd(d)gd*d+gd*d+gd,d-gd,d-gd.d/gd.d/gd0d1gd0d1gd2d3gd2d3gd(d4gd(d4gd5d6gd5d6gd7d8gd7d8gd9d:gd9d:gd(d)gggd'd
d;d<gd;d=gd>d=gd>d<gd;d<gggd'd
d?d@gd?dAgdBdAgdBd@gd?d@gggd'd
dCdDgdCdDgdEdFgdEdFgdGdHgdGdHgdIdJgdIdJgdKdLgdKdLgdMdNgdMdNgdOdPgdOdPgdQdRgdQdRgdSdTgdSdTgdUdVgdUdVgdCdDgggd'd
dWdXgdYdZgd[d\gd]d^gd_d`gdadbgdcddgdedfgdgdhgdWdXgg
gd'd
didjgdidkgdldkgdldjgdidjgggd'd
dmdngdmdogdpdogdpdngdmdngggd'dqZdrds Zdtdu Zedvkre  dS )w    N      )distance
min-points      d      )Z14Z1197ZPolygong7Xg,g~CB@gS PYgCyYgM*k@@g ZgI'L?@gd6ZgdV\=@gXm_Yg"<@g{Yg[=@gT:XYgQHm<@g!Xg`8,:@g     BXgUN9@g\Xg" ;@gΩd mWgF=Dk=@g ~WgCy}Wg4E`@@g! 8XgeȱQA@)typeZcoordinatesg     Sgu6?gC pSg??gRgط/ؿg?Rg0)>>!gXm_}Sg 	
g     Sg<giQH2Kgzo+Tgu#gzoXTg! gt9Tg%o?g9 *gPBȧH@gnN@gΣ@gnN%@N@gYrL@gE2A@g7fW@g IT@gs=Av>@gT2 TjT@g`q8>@gr6܇T@g-og>@gS PV@g_:;@g,	V@g!Q*Q:@g&5U@gL3N:@g&5NU@gϽK:@gd6wT@g5|;@g<*S@gZ<@g&5T@g@Zk=@gd6Y@g	@gCy?Y@g`@gS PX@g vi@gW@gh+@g     BX@gSͬM4@gYO0 Y@giri5@gYO0[Z@gG7Z2@g7 Z@gfO7P*@g     1Z@gS"@g!Z@gkUFgM:/ gC c@g c@g%2Jg$H>grGsg@)Zs06Zs09Zs15_s16Zs22Zs23Zs24_s25Zs29Zs30_s31c                 C   s   t j| j| j| j| j|dS )N)southeastnorthwestZzooms)
mercantiletilesr   r   r   r   )boundszoom r   p/var/www/staging/api/virtual_environments/venv/lib/python3.9/site-packages/scripts/services/mercantile_bounds.pyr      s    r   c            	      C   s  t  D ]\} }td|  d ttddD ]}t|t vrDq.t	|}t
dd t||D }tdd t||D }t
dd t||D }td	d t||D }tt| d
 tt| d ||g||gd}td|  d| dt|  q.qtd d S )NzD


================================================================ zA ================================================================r      c                 S   s   g | ]
}|j qS r   x.0Ztiler   r   r   
<listcomp>       zmain.<locals>.<listcomp>c                 S   s   g | ]
}|j qS r   r   r   r   r   r   r      r   c                 S   s   g | ]
}|j qS r   yr   r   r   r   r       r   c                 S   s   g | ]
}|j qS r   r   r   r   r   r   r   !   r   r   r   )r   r   Zbounds_xZbounds_yzdatabases.insar.z
.clusters.=zr

Copy only the config you need - make sure you complete the distance and min-points for the zoom levels you copy.)GEOJSONSitemsprintreversedrangestrENABLED_ZOOMSkeysr   Zgeojson_boundsminr   maxjsondumps)	ZdatabaseZgeojsonr   r   Zmin_xZmax_xZmin_yZmax_youtputr   r   r   main   s    
.$r.   __main__)r   r+   r'   r!   r   r.   __name__r   r   r   r   <module>   s   &j((F((
