SASGIS

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


View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0000900SAS.Планета[All Projects] Хотелкаpublic10-08-2011 03:4109-01-2019 14:38
ReportergpsMax 
Assigned To 
PrioritynormalSeverityminorReproducibilityhave not tried
StatusconfirmedResolutionopen 
PlatformOSOS Version
Product Version110418 
Target Version26xxxxFixed in Version 
Summary0000900: Пропускать дубли при импорте меток
DescriptionПри импортирвании меток в базу, искать в базе полные дубликаты и не добавлять новые, если такие нашлись.
Tagsимпорт, метки
Attached Files

- Relationships
has duplicate 0001947closedvdemidov Импорт точек с одинаковыми названиями и координатами 
related to 0003392confirmed Инструмент удаления дублирующихся меток 

-  Notes
(0003372)
gpsMax (manager)
10-08-2011 03:42

(пункт из 898-й множественной хотелки, а также из обсуждения 304-й)
(0003374)
gpsMax (manager)
10-08-2011 03:44

Простой импорт не подойдет, ведь нужно обрабатывать случаи совпадающих по координатам точек с разными именами, удаленных старых, ну и измененных полигонов, если совсем по-хорошему.
(0003375)
gpsMax (manager)
10-08-2011 03:51

Наброски:
- каким-то образом получаем marks.sml (+category.sml) с другого компа. Для простоты примем, что пользователь уже скопировал их сам руками в отдельную папку Sync
- в общем случае нет "более старой" и "более новой" версии, в обоих файлах есть изменения. Программа может пытаться разрулить всё самостоятельно по примеру систем управления версиями, а можно выдать список изменений пользователю и пусть он сам решает.
(0003376)
gpsMax (manager)
10-08-2011 04:25

Загрузил очень примерную схему интерфейса. Отдельное мини-окошко нужно из-за возможности наличия огромных описаний у точек, которые могут раздуть основную таблицу.
(0003377)
Tolik (manager)
10-08-2011 04:25

Самостоятельно программа сможет только слить всё в кучу, т.е. удалённые на одном компе метки восстановятся. Если такая синхронизация кому-то нужна, то, наверно, можно сделать.

Можно выдать список изменений по типу синхронизации директорий в Total Commander (со стрелочками влево-вправо и т.д.) Там сделано очень удобно, но написать такое совсем не просто (не быстро). ИМХО, овчинка выделки не стоит.

Может просто сделать экспорт (и импорт) меток в отдельные файлы (а категорий - в отдельные директории) и потом синхронизировать Total Commanderом? Это тема другой хотелки.
(0003378)
gpsMax (manager)
10-08-2011 04:30

Вот-вот, тоже думал про тоталкоммандеровскую схему. Примерно её и набросал. Решение вопроса, что оставлять, а что убирать, по крайней мере в начале, стоит целиком и полностью отдать на решение пользователя, иначе разработка этой фичи затянется ещё дольше летнего релиза.

Только сам Total Commander здесь будет не в кассу, во-первых, требовать наличие лишней (и платной) программы не комильфо, а во-вторых, он не разрулит сложные случаи и вообще под другое заточен. Но идея там очень хорошая.
(0003380)
Tolik (manager)
10-08-2011 04:48

> целиком и полностью отдать на решение пользователя
Только так и можно сделать.
Так как в файлах меток нет никакой информации о дате создания или, тем более, удаления метки, то автоматически синхронизировать не получится (только слить).
Поэтому, повторюсь, 2 вопроса:
1. нужно ли простое слияние меток из двух файлов (после которого придётся вручную удалять дубли и ненужные метки)?
2. стоит ли тратить время на написание полноценного инструмента как в TC?
(0003389)
cmy (reporter)
10-08-2011 11:42

2. Полноценный инструмент - очень сложная штука, особенно с метками. Мне например информация "название метки: Мост, Координаты метки: хх.хххх хх.хххх" ничего не говорит. Мне надо увидеть на карте. Смотреть все сомнительные метки на карте - долго и не всегда удобно. И при этом сильно усложняется программа.

А если мне надо взять половину из описания метки и положить в описание уже существующей в моей базе?
ИМХО слишком навороченно получается.

1. Простое слияние очень пригодиться, особенно если будет галочка "исключить дубли". По этой галочке будет идти сравнение. В первую очередь координат, потом названия меток, и затем описание (можно по контрольной сумме). Если все совпадает - значит такая метка уже есть. Если есть отличия - импортируем, потом разберемся.

