SASGIS - SAS.Планета
View Issue Details
0002980SAS.Планета[All Projects] Хотелкаpublic05-03-2016 22:1630-11-2019 17:09
pfg21 
zed 
lowminorN/A
closedno change required 
151111 
 
0002980: Добавлять опцию "ellipsoid=1" при экспорте в RMaps и не перепроецировать тайлы Яндекса и подобных
при экспорте тайлов эллипсоидальной проекции (Яндекс и подобные) в формат Rmaps sqlitedb в таблице info создавать столбец ellipsoid и проставить значение 1 в записи.
работает в Osmand, про остальных не знаю :(
sqlitedb с прописанной элиптичностью прикладываю.
No tags attached.
related to 0002213resolved zed При экспорте в RMaps (SQLite) нельзя изменить проекцию карты 
related to 0003577resolved zed Добавить экспорт в формат OsmAnd SQLite 
? Yandex_Sat_Sqlite.sqlitedb (24,576) 05-03-2016 22:16
https://bugtracker.sasgis.org/file_download.php?file_id=2028&type=bug
Issue History
05-03-2016 22:16pfg21New Issue
05-03-2016 22:16pfg21File Added: Yandex_Sat_Sqlite.sqlitedb
06-03-2016 06:37zedNote Added: 0017050
06-03-2016 06:37zedRelationship addedrelated to 0002213
07-03-2016 17:08zedStatusnew => feedback
07-03-2016 17:09zedProduct Version => 151111
09-03-2016 06:16pfg21Note Added: 0017051
09-03-2016 06:16pfg21Statusfeedback => new
31-05-2016 06:35pfg21Note Added: 0017263
31-05-2016 08:25zedNote Added: 0017264
02-06-2016 11:19pfg21Note Added: 0017277
02-06-2016 11:20pfg21Note Edited: 0017277bug_revision_view_page.php?bugnote_id=17277#r6937
02-06-2016 11:25zedNote Added: 0017278
02-06-2016 11:33zedNote Added: 0017279
03-06-2016 05:56pfg21Note Added: 0017299
03-06-2016 07:14zedNote Added: 0017300
03-06-2016 07:38zedSummaryadd ellipsoid=1 for Rmaps sqlitedb export => Добавлять опцию "ellipsoid=1" при экспорте в RMaps и не перепроецировать тайлы Яндекса и подобных
03-06-2016 07:43pfg21Note Added: 0017301
03-06-2016 07:44pfg21Note Edited: 0017301bug_revision_view_page.php?bugnote_id=17301#r6943
28-03-2019 07:20vdemidovPrioritynormal => low
28-03-2019 07:20vdemidovStatusnew => confirmed
28-03-2019 07:20vdemidovTarget Version => 30xxxx.Vip
03-11-2019 18:00zedRelationship addedrelated to 0003577
30-11-2019 17:09zedNote Added: 0019523
30-11-2019 17:09zedStatusconfirmed => closed
30-11-2019 17:09zedAssigned To => zed
30-11-2019 17:09zedResolutionopen => no change required
30-11-2019 17:09zedTarget Version30xxxx.Vip =>

Notes
(0017050)
zed   
06-03-2016 06:37   
Вы хотите сказать, что записав этот параметр, в RMaps можно сохранять тайлы в проекции Меркатор на эллипсе (aka Яндекс) и не делать лишнее перепроецирование?

Откуда вы узнали про этот параметр и в каких ещё проекциях можно туда писать?
(0017051)
pfg21   
09-03-2016 06:16   
я ни разу не пользовался Rmaps, просто так называется пункт в экспорте саспланеты, я пользуюсь османдом, там много плюсов по сравнению с рмапс.

ellipsoid=1 включает коррекцию отображения, как я понял.

вот пару вырезок из исходников.

парсинг sqlite, получение параметра
https://github.com/osmandapp/Osmand/blob/master/OsmAnd/src/net/osmand/plus/SQLiteTileSource.java#L223

int ellipsoid = list.indexOf("ellipsoid");
        if(ellipsoid != -1) {
        int set = (int) cursor.getInt(ellipsoid);
        if(set == 1){
        this.isEllipsoid = true;
.......

    @Override
    public boolean isEllipticYTile() {
        return this.isEllipsoid;

включение коррекции.
https://github.com/osmandapp/Osmand/blob/master/OsmAnd/src/net/osmand/plus/views/MapTileLayer.java#L140

// recalculate for ellipsoid coordinates
    float ellipticTileCorrection = 0;
    if (map.isEllipticYTile()) {
        ellipticTileCorrection = (float) (MapUtils.getTileEllipsoidNumberY(nzoom, tileBox.getLatitude()) - tileBox.getCenterTileY());
    }

узнал случайно из какой-то карты. То что он есть предполагал давно, ибо такой параметр давно прописан в хранилище формата "Osmand+ tiles" для Яндекса.
иные проекции, я думаю, не поддерживаются
(0017263)
pfg21   
31-05-2016 06:35   
Можно попросить все таки доделать эту хотелку, измения-то небольшие
(0017264)
zed   
31-05-2016 08:25   
Да, но это может поломать работу RMaps. Поэтому нужно либо опцию какую-то делать, либо вообще отдельный экспорт.
(0017277)
pfg21   
02-06-2016 11:19   
(edited on: 02-06-2016 11:20)
интересно что он может сломать ??
перекинул yandex_map.sqlitedb из папки османда в папку Rmaps, рмапс ее прекрасно съел и все отобразил, со сдвигом естественно но без проблемм изза дополнительных параметров.
в принципе конечно сделать опциональным, но проги не поддерживающее ellipsoid просто не прочтут это столбик.

(0017278)
zed   
02-06-2016 11:25   
> со сдвигом естественно
Так вот привязку и сломает. Не гоже, ради оптимизации экспорта в OsmAnd, ломать работу RMaps.

Склоняюсь к тому, чтобы сделать отдельный пункт для экспорта в OsmAnd.
(0017279)
zed   
02-06-2016 11:33   
Хотя, можно попробовать писать этот параметр только если стоит галка Direct tiles copy и у тайлов эллипсоидная проекция. Правда, поведение наверное будет не очевидно и не всякий догадается, что при экспорте в OsmAnd эту галочку можно смело ставить.
(0017299)
pfg21   
03-06-2016 05:56   
ага, понял что тут ломается.
Мне вот теперешнее перепроецирование в угель при экспорте кажется жутко не очевидным. галка "прямое копирование тайлов" в моем понимании никак не связана с проекциями, "без каких-либо модицикаций" тоже какая-то достаточно образная фраза.
а если мне понадобится существующую базу c ellipsoid=1 дополнить тайликами с наложением слоев аил еще какое дествией хитрое совершить ?? вероятность такого конечно весьма мала, но таки будет даже не проблемма а неочевидное поведение саспланеты.
мож стоит явную опцию ввести
[ ] перепроецировать в сферическую проекцию (гугель, осм...)
по нему либо перепроецировать либо добавлять ellipsoid=1 ??
места на интерфейсе так-то хватает.
(0017300)
zed   
03-06-2016 07:14   
А с географической проекцией (и всеми прочими, что теоретически могут появиться) что делать? Там же "ellipsoid=1" не поможет. Не добавлять вообще ничего?

Наверное, надо делать так: вместо опции "Прямое копирование" сделать опцию "Не трансформировать тайлы в сферическую проекцию", и сделать добавление "ellipsoid=1" если экспортируется эллипсоидная проекция?
(0017301)
pfg21   
03-06-2016 07:43   
(edited on: 03-06-2016 07:44)
я пока не видел иных параметров проекции в бд. Вообще поддержку иных проекций видел только в редких прогах, оруксмапс кажись. И не пользовался ни разу.
для иных проекций галка "проецировать в гугель" стоит и запрещена к изменению - наглядно и понятно.
если какая прожка заведет в бд дополнительные параметры проекций, тогда разлочивать и думать дальше :)

(0019523)
zed   
30-11-2019 17:09   
Сделал отдельный экспорт в OsmAnd, где эта опция работает, а RMaps остался как был.