| Как удалить старое обновление [ Сергей ]Среда, 11 февраля 2009, 15:57
Регулярно получаем обновления по участкам, они приходят к нам в MIF формате. Нужно удалить с карты предыдущие обновления и нанести новое. Как удалять старое? |
|
| [ Objectland Support ]Четверг, 12 февраля 2009, 10:41
Формат MIF/MID не предназначен для операции обновления, т.е. он не содержит информации, которая позволяет установить соответствие объектов в карте и в обменном файле. Поэтому в ObjectLand такая операция не может быть реализована.
Но зная в каком составе генерируется передаваемая информация, можно попытаться такое соотвествие установить через записи в MID-файле. Предположим, есть два типа объектов, содержащие старые объекты и новые. Как для произвольного старого объекта найти соответствующий ему новый? Возможно, они привязаны к одной и той же табличной записи (если таковая имеется как результат импорта MID-файла, связанного c MIF-файлом) и табличные данные (ключевые поля) не изменились при импорте обновленных данных. Тогда Вы можете, используя механизмы поиска селектированных объектов и записей, определить объекты, которые нужно удалить, и выполнить это удаление вручную. Или Вы можете написать скрипт, который выполнит обновления в том виде, который требуется Вам.
|
|
ОтветитьЗнаком «*» отмечены обязательные для заполнения поля. |