SASGIS

Веб-картография и навигация


View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0002980SAS.Планета[All Projects] Хотелкаpublic05-03-2016 22:1630-11-2019 17:09
Reporterpfg21 
Assigned Tozed 
PrioritylowSeverityminorReproducibilityN/A
StatusclosedResolutionno change required 
PlatformOSOS Version
Product Version151111 
Target VersionFixed in Version 
Summary0002980: Добавлять опцию "ellipsoid=1" при экспорте в RMaps и не перепроецировать тайлы Яндекса и подобных
Descriptionпри экспорте тайлов эллипсоидальной проекции (Яндекс и подобные) в формат Rmaps sqlitedb в таблице info создавать столбец ellipsoid и проставить значение 1 в записи.
работает в Osmand, про остальных не знаю :(
sqlitedb с прописанной элиптичностью прикладываю.
TagsNo tags attached.
Attached Files? file icon Yandex_Sat_Sqlite.sqlitedb [^] (24,576 bytes) 05-03-2016 22:16

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

-  Notes
(0017050)
zed (manager)
06-03-2016 06:37

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

Откуда вы узнали про этот параметр и в каких ещё проекциях можно туда писать?
(0017051)
pfg21 (reporter)
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 (reporter)
31-05-2016 06:35

Можно попросить все таки доделать эту хотелку, измения-то небольшие
(0017264)
zed (manager)
31-05-2016 08:25

Да, но это может поломать работу RMaps. Поэтому нужно либо опцию какую-то делать, либо вообще отдельный экспорт.
(0017277)
pfg21 (reporter)
02-06-2016 11:19
edited on: 02-06-2016 11:20

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

(0017278)
zed (manager)
02-06-2016 11:25

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

Склоняюсь к тому, чтобы сделать отдельный пункт для экспорта в OsmAnd.
(0017279)
zed (manager)
02-06-2016 11:33

Хотя, можно попробовать писать этот параметр только если стоит галка Direct tiles copy и у тайлов эллипсоидная проекция. Правда, поведение наверное будет не очевидно и не всякий догадается, что при экспорте в OsmAnd эту галочку можно смело ставить.
(0017299)
pfg21 (reporter)
03-06-2016 05:56

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

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

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

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

(0019523)
zed (manager)
30-11-2019 17:09

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

- Users who viewed this issue
User List Anonymous (3000x), pfg21 (25x), sergeyka (1x), rass (1x), vdemidov (14x), zed (27x), Erelen (1x), 05_11_2019_no (1x), kosmos_b (1x), nnngrach (4x), centron (2x), Garl (6x), Tolik (2x), bk99 (3x), gma (1x)
Total Views 3089
Last View 21-11-2024 16:41

- 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 View Revisions
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 View Revisions
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 => 30xxxx.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 30xxxx.Vip =>



Copyright © 2007 - 2024 SAS.Planet Team