Цитата |
---|
Сергей Горбачик пишет: толкнулся с такой проблемой и пока что не могу найти ее решение. Создал свой классификатор и периодически в него добавляю новые объекты или меняю вид существующих. Чтобы иметь возможность использовать изменения на картах, я в существующих пользовательских картах вручную заменяю файл классификатора на диске. Работаю дальше, вроде все хорошо, но при закрытии программы и повторном ее запуске происходит хаотичная беспорядочная перекодировка объектов карты. Стрелочки становятся кружочками, линейные становятся векторными, код одних объектов меняется на совершенно не связанный другой. |
Цитата |
---|
Сергей Горбачик пишет: а можно чуток конкретики в ответе? а то немного не понимаю |
можно.
При корректировке классификатора, категорически не рекомендуется "подключать карту" к классификатору другого состава с таким же именем.
Это означает что.
Допустим у Вас есть "карта А" настроенная на классификатор ХХХ.rsc
расположенный в папке с этой картой. Другой такой же классификатор ХХХ.rsc расположен в папке с ГИС Картой. Если Вы удаляете классификатор в папке с картой, ядро автоматически "цепляет" классификатор который в папке ГИС Карта в результате - перекодировка, и в большинстве случаев некорректная.
Механизм сбоя:
Дело в том, что объекты на карте ссылаются на внутренний индекс своего вида - в классфикатор. Каждая коррекция классификатора сопровождается его полной пересборкой, которая, к сожалению, сопровождается смещением этих индексов. Простыми словами, объект "колодезь" до редактирования может иметь внутренний индекс 16, а после сохранения классификатора - 17 или 15. Сохранение сопровождается перекодировкой подклбченной карты. Удаление или перемещение классификатора - цепляет классификатор с ГИС Карты и в силу того, что он полностью совпадает по составу и каким то внутренним "маркерам" по которым принимается решение о перекодировке - карта не перекодируется, а объекты "замешиваются как тесто"
как то так