View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0003211 | SAS.Планета | Баг / Bug | public | 10-04-2017 18:23 | 22-06-2018 18:37 |
| Reporter | Robbi | Assigned To | zed | ||
| Priority | normal | Severity | major | Reproducibility | random |
| Status | resolved | Resolution | fixed | ||
| Platform | Windows | OS | 7 | OS Version | Professional |
| Product Version | 160707 | ||||
| Target Version | 181221 | Fixed in Version | 181221 | ||
| Summary | 0003211: База меток в MongoDB: Отображение протяжённых объектов из меток | ||||
| Description | Есть большой полигон. При отображении на карте произвольно пропадают и появляются его части или вся видимая часть при перемещении - зуммировании карты. Трек хранится в монго, если это имеет значение. | ||||
| Tags | mongo, метки | ||||
|
|
Можете выложить этот трек? |
|
|
треки в этом архиве https://yadi.sk/d/QT6BP98BcFJnF при центре экрана примерно в этой точке N53°59'47,60" E124°14'02,95" трек то пропадает то появляется на разных масштабах |
|
|
Да, на z10 отображается, а на z11 пропадает. Глючит гео-индекс монги. Вот на такой запрос трек находится:
а вот на такой, нет:
Соответственно, выхода 2:- думать, почему индекс не хочет работать и возможно ли его безболезненно "подкрутить" - отказаться от индекса и выборку геометрии сделать так же, как и для СУБД. Но в этом случае, схема БД изменится и сломается обратная совместимость для монги. |
|
|
Немного погуглил и поэкспериментировал и пришёл к выводу, что это фатальный недостаток индекса монги - не умеет она нормально работать с объектами, размером больше чем в пол Земли. Причём, это касается как геометрии в БД, так и области поиска. В версии 3.0 они сделали попытку победить проблему с областью поиска (MongoDB 3.0 features: Big Polygon), но у себя в тестах на 3.4.2 я не заметил кардинальных улучшений (простая метка так и пропадает на z4..z6). В общем, дело швах и по-моему надо переходить на схему, аналогичную СУБД. |
|
|
Мне нужен какой-то фидбек от пользователей, использующих MongoDB для хранения меток. Мне стОит отказаться от гео-индекса монги и переделать схему или нет? |
|
|
На мой взгляд тут всего два варианта. Или делать в обход гео-индекса или пинать разработчиков MongoDB. Интересно, сколько помимо меня пользователей MongoDB в связке с SASPlanet |
|
|
Я монгой не пользуюсь и пинать её разработчиков не буду. |
|
|
Да, таки надо отказываться от гео-индекса и переходить на схему как у СУБД. Планирую заняться этим вопросом в ближайшую неделю, если никто сильно не возражает. |
|
|
Переделал. Чтобы перенести существующие метки нужно сделать экспорт (например в SQLite), а затем импорт. Старые метки в новой версии отображаться на карте не будут (по понятным причинам), но в "Управлении метками" всё останется на своём месте. |
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 10-04-2017 18:23 | Robbi | New Issue | |
| 10-04-2017 18:33 | vdemidov | Relationship added | related to 0003212 |
| 10-04-2017 18:33 | vdemidov | Tag Attached: mongo | |
| 10-04-2017 18:33 | vdemidov | Tag Attached: метки | |
| 13-04-2017 06:14 | zed | Note Added: 0017886 | |
| 13-04-2017 09:58 | vdemidov | Status | new => feedback |
| 13-04-2017 16:56 | Robbi | Note Added: 0017893 | |
| 13-04-2017 16:56 | Robbi | Status | feedback => new |
| 14-04-2017 06:32 | zed | Note Added: 0017894 | |
| 15-04-2017 13:11 | zed | Note Added: 0017895 | |
| 15-04-2017 13:15 | zed | Note Edited: 0017894 | |
| 15-04-2017 13:16 | zed | Note Edited: 0017894 | |
| 24-04-2017 15:33 | vdemidov | Summary | Отображение протяжённых объектов из меток => База меток в Mongo. Отображение протяжённых объектов из меток |
| 26-04-2017 08:27 | zed | Product Version | .Nightly => 160707 |
| 26-04-2017 08:27 | zed | Summary | База меток в Mongo. Отображение протяжённых объектов из меток => База меток в MongoDB: Отображение протяжённых объектов из меток |
| 26-04-2017 08:32 | zed | Note Added: 0017916 | |
| 26-04-2017 08:33 | zed | Status | new => feedback |
| 01-05-2017 17:03 | Robbi | Note Added: 0017920 | |
| 01-05-2017 17:03 | Robbi | Status | feedback => new |
| 01-05-2017 17:37 | zed | Note Added: 0017922 | |
| 05-05-2017 17:21 | zed | Status | new => feedback |
| 18-06-2018 10:57 | zed | Note Added: 0018334 | |
| 22-06-2018 18:37 | zed | Note Added: 0018337 | |
| 22-06-2018 18:37 | zed | Status | feedback => resolved |
| 22-06-2018 18:37 | zed | Fixed in Version | => 181221 |
| 22-06-2018 18:37 | zed | Resolution | open => fixed |
| 22-06-2018 18:37 | zed | Assigned To | => zed |
| 22-06-2018 18:37 | zed | Target Version | => 181221 |
| 08-08-2025 13:22 | zed | Category | Баг => Баг / Bug |