Перевод гео координат в пиксели тайла

Системы координат, проекции, преобразования, привязка
Ответить
wowka777
Новоприбывший
Сообщения: 4
Зарегистрирован: 04 авг 2010, 13:57
Репутация: 0

Перевод гео координат в пиксели тайла

Сообщение wowka777 » 06 авг 2010, 13:43

Доброго времени суток!
При переводе из из географических координат в пиксели тайла возниклает такая проблемма: координаты даны в таком таком формате 56.013046,92.853652, я их сначала перевожу в пиксели, потом беру остаток от деления на 256(размер тайла), и вот если 92.85(*)652 в этом месте(*) стоит число отличное от нуля- все окей, а если там стоит 0 то получается какоето бешенное число. например заместо 2 получается 246.
что мне с этим можно сделать? подскажите пожалуйста
вот код

Код: Выделить всё

z=16/ /масштаб
lon=92,850929;
double l = (lon + 180.0) / 360.0 * (256 * Math.Pow(2, z));
xPix=lon%256;// тут должно получиться 2, а получается 254
Заранее спасибо

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Перевод гео координат в пиксели тайла

Сообщение Максим Дубинин » 06 авг 2010, 17:30

Простите, в код не вникал. Для информации, вот тут есть решения похожей задачи, возможно поможет:
viewtopic.php?f=25&t=5780
viewtopic.php?f=27&t=5470
пристегивайтесь, турбулентность прямо по курсу

wowka777
Новоприбывший
Сообщения: 4
Зарегистрирован: 04 авг 2010, 13:57
Репутация: 0

Re: Перевод гео координат в пиксели тайла

Сообщение wowka777 » 09 авг 2010, 10:36

не помогло:(

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: Перевод гео координат в пиксели тайла

Сообщение Denis Rykov » 09 авг 2010, 11:05

Из приведенного кода ничего не ясно:

Код: Выделить всё

xPix=lon%256;
Судя по всему ваш код на JavaScript и оператор % есть ни что иное как определение остатка от деления. Подставляя значение переменной lon, получаем:

Код: Выделить всё

xPix=92,850929%256=92
Почему вы решили, что должно получиться 2 или 254?
Spatial is now, more than ever, just another column- The Geometry Column.

wowka777
Новоприбывший
Сообщения: 4
Зарегистрирован: 04 авг 2010, 13:57
Репутация: 0

Re: Перевод гео координат в пиксели тайла

Сообщение wowka777 » 09 авг 2010, 12:53

Из приведенного кода ничего не ясно:
сорри, я ошибся тут должно быть

Код: Выделить всё

xPix=l %256;

Код: Выделить всё

double l = (lon + 180.0) / 360.0 * (256 * Math.Pow(2, z)); 
-тут долгота переводится в пиксели большой картинки,
а тут

Код: Выделить всё

xPix=l %256;
пиксели большой картинки переводятся в пиксели тайла размером 256x256
Почему вы решили, что должно получиться 2 или 254?
если сравнить с тайлами того же гугла, например там при данной широте, в тайле эта точка по Х = 2.
да и если так посмотреть, при 92.850960 получается 0, а при 92.850950 уже 255. не может же так быть, что долгота изменилась всего на 0.0001, а координата в маленькой картинке сразу на 255 подскачила

Ответить

Вернуться в «Координаты и привязка»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя