Olá,
Gostaria de descobrir como converter uma escala específica de mapa para a escala de zoom mais próxima usada pelos principais serviços de mapas da web. Por exemplo, quero abrir um mapa da web em qualquer escala predefinida que seja mais próxima de 1:100.000 ou na escala em cache mais próxima. Como calculo o nível de zoom sabendo que esta é a divisão estabelecida e que a resposta que procuro é 10?:
<SPAN class="lit">20</SPAN><SPAN class="pln"> </SPAN><SPAN class="pun">:</SPAN><SPAN class="pln"> </SPAN><SPAN class="lit">1128.497220</SPAN><SPAN class="pln"><BR /></SPAN><SPAN class="lit">19</SPAN><SPAN class="pln"> </SPAN><SPAN class="pun">:</SPAN><SPAN class="pln"> </SPAN><SPAN class="lit">2256.994440</SPAN><SPAN class="pln"><BR /></SPAN><SPAN class="lit">18</SPAN><SPAN class="pln"> </SPAN><SPAN class="pun">:</SPAN><SPAN class="pln"> </SPAN><SPAN class="lit">4513.988880</SPAN><SPAN class="pln"><BR /></SPAN><SPAN class="lit">17</SPAN><SPAN class="pln"> </SPAN><SPAN class="pun">:</SPAN><SPAN class="pln"> </SPAN><SPAN class="lit">9027.977761</SPAN><SPAN class="pln"><BR /></SPAN><SPAN class="lit">16</SPAN><SPAN class="pln"> </SPAN><SPAN class="pun">:</SPAN><SPAN class="pln"> </SPAN><SPAN class="lit">18055.955520</SPAN><SPAN class="pln"><BR /></SPAN><SPAN class="lit">15</SPAN><SPAN class="pln"> </SPAN><SPAN class="pun">:</SPAN><SPAN class="pln"> </SPAN><SPAN class="lit">36111.911040</SPAN><SPAN class="pln"><BR /></SPAN><SPAN class="lit">14</SPAN><SPAN class="pln"> </SPAN><SPAN class="pun">:</SPAN><SPAN class="pln"> </SPAN><SPAN class="lit">72223.822090</SPAN><SPAN class="pln"><BR /></SPAN><SPAN class="lit">13</SPAN><SPAN class="pln"> </SPAN><SPAN class="pun">:</SPAN><SPAN class="pln"> </SPAN><SPAN class="lit">144447.644200</SPAN><SPAN class="pln"><BR /></SPAN><SPAN class="lit">12</SPAN><SPAN class="pln"> </SPAN><SPAN class="pun">:</SPAN><SPAN class="pln"> </SPAN><SPAN class="lit">288895.288400</SPAN><SPAN class="pln"><BR /></SPAN><SPAN class="lit">11</SPAN><SPAN class="pln"> </SPAN><SPAN class="pun">:</SPAN><SPAN class="pln"> </SPAN><SPAN class="lit">577790.576700</SPAN><SPAN class="pln"><BR /></SPAN><SPAN class="lit">10</SPAN><SPAN class="pln"> </SPAN><SPAN class="pun">:</SPAN><SPAN class="pln"> </SPAN><SPAN class="lit">1155581.153000</SPAN><SPAN class="pln"><BR /></SPAN><SPAN class="lit">9</SPAN><SPAN class="pln"> </SPAN><SPAN class="pun">:</SPAN><SPAN class="pln"> </SPAN><SPAN class="lit">2311162.307000</SPAN><SPAN class="pln"><BR /></SPAN><SPAN class="lit">8</SPAN><SPAN class="pln"> </SPAN><SPAN class="pun">:</SPAN><SPAN class="pln"> </SPAN><SPAN class="lit">4622324.614000</SPAN><SPAN class="pln"><BR /></SPAN><SPAN class="lit">7</SPAN><SPAN class="pln"> </SPAN><SPAN class="pun">:</SPAN><SPAN class="pln"> </SPAN><SPAN class="lit">9244649.227000</SPAN><SPAN class="pln"><BR /></SPAN><SPAN class="lit">6</SPAN><SPAN class="pln"> </SPAN><SPAN class="pun">:</SPAN><SPAN class="pln"> </SPAN><SPAN class="lit">18489298.450000</SPAN><SPAN class="pln"><BR /></SPAN><SPAN class="lit">5</SPAN><SPAN class="pln"> </SPAN><SPAN class="pun">:</SPAN><SPAN class="pln"> </SPAN><SPAN class="lit">36978596.910000</SPAN><SPAN class="pln"><BR /></SPAN><SPAN class="lit">4</SPAN><SPAN class="pln"> </SPAN><SPAN class="pun">:</SPAN><SPAN class="pln"> </SPAN><SPAN class="lit">73957193.820000</SPAN><SPAN class="pln"><BR /></SPAN><SPAN class="lit">3</SPAN><SPAN class="pln"> </SPAN><SPAN class="pun">:</SPAN><SPAN class="pln"> </SPAN><SPAN class="lit">147914387.600000</SPAN><SPAN class="pln"><BR /></SPAN><SPAN class="lit">2</SPAN><SPAN class="pln"> </SPAN><SPAN class="pun">:</SPAN><SPAN class="pln"> </SPAN><SPAN class="lit">295828775.300000</SPAN><SPAN class="pln"><BR /></SPAN><SPAN class="lit">1</SPAN><SPAN class="pln"> </SPAN><SPAN class="pun">:</SPAN><SPAN class="pln"> </SPAN><SPAN class="lit">591657550.500000</SPAN>
Deve haver uma maneira elegante de fazer isso, mas minha matemática está enferrujada depois de tantos anos longe da escola e definhando em reuniões.
Obrigado pela ajuda,
Ryan