2013-04-10 1 views
0

Я создаю изображение для Android-карт v2 TileOverlay. Скажем, например, что я хочу, чтобы пиксель попадал в определенную широту и долготу в плитке, чтобы быть конкретным цветом. Как я узнаю, какие широты и долготы в плитке будут отображаться на какие пиксели на моем изображении?Tile Overlay для Android maps v2: Как сопоставить широту и долготу в пиксельном местоположении

Что такое отображение из {latInTile, lngInTile} в {pixelLocationX, pixelLocationY} для плитки?

Спасибо.

ответ

0

Это именно то, что такое «проекция». Google использует Mercator Projection, описанную здесь https://en.wikipedia.org/wiki/Mercator_projection.

отображение является:

pixelLocationX = longitude 
pixelLocationY = ln(tan(latitude/2 + Pi/4)) 

, где долготы и широты в радианах. Затем пиксельные местоположения необходимо масштабировать до любых единиц, которые вам нужны.

Смежные вопросы