View Issue Details

IDProjectCategoryView StatusLast Update
0002980SAS.ПланетаХотелка / Feature requestpublic30-11-2019 17:09
Reporterpfg21 Assigned Tozed  
PrioritylowSeverityminorReproducibilityN/A
Status closedResolutionno change required 
Product Version151111 
Summary0002980: Добавлять опцию "ellipsoid=1" при экспорте в RMaps и не перепроецировать тайлы Яндекса и подобных
Descriptionпри экспорте тайлов эллипсоидальной проекции (Яндекс и подобные) в формат Rmaps sqlitedb в таблице info создавать столбец ellipsoid и проставить значение 1 в записи.
работает в Osmand, про остальных не знаю :(
sqlitedb с прописанной элиптичностью прикладываю.
TagsNo tags attached.
Attached Files

Relationships

related to 0002213 resolvedzed При экспорте в RMaps (SQLite) нельзя изменить проекцию карты 
related to 0003577 resolvedzed Добавить экспорт в формат OsmAnd SQLite 

Activities

zed

06-03-2016 06:37

manager   ~0017050

Вы хотите сказать, что записав этот параметр, в RMaps можно сохранять тайлы в проекции Меркатор на эллипсе (aka Яндекс) и не делать лишнее перепроецирование?

Откуда вы узнали про этот параметр и в каких ещё проекциях можно туда писать?

pfg21

09-03-2016 06:16

reporter   ~0017051

я ни разу не пользовался 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" для Яндекса.
иные проекции, я думаю, не поддерживаются

pfg21

31-05-2016 06:35

reporter   ~0017263

Можно попросить все таки доделать эту хотелку, измения-то небольшие

zed

31-05-2016 08:25

manager   ~0017264

Да, но это может поломать работу RMaps. Поэтому нужно либо опцию какую-то делать, либо вообще отдельный экспорт.

pfg21

02-06-2016 11:19

reporter   ~0017277

Last edited: 02-06-2016 11:20

интересно что он может сломать ??
перекинул yandex_map.sqlitedb из папки османда в папку Rmaps, рмапс ее прекрасно съел и все отобразил, со сдвигом естественно но без проблемм изза дополнительных параметров.
в принципе конечно сделать опциональным, но проги не поддерживающее ellipsoid просто не прочтут это столбик.

zed

02-06-2016 11:25

manager   ~0017278

> со сдвигом естественно
Так вот привязку и сломает. Не гоже, ради оптимизации экспорта в OsmAnd, ломать работу RMaps.

Склоняюсь к тому, чтобы сделать отдельный пункт для экспорта в OsmAnd.

zed

02-06-2016 11:33

manager   ~0017279

Хотя, можно попробовать писать этот параметр только если стоит галка Direct tiles copy и у тайлов эллипсоидная проекция. Правда, поведение наверное будет не очевидно и не всякий догадается, что при экспорте в OsmAnd эту галочку можно смело ставить.

pfg21

03-06-2016 05:56

reporter   ~0017299

ага, понял что тут ломается.
Мне вот теперешнее перепроецирование в угель при экспорте кажется жутко не очевидным. галка "прямое копирование тайлов" в моем понимании никак не связана с проекциями, "без каких-либо модицикаций" тоже какая-то достаточно образная фраза.
а если мне понадобится существующую базу c ellipsoid=1 дополнить тайликами с наложением слоев аил еще какое дествией хитрое совершить ?? вероятность такого конечно весьма мала, но таки будет даже не проблемма а неочевидное поведение саспланеты.
мож стоит явную опцию ввести
[ ] перепроецировать в сферическую проекцию (гугель, осм...)
по нему либо перепроецировать либо добавлять ellipsoid=1 ??
места на интерфейсе так-то хватает.

zed

03-06-2016 07:14

manager   ~0017300

А с географической проекцией (и всеми прочими, что теоретически могут появиться) что делать? Там же "ellipsoid=1" не поможет. Не добавлять вообще ничего?

Наверное, надо делать так: вместо опции "Прямое копирование" сделать опцию "Не трансформировать тайлы в сферическую проекцию", и сделать добавление "ellipsoid=1" если экспортируется эллипсоидная проекция?

pfg21

03-06-2016 07:43

reporter   ~0017301

Last edited: 03-06-2016 07:44

я пока не видел иных параметров проекции в бд. Вообще поддержку иных проекций видел только в редких прогах, оруксмапс кажись. И не пользовался ни разу.
для иных проекций галка "проецировать в гугель" стоит и запрещена к изменению - наглядно и понятно.
если какая прожка заведет в бд дополнительные параметры проекций, тогда разлочивать и думать дальше :)

zed

30-11-2019 17:09

manager   ~0019523

Сделал отдельный экспорт в OsmAnd, где эта опция работает, а RMaps остался как был.

Issue History

Date Modified Username Field Change
05-03-2016 22:16 pfg21 New Issue
05-03-2016 22:16 pfg21 File Added: Yandex_Sat_Sqlite.sqlitedb
06-03-2016 06:37 zed Note Added: 0017050
06-03-2016 06:37 zed Relationship added related to 0002213
07-03-2016 17:08 zed Status new => feedback
07-03-2016 17:09 zed Product Version => 151111
09-03-2016 06:16 pfg21 Note Added: 0017051
09-03-2016 06:16 pfg21 Status feedback => new
31-05-2016 06:35 pfg21 Note Added: 0017263
31-05-2016 08:25 zed Note Added: 0017264
02-06-2016 11:19 pfg21 Note Added: 0017277
02-06-2016 11:20 pfg21 Note Edited: 0017277
02-06-2016 11:25 zed Note Added: 0017278
02-06-2016 11:33 zed Note Added: 0017279
03-06-2016 05:56 pfg21 Note Added: 0017299
03-06-2016 07:14 zed Note Added: 0017300
03-06-2016 07:38 zed Summary add ellipsoid=1 for Rmaps sqlitedb export => Добавлять опцию "ellipsoid=1" при экспорте в RMaps и не перепроецировать тайлы Яндекса и подобных
03-06-2016 07:43 pfg21 Note Added: 0017301
03-06-2016 07:44 pfg21 Note Edited: 0017301
28-03-2019 07:20 vdemidov Priority normal => low
28-03-2019 07:20 vdemidov Status new => confirmed
28-03-2019 07:20 vdemidov Target Version => 50xxxx.VIP
03-11-2019 18:00 zed Relationship added related to 0003577
30-11-2019 17:09 zed Note Added: 0019523
30-11-2019 17:09 zed Status confirmed => closed
30-11-2019 17:09 zed Assigned To => zed
30-11-2019 17:09 zed Resolution open => no change required
30-11-2019 17:09 zed Target Version 50xxxx.VIP =>
08-08-2025 13:24 zed Category Хотелка => Хотелка / Feature request