Hello,
I would like to determine how to a convert specific map scale to the closest zoom scale used by the major web mapping players. For example, I want to open a web map to whatever predefined scale is closest to 1:100,000 or whatever cached scale is closest. How do I calculate the zoom level knowing that this is the established breakdown, and that the answer that I'm looking for is 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>
There must be an elegant way to do this, but my math.foo is weak after all these years of being out of school and withering away in meetings.
Thanks for your help,
Ryan