Как лучше перепроецировать тайлы?

программа для загрузки и просмотра спутниковых снимков Земли, Луны, Марса предоставленных сервисами Google Maps и Космоснимки. Возможность работы с GPS приёмником.

Модераторы: Tolik, zed

Как лучше перепроецировать тайлы?

Оставить простое растягиваение по углам
2
10%
Делать полное перепроецирование тайла
3
15%
Вынести выбор алгоритма в настройки
13
65%
Перепроецирование вообще не нужно
1
5%
Я так и не понял о чем вы вообще
1
5%
 
Всего голосов : 20

Как лучше перепроецировать тайлы?

Сообщение feya » 18 мар 2011, 11:23

В последней альфе как известно, перепроецировать теперь можно из любой поддерживаемой проекции в любую другую поддерживаемую. Т.е. в кэше тайлы изначально лежат в одной проекции, а при отображении будет другая.
У нас тут вышел спор, что лучше проецировать простым растягиванием тайла, когда по сути меняют проецию только углы тайла, или перепроецировать каждый пиксель. При втором способе скорость примерно в 3 раза меньше чем при первом (при условии что файлы берутся только из кэша, при чтении с диска скорость меньше на ~30%), но при первом как понятно намного меньше точность на небольших зумах (на больших ошибка постепенно уменьшается)
Прошу проголосовать.
http://SASGIS.ru | SAS.Планета | SASPlanet

За это сообщение автора feya поблагодарил:
Globus (01 авг 2011, 21:15)
Аватара пользователя
feya
Администратор
 
Сообщения: 2035
Зарегистрирован: 13 июл 2008, 10:45
Благодарил (а): 5 раз.
Поблагодарили: 30 раз.

Re: Как лучше перепроецировать тайлы?

Сообщение vdemidov » 18 мар 2011, 11:28

feya писал(а):ри втором способе скорость примерно на 30% меньше чем при первом

Не правда. При втором способе скорость примерно в 2-3 раза меньше.
И на самом деле первый способ уже давно применяется для всех гибридов с проекцией отличающейся от проекции основной карты.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1166
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 92 раз.
Поблагодарили: 52 раз.

Re: Как лучше перепроецировать тайлы?

Сообщение vdemidov » 18 мар 2011, 11:36

feya писал(а):проецировать простым растягиванием тайла, когда по сути меняют проецию только углы тайла, или перепроецировать каждый пиксель.

Не совсем правильное описание. Просто в быстром варианте, мы считаем, что тайл растягивается или сжимается равномерно и получается, что абсолютно точно расположены угловые пикселы, а ближе к центру тайла начинается небольшая погрешность.
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1166
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 92 раз.
Поблагодарили: 52 раз.

Re: Как лучше перепроецировать тайлы?

Сообщение Tolik » 18 мар 2011, 12:12

Прежде чем голосовать, можно посмотреть примеры?

Также нужна инструкция, как "перепроецировать из любой поддерживаемой проекции в любую другую поддерживаемую"
Tolik
Гуру
 
Сообщения: 1624
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 68 раз.
Поблагодарили: 242 раз.

Re: Как лучше перепроецировать тайлы?

Сообщение Tolik » 18 мар 2011, 12:14

vdemidov писал(а):тайл растягивается или сжимается равномерно и получается, что абсолютно точно расположены угловые пикселы, а ближе к центру тайла начинается небольшая погрешность.

Думаю, это разумно. На 128 пикселах (от края до центра) не должна вроде большая погрешность возникнуть.
Tolik
Гуру
 
Сообщения: 1624
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 68 раз.
Поблагодарили: 242 раз.

Re: Как лучше перепроецировать тайлы?

Сообщение vdemidov » 18 мар 2011, 12:18

Tolik писал(а):Думаю, это разумно. На 128 пикселах (от края до центра) не должна вроде большая погрешность возникнуть.

Именно. Разницу заметно только на 1-3 зумах. Дальше уже нужно очень сильно присматриваться. Feya, правда, утверждает что видит разницу влоть до 10-го, но я после 5-го уже не вижу :)
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1166
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 92 раз.
Поблагодарили: 52 раз.

Re: Как лучше перепроецировать тайлы?

Сообщение Tolik » 18 мар 2011, 12:20

vdemidov писал(а):я после 5-го уже не вижу :)

А что там до 5-го, вообще никого не волнует.
Tolik
Гуру
 
Сообщения: 1624
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 68 раз.
Поблагодарили: 242 раз.

Re: Как лучше перепроецировать тайлы?

Сообщение vdemidov » 18 мар 2011, 12:23

Tolik писал(а):Также нужна инструкция, как "перепроецировать из любой поддерживаемой проекции в любую другую поддерживаемую"

Когда вы открываете гибрид яндекса поверх спутника гугла или наоборо вы уже этим пользуетесь. Причем уже где-то пол года :)
Единственное новшество, это возможность перепроецировать и основную карту в том числе, а не только гибриды.
Для этого в zmp можно указать желаемую проекцию для отображения.
Например если хочется что бы яндекс карты отображались в гугловском меркаторе нужно добавить раздел:
[ViewInfo]
EPSG=3785
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1166
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 92 раз.
Поблагодарили: 52 раз.

Re: Как лучше перепроецировать тайлы?

Сообщение Tolik » 18 мар 2011, 12:36

vdemidov писал(а):Например если хочется что бы яндекс карты отображались в гугловском меркаторе нужно добавить раздел:
[ViewInfo]
EPSG=3785

Эти цифры я уже видел в другой теме.
Какие ещё поддерживаются?

Зачем добавили раздел [ViewInfo], а не просто параметр EPSG в общем разделе?
Tolik
Гуру
 
Сообщения: 1624
Зарегистрирован: 28 янв 2011, 10:38
Благодарил (а): 68 раз.
Поблагодарили: 242 раз.

Re: Как лучше перепроецировать тайлы?

Сообщение vdemidov » 18 мар 2011, 12:43

Tolik писал(а):Зачем добавили раздел [ViewInfo], а не просто параметр EPSG в общем разделе?

Мне так захотелось. В общем разделе EPSG задает проекцию самой карты.
Tolik писал(а):Какие ещё поддерживаются?

[url=http://sasgis.ru/wikisasiya/doku.php/epsg_код_проеции]http://sasgis.ru/wikisasiya/doku.php/epsg_код_проеции[/url]
Чтобы понять программу, вы должны стать одновременно и машиной, и программой.
Аватара пользователя
vdemidov
Гуру
 
Сообщения: 1166
Зарегистрирован: 12 дек 2008, 13:10
Откуда: Киев
Благодарил (а): 92 раз.
Поблагодарили: 52 раз.

След.

Вернуться в SAS.Планета

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

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