SASGIS - SAS.Планета |
View Issue Details |
|
ID | Project | Category | View Status | Date Submitted | Last Update |
0002980 | SAS.Планета | [All Projects] Хотелка | public | 05-03-2016 22:16 | 30-11-2019 17:09 |
|
Reporter | pfg21 | |
Assigned To | zed | |
Priority | low | Severity | minor | Reproducibility | N/A |
Status | closed | Resolution | no change required | |
Platform | | OS | | OS Version | |
Product Version | 151111 | |
Target Version | | Fixed in Version | | |
|
Summary | 0002980: Добавлять опцию "ellipsoid=1" при экспорте в RMaps и не перепроецировать тайлы Яндекса и подобных |
Description | при экспорте тайлов эллипсоидальной проекции (Яндекс и подобные) в формат Rmaps sqlitedb в таблице info создавать столбец ellipsoid и проставить значение 1 в записи.
работает в Osmand, про остальных не знаю :(
sqlitedb с прописанной элиптичностью прикладываю. |
Steps To Reproduce | |
Additional Information | |
Tags | No tags attached. |
Relationships | related to | 0002213 | resolved | zed | При экспорте в RMaps (SQLite) нельзя изменить проекцию карты | related to | 0003577 | resolved | zed | Добавить экспорт в формат OsmAnd SQLite |
|
Attached Files | Yandex_Sat_Sqlite.sqlitedb (24,576) 05-03-2016 22:16 http://www.sasgis.org/mantis/file_download.php?file_id=2028&type=bug |
|
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 | bug_revision_view_page.php?bugnote_id=17277#r6937 |
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 | bug_revision_view_page.php?bugnote_id=17301#r6943 |
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 => |
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 остался как был. |
|