C
Я думал еще об одном варианте: у каждого векторного объекта должен быть атрибут "номер планшета" ...
Минусы - не самая простая программная реализация. Некоторые объекты должны отражаться на нескольких планшетах ...Что скажете?
Это связь получается N : N, для ее реализации обычно создается специальная промежуточная таблица, где каждому объекту может соответствовать несколько записей. То есть число записей будет равно:
= <число полигонов> + <число линий / повторы линий> + <число точек> + <число текстов / повторы текстов>
- в общем, немало строк типа:
Номер планшета, Тип графического объекта, IDTOPOL объекта.
Возникает вопрос, где она должна размещаться?
С учетом того, что при внесении изменений (деление линий, полигонов и т.п.) IDTOPOL могут меняться, эту таблицу придется перестраивать. Значит нужно делать механизм, который её будет формировать автоматически, опираясь на номера планшетов в описании кварталов повыдельной базы. Полностью автоматически можно обработать блок F*R*L*U*_Vyd.blk, там есть идентификаторы и ссылки. Для других блоков что-то можно сделать, если стандартизовать их формат.
И ещё одно примечание. Если мы допускаем формат номера планшета 10а, 10б, ... то надо изменить формат поля Planshet на текстовый, сейчас он числовой. Но тогда надо будет строго соблюдать строчные/заглавные буквы, поиск SQL без специальных функций считает их разными.