View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0002980 | SAS.Планета | Хотелка / Feature request | 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 | ||
| Product Version | 151111 | ||||
| Summary | 0002980: Добавлять опцию "ellipsoid=1" при экспорте в RMaps и не перепроецировать тайлы Яндекса и подобных | ||||
| Description | при экспорте тайлов эллипсоидальной проекции (Яндекс и подобные) в формат Rmaps sqlitedb в таблице info создавать столбец ellipsoid и проставить значение 1 в записи. работает в Osmand, про остальных не знаю :( sqlitedb с прописанной элиптичностью прикладываю. | ||||
| Tags | No tags attached. | ||||
| Attached Files | |||||
|
|
Вы хотите сказать, что записав этот параметр, в RMaps можно сохранять тайлы в проекции Меркатор на эллипсе (aka Яндекс) и не делать лишнее перепроецирование? Откуда вы узнали про этот параметр и в каких ещё проекциях можно туда писать? |
|
|
я ни разу не пользовался 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" для Яндекса. иные проекции, я думаю, не поддерживаются |
|
|
Можно попросить все таки доделать эту хотелку, измения-то небольшие |
|
|
Да, но это может поломать работу RMaps. Поэтому нужно либо опцию какую-то делать, либо вообще отдельный экспорт. |
|
|
интересно что он может сломать ?? перекинул yandex_map.sqlitedb из папки османда в папку Rmaps, рмапс ее прекрасно съел и все отобразил, со сдвигом естественно но без проблемм изза дополнительных параметров. в принципе конечно сделать опциональным, но проги не поддерживающее ellipsoid просто не прочтут это столбик. |
|
|
> со сдвигом естественно Так вот привязку и сломает. Не гоже, ради оптимизации экспорта в OsmAnd, ломать работу RMaps. Склоняюсь к тому, чтобы сделать отдельный пункт для экспорта в OsmAnd. |
|
|
Хотя, можно попробовать писать этот параметр только если стоит галка Direct tiles copy и у тайлов эллипсоидная проекция. Правда, поведение наверное будет не очевидно и не всякий догадается, что при экспорте в OsmAnd эту галочку можно смело ставить. |
|
|
ага, понял что тут ломается. Мне вот теперешнее перепроецирование в угель при экспорте кажется жутко не очевидным. галка "прямое копирование тайлов" в моем понимании никак не связана с проекциями, "без каких-либо модицикаций" тоже какая-то достаточно образная фраза. а если мне понадобится существующую базу c ellipsoid=1 дополнить тайликами с наложением слоев аил еще какое дествией хитрое совершить ?? вероятность такого конечно весьма мала, но таки будет даже не проблемма а неочевидное поведение саспланеты. мож стоит явную опцию ввести [ ] перепроецировать в сферическую проекцию (гугель, осм...) по нему либо перепроецировать либо добавлять ellipsoid=1 ?? места на интерфейсе так-то хватает. |
|
|
А с географической проекцией (и всеми прочими, что теоретически могут появиться) что делать? Там же "ellipsoid=1" не поможет. Не добавлять вообще ничего? Наверное, надо делать так: вместо опции "Прямое копирование" сделать опцию "Не трансформировать тайлы в сферическую проекцию", и сделать добавление "ellipsoid=1" если экспортируется эллипсоидная проекция? |
|
|
я пока не видел иных параметров проекции в бд. Вообще поддержку иных проекций видел только в редких прогах, оруксмапс кажись. И не пользовался ни разу. для иных проекций галка "проецировать в гугель" стоит и запрещена к изменению - наглядно и понятно. если какая прожка заведет в бд дополнительные параметры проекций, тогда разлочивать и думать дальше :) |
|
|
Сделал отдельный экспорт в OsmAnd, где эта опция работает, а RMaps остался как был. |
| 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 |