При этом стоит сделать возможность выбора категорий из которых будет происходить импорт. И категории куда импортировать (чтоб потом легче ориентироваться). Допустим импортировать в категорию "Тверская Область (мобильный комп) 2011-09". И теперь понятно откуда и когда эти метки взялись в базе. Если категория "куда" не указана, а категорий "откуда" несколько, то просто импорт в теже категории ("откуда").

А вот с удалением дествительно сложно. Но при наличии Экспорта-Импорта меток в формате SasПланета, можно делать так:
1. сливание меток из мобильного компа (компов)
2. обработка-анализ меток (можно пропустить)
3. Экспорт меток из выбранных категорий в файл, который отдается в мобильный комп.
4. на мобильном компе просто заменяются файлы базы меток.
(0003390)
Tolik (manager)
10-08-2011 11:50

> Если все совпадает - значит такая метка уже есть. Если есть отличия - импортируем, потом разберемся.

Если всё совпадает - очевидно, импортировать не надо, тут и галочка не нужна.
Если отличается хоть что-нибудь - импортируем, потом разберёмся. Ok. Я это и имел в виду под словом дубли.

Всё-таки синхронизация обратно вырождается до импорта :)
(0003391)
cmy (reporter)
10-08-2011 11:58

Для настоящей синхронизации нужен уникальный ID метки .Сгенерить не проблемма ("первоначальные координаты" + "генератор случ чисел" = "Практически уникальный ID"), но база не поддерживает. И нужна дата посл изменения. Ну и поле "метка удалена" :)

Тогда все будет понастоящему. Но поскольку формат базы меняться не будет, придется довольствоваться тем, что есть.
(0003392)
vdemidov (manager)
10-08-2011 12:51

В общем, на текущем этапе хотелка сводится к возможности при импорте не добавлять уже существующие.
(0003393)
cmy (reporter)
10-08-2011 13:56

В общем да.
Только "не добавлять существующие" во всей базе, а не в импортируемой категории.

Это я на всякий случай.
(0003394)
vdemidov (manager)
10-08-2011 14:15

Тогда я приведу содержимое хотелки к этому резюме.

- Users who viewed this issue
User List Anonymous (3558x), rass (1x), RedRat (4x), vdemidov (7x), gamuer (1x), zed (1x)
Total Views 3572
Last View 22-11-2024 01:17

- Issue History
Date Modified Username Field Change
10-08-2011 03:41 gpsMax New Issue
10-08-2011 03:42 gpsMax Note Added: 0003372
10-08-2011 03:44 gpsMax Note Added: 0003374
10-08-2011 03:51 gpsMax Note Added: 0003375
10-08-2011 03:51 gpsMax Tag Attached: метки
10-08-2011 04:21 gpsMax File Added: sas_sync1.png
10-08-2011 04:22 gpsMax File Added: sas_sync2.png
10-08-2011 04:25 gpsMax Note Added: 0003376
10-08-2011 04:25 Tolik Note Added: 0003377
10-08-2011 04:25 gpsMax Status new => acknowledged
10-08-2011 04:30 gpsMax Note Added: 0003378
10-08-2011 04:48 Tolik Note Added: 0003380
10-08-2011 11:42 cmy Note Added: 0003389
10-08-2011 11:50 Tolik Note Added: 0003390
10-08-2011 11:58 cmy Note Added: 0003391
10-08-2011 12:51 vdemidov Note Added: 0003392
10-08-2011 13:56 cmy Note Added: 0003393
10-08-2011 14:15 vdemidov Note Added: 0003394
10-08-2011 14:17 vdemidov Status acknowledged => confirmed
10-08-2011 14:17 vdemidov Product Version => 110418
10-08-2011 14:17 vdemidov Target Version => 26xxxx
10-08-2011 14:17 vdemidov Summary Синхронизация меток => Пропускать дубли при импорте меток
10-08-2011 14:17 vdemidov Description Updated View Revisions
10-08-2011 14:17 vdemidov File Deleted: sas_sync2.png
10-08-2011 14:17 vdemidov File Deleted: sas_sync1.png
10-08-2011 14:17 vdemidov Tag Attached: импорт
11-06-2013 08:07 vdemidov Relationship added has duplicate 0001947
09-01-2019 12:39 vdemidov Relationship added related to 0003392
09-01-2019 14:38 RedRat Note Added: 0018482
09-01-2019 16:10 vdemidov Note Deleted: 0018482



Copyright © 2007 - 2024 SAS.Planet Team