Деление многослойной таблицы по слоям
-
- Участник
- Сообщения: 98
- Зарегистрирован: 02 сен 2014, 20:05
- Репутация: 1
Деление многослойной таблицы по слоям
Всем добрый день. В одной таблице содержатся полилинии, полигоны и символьные объекты. Есть какой-нибудь вариант чтоб за короткое время их разделить в отдельные таблицы (слои) без повторной оцифровки? Например чтоб в одной таблице были только полилинии, в другой - полигоны и т.д. Заранее благодарен.
- nadiopt
- Гуру
- Сообщения: 4744
- Зарегистрирован: 29 янв 2009, 13:27
- Репутация: 495
- Ваше звание: хрюкало
- Откуда: Санкт-Петербург
- Контактная информация:
Re: Деление многослойной таблицы по слоям
конвертировать их в шейп и обратно
ин гроссен фамилен нихт клювен клац клац
- Игорь Белов
- Гуру
- Сообщения: 2227
- Зарегистрирован: 04 янв 2011, 22:00
- Репутация: 1500
- Откуда: Казань
Re: Деление многослойной таблицы по слоям
Отлично! Это самый быстрый способ. Правда, стили объектов не сохранятся.nadiopt писал(а):конвертировать их в шейп и обратно
При необходимости можно информацию о стилях сохранить в семантике, а потом восстановить, но проще поступить иначе.
- Заполним в таблице некоторое поле значениями типов объектов:
ObjectInfo(obj, 1) - Выборкой с группированием по этому полю получим набор имеющихся типов.
- Выборки по каждому типу сохраняем в отдельные таблицы.
The purpose of computing is insight, not numbers
-
- Активный участник
- Сообщения: 160
- Зарегистрирован: 17 янв 2012, 18:51
- Репутация: 74
Re: Деление многослойной таблицы по слоям
Ничего не мешает выбрать их напрямую. Например, так
Select * from rr where int(ObjectInfo(obj,1))=4 into newPLine
Select * from rr where int(ObjectInfo(obj ,1))=7 into newReg
или так
Select * from rr where str$(obj)="Polyline" into newReg2
Select * from rr where str$(obj)="Region" into newReg2
Select * from rr where int(ObjectInfo(obj,1))=4 into newPLine
Select * from rr where int(ObjectInfo(obj ,1))=7 into newReg
или так
Select * from rr where str$(obj)="Polyline" into newReg2
Select * from rr where str$(obj)="Region" into newReg2
-
- Новоприбывший
- Сообщения: 3
- Зарегистрирован: 11 сен 2013, 11:41
- Репутация: 5
Re: Деление многослойной таблицы по слоям
Смотрю народ тут простых путей не ищет. В мапИнфо есть панель инструментов МапКад, там есть выбор объектов по типу, выбираем - сохраняет селекшн слой - готово.
-
- Гуру
- Сообщения: 4205
- Зарегистрирован: 10 апр 2006, 22:34
- Репутация: 433
- Откуда: Париж
Re: Деление многослойной таблицы по слоям
так в посте выше вашего и указано то же самое, только надо в копи-паст делать, а не на несколько кнопок нажать. добавить тут команду "сохранить как ..." после всех выборок и будет в 10 раз быстрее, чем жать на кнопки.LexPers писал(а):Смотрю народ тут простых путей не ищет. В мапИнфо есть панель инструментов МапКад, там есть выбор объектов по типу, выбираем - сохраняет селекшн слой - готово.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 9 гостей