Клуб API КартНомер тайла по координатамПост в архиве.sergei.murko29 ноября 2013, 13:18Как вычислить номер тайла зависящий от zoom и координат?
12 комментариевАвторизуйтесь, чтобы оставить комментарийmari-na-bzzz28 января 2016, 01:05var coords = [33, 56], globalPixelCoordinates = myMap.options.get('projection').toGlobalPixels(coords, zoom), tileNumber = [Math.floor(globalPixelCoordinates[0] / 256), Math.floor(globalPixelCoordinates[1] / 256)]; sergei.murko28 января 2016, 01:05а формулой) я пишу прорисовку тайлов на phpmari-na-bzzz28 января 2016, 01:05Вот тут есть реализация аналогичной задачи https://github.com/twirl/hsTiler/blob/master/include/Point.class.phpsergei.murko28 января 2016, 01:05Меньше всего люблю ковырятся в чужом коде):-)Но серавно спасибо)thekashey28 января 2016, 01:05Вы же просили код?1. Перевести гео координаты в пиксельные на нужном зуме.2. Поделить на размер тайла.sergei.murko28 января 2016, 01:051)Теперь другой вопрос! Как получить обратные координаты верхнего левого угла и правого нижнего угла для этого тайла?)2)нашел код на php для перевода в пиксельные координаты? верен ли код? function lonToX($lon) { $offset = 256 << ($_GET['z']-1); $x = round($offset + ($offset * $lon / 180)); return $x; } function latToY($lat) { $offset = 256 << ($_GET['z']-1); $y = round($offset - $offset/pi() * log((1 + sin($lat * pi() / 180)) / (1 - sin($lat * pi() / 180))) / 2); return $y; }thekashey28 января 2016, 01:05Перевести пиксельные координаты и они же +256 обратно в гео.Какие проблемы?Тут вся суть в проекции используемой.sergei.murko28 января 2016, 01:05подредактировал вопрос)sergei.murko28 января 2016, 01:05fromGeoPoint возвращает неправильно Y координатуmari-na-bzzz28 января 2016, 01:05Нашли в клубе старый топик на эту тему.http://clubs.ya.ru/mapsapi/replies.xml?parent_id=6685&item_no=6654&with_parent=1#reply-mapsapi-6685sergei.murko28 января 2016, 01:05:-)А как получить геогрграфические ккординаты, левого верхнего угла?sergei.murko28 января 2016, 01:05Географические и правого нижнего)