Деление многослойной таблицы по слоям

MapInfo, MapBasic
Ответить
Лев
Участник
Сообщения: 98
Зарегистрирован: 02 сен 2014, 20:05
Репутация: 1

Деление многослойной таблицы по слоям

Сообщение Лев » 27 мар 2015, 12:23

Всем добрый день. В одной таблице содержатся полилинии, полигоны и символьные объекты. Есть какой-нибудь вариант чтоб за короткое время их разделить в отдельные таблицы (слои) без повторной оцифровки? Например чтоб в одной таблице были только полилинии, в другой - полигоны и т.д. Заранее благодарен.

Аватара пользователя
nadiopt
Гуру
Сообщения: 4744
Зарегистрирован: 29 янв 2009, 13:27
Репутация: 495
Ваше звание: хрюкало
Откуда: Санкт-Петербург
Контактная информация:

Re: Деление многослойной таблицы по слоям

Сообщение nadiopt » 27 мар 2015, 12:27

конвертировать их в шейп и обратно
ин гроссен фамилен нихт клювен клац клац

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2227
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1500
Откуда: Казань

Re: Деление многослойной таблицы по слоям

Сообщение Игорь Белов » 27 мар 2015, 13:57

nadiopt писал(а):конвертировать их в шейп и обратно
Отлично! Это самый быстрый способ. Правда, стили объектов не сохранятся.

При необходимости можно информацию о стилях сохранить в семантике, а потом восстановить, но проще поступить иначе.
  1. Заполним в таблице некоторое поле значениями типов объектов:
    ObjectInfo(obj, 1)
  2. Выборкой с группированием по этому полю получим набор имеющихся типов.
  3. Выборки по каждому типу сохраняем в отдельные таблицы.
The purpose of computing is insight, not numbers

thegeo
Активный участник
Сообщения: 160
Зарегистрирован: 17 янв 2012, 18:51
Репутация: 74

Re: Деление многослойной таблицы по слоям

Сообщение thegeo » 27 мар 2015, 14:46

Ничего не мешает выбрать их напрямую. Например, так
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

LexPers
Новоприбывший
Сообщения: 3
Зарегистрирован: 11 сен 2013, 11:41
Репутация: 5

Re: Деление многослойной таблицы по слоям

Сообщение LexPers » 11 авг 2015, 09:05

Смотрю народ тут простых путей не ищет. В мапИнфо есть панель инструментов МапКад, там есть выбор объектов по типу, выбираем - сохраняет селекшн слой - готово.

Boris
Гуру
Сообщения: 4205
Зарегистрирован: 10 апр 2006, 22:34
Репутация: 433
Откуда: Париж

Re: Деление многослойной таблицы по слоям

Сообщение Boris » 13 авг 2015, 15:10

LexPers писал(а):Смотрю народ тут простых путей не ищет. В мапИнфо есть панель инструментов МапКад, там есть выбор объектов по типу, выбираем - сохраняет селекшн слой - готово.
так в посте выше вашего и указано то же самое, только надо в копи-паст делать, а не на несколько кнопок нажать. добавить тут команду "сохранить как ..." после всех выборок и будет в 10 раз быстрее, чем жать на кнопки.

Ответить

Вернуться в «MapInfo»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 8 гостей