На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Групповое удаление сементики

Поиск  Пользователи  Правила  Войти
Форум » Архивные темы (доступны только для чтения) » ГИС Карта 2011
Страницы: 1
RSS
Групповое удаление сементики
 
Здравствуйте господа разработчики !
Просьба пояснить что подразумевается под понятием "сбор информации" в диалоге группового удаления семантик, как этот сбор работает и правильно ли создан алгоритм удаления.
Пояснения:
Имеется карта с пол миллионом объектов. Нужно удалить несколько семантик (например "название украинское")
Запускаю диалог... ГИС Карта начинает сбор информации - ТУТ ВСЁ ЛОГИЧНО !
Появляется список семантик. Я удаляю 1-ю и 5-ю семантику указав их в списке... Начинается процесс удаления, семантики удаляются
После окончания удаления, опять начинается сбор статистики....

Вопрос: неужели программисту, который писал диалог, я непонятно что нужно удалить из списка, в момент после удаления?
Обязательно ли перебирать пол миллиона объектов для того, чтобы удалить выбранные строки (исключая видовые семантики которые можно проверить) ?

+ оператору приходится ждать лишние "Н" минут после удаления для сбора информации, которая ему может далее не пригодится (последнее удаление) ???

Одним словом, просьба рассмотреть условия сбора информации после удаления
(если не позволяет "религия" что-то кардинально менять, можно сделать через флажок)
Изменено: KFF - 20.12.2013 12:02:49
Не тот глуп кто не знает, а тот, кто не знает где искать.
 
Во-первых,если нет сил ждать - никто не заставляет. "ESC" - и процесс сбора прерывается, в списке появятся семантики, успевшие туда попасть до Вашего нажатия. Полный сбор статистики после удаления - не "недосмотр" программиста, а, скорее, наоборот, результат длительных раздумий и поисков. Одной из причин является то, что при попытке удалить семантику, влияющую на вид объекта, удаления не произойдет и после сбора информации она опять появится в списке и заставит задуматься. Одно время пытались такие семантики вообще в список не включать, но появились законные вопросы пользователей: "А че за фигня? Выбираю объект - семантику вижу, выделяю для удаления - в списке этой семантике нет!". Поэтому, Вы уж извините, менять то, что есть мы не будем.
 
Цитата
Сергей Алексеев пишет:
появились законные вопросы пользователей
Для пользователей, НЕ знающих матчасть, можно выкинуть окно во весь экран - видеосемантики не удаляются!
 
Цитата
Сергей Алексеев пишет:
не "недосмотр" программиста, а, скорее, наоборот, результат длительных раздумий и поисков.
плохо искали.
-------------------------
алгоритм:
1. первичный запуск формы - анализ выделенных объектов выбор всех семантик
(допустим 1,2,3,4,5 из низ 3 и 4-я влияют на вид)
2. оператор удаляет семантики 1,2 и 3
-2.1 в цыкле проверяем тип семантики используя вот это:
Код
  // Запросить тип семантики по ее внешнему коду
  // Коды типов семантик - см. maptype.h (SEMTYPE)
  // hRsc - идентификатор классификатора карты
  // code - внешений код семантики
  // При ошибке возвращает ноль (символьная семантика имеет тип ноль!)

_MAPIMP  long int _MAPAPI mapGetRscSemanticTypeByCode(HRSC hRsc, long int code);

если тип не видовой закидіваем в массив А, помечаем что можно удалить
если видовой  - помечаем что нельзя удалить, и кроме того, формируем текстовую строку с номерами семантик для сообщения (см.ниже)

-2.2 когда определились что можно удалять, а что нет проверяем есть ли сформирована строка
- есть -> сообщаем оператору что семантика 3 не будет удалена, так как она влияет на вид
- нет -> запускаме процесс удаления семантик
-2.3 (а теперь самое главное)
все семантики попавшие в массив А которые можно удалить, очищаются со списка

Результат: человек видит то, что ему можно было удалить без "цензуры" ядра.

П.С. не понимаю, разве это какой то сложный подход, или всё строится по принципу бесконечность времени, памяти и производительности у оператора  :(
Не тот глуп кто не знает, а тот, кто не знает где искать.
 
В новой версии убрали сбор статистики, просто корректируем список оставшихся семантик.
Страницы: 1
Читают тему (гостей: 1)



© КБ Панорама, 1991-2024

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности