Удалить из таблицы только объекты (точки,полигоны и проч.)

MapInfo, MapBasic
Alekseevich
Участник
Сообщения: 60
Зарегистрирован: 28 янв 2023, 13:38
Репутация: 2
Откуда: Лабытнанги

Удалить из таблицы только объекты (точки,полигоны и проч.)

Сообщение Alekseevich »

Здравствуйте.
Если уже обсуждалось, направьте,пожалуйста,не нашел.
Как удалить из строк таблицы только объекты, при этом оставив всю текстовую информацию?
gamm
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

Re: Удалить из таблицы только объекты (точки,полигоны и проч.)

Сообщение gamm »

1) экспортировать как текст (csv), а потом загрузить снова. Геометрии не будет вообще.
2) скопировать с новым именем и переименовать файл, который .dat, в .dbf, и просто его открыть в Мапинфе.
Alekseevich
Участник
Сообщения: 60
Зарегистрирован: 28 янв 2023, 13:38
Репутация: 2
Откуда: Лабытнанги

Re: Удалить из таблицы только объекты (точки,полигоны и проч.)

Сообщение Alekseevich »

gamm писал(а): 30 янв 2023, 12:191) экспортировать как текст (csv), а потом загрузить снова. Геометрии не будет вообще.
2) скопировать с новым именем и переименовать файл, который .dat, в .dbf, и просто его открыть в Мапинфе.
А если нужно удалить не все объекты, а,например, только точечные объекты. Строки, где есть другие объекты-оставить? (Вот так?: делить на 2 таблицы-точки перенести в отдельную таблицу;затем то,что вы предлагаете проделать с таблицей с точками;и совместить таблицы?).
gamm
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

Re: Удалить из таблицы только объекты (точки,полигоны и проч.)

Сообщение gamm »

для начала попробуйте определеиться, что вам нужно, и уже потом пишите :mrgreen:

P.S. Геометрия либо есть, либо ее нет, это свойство все таблицы.
tikhpetr
Гуру
Сообщения: 1153
Зарегистрирован: 30 окт 2014, 16:33
Репутация: -248090239
Откуда: г. Жуковский МО

Re: Удалить из таблицы только объекты (точки,полигоны и проч.)

Сообщение tikhpetr »

Действительно, необычно. Объекта нет, а его семантика есть. Если я правильно понял первое сообщение.
MI user
Участник
Сообщения: 65
Зарегистрирован: 14 янв 2013, 17:08
Репутация: -1238093703
Откуда: *рг

Re: Удалить из таблицы только объекты (точки,полигоны и проч.)

Сообщение MI user »

Alekseevich писал(а): 30 янв 2023, 12:30 если нужно удалить не все объекты, а,например, только точечные объекты.
Если нужно найти/выбрать точечные объекты, то можно открыть таблицу в режиме просмотра записей (не в карте), затем нажать кнопку "Отобрать поля", в левом блоке "Поля таблицы" выбрать "Выражение", в открывшемся окне ввести OBJ и дважды нажать OK. В итоге в списке атрибутов появится новая колонка с типом геометрии графического объекта - можно сделать сортировку и легко выбрать нужные записи.
Alekseevich
Участник
Сообщения: 60
Зарегистрирован: 28 янв 2023, 13:38
Репутация: 2
Откуда: Лабытнанги

Re: Удалить из таблицы только объекты (точки,полигоны и проч.)

Сообщение Alekseevich »

gamm писал(а): 30 янв 2023, 13:25для начала попробуйте определеиться, что вам нужно, и уже потом пишите
Может неясно выразился. Есть таблица с данными (числа,текст), для каждой строки есть объект - для некоторых строк полигоны,для других - точки. Удалить нужно только точки, только сами картографические объекты, но строки с данными (текст,числа) оставить неизменными в таблице.
Alekseevich
Участник
Сообщения: 60
Зарегистрирован: 28 янв 2023, 13:38
Репутация: 2
Откуда: Лабытнанги

Re: Удалить из таблицы только объекты (точки,полигоны и проч.)

Сообщение Alekseevich »

MI user писал(а): 30 янв 2023, 13:55Если нужно найти/выбрать точечные объекты, то можно открыть таблицу в режиме просмотра записей (не в карте), затем нажать кнопку "Отобрать поля", в левом блоке "Поля таблицы" выбрать "Выражение", в открывшемся окне ввести OBJ и дважды нажать OK. В итоге в списке атрибутов появится новая колонка с типом геометрии графического объекта - можно сделать сортировку и легко выбрать нужные записи.
Очень удобный метод. Вот только где такие кнопки "Отобрать поля", подскажите,пожалуйста!!
Alekseevich
Участник
Сообщения: 60
Зарегистрирован: 28 янв 2023, 13:38
Репутация: 2
Откуда: Лабытнанги

Re: Удалить из таблицы только объекты (точки,полигоны и проч.)

Сообщение Alekseevich »

Alekseevich писал(а): 30 янв 2023, 14:35Очень удобный метод. Вот только где такие кнопки "Отобрать поля", подскажите,пожалуйста!!
Разобрался,вопрос снят.Спасибо еще раз.
MI user
Участник
Сообщения: 65
Зарегистрирован: 14 янв 2013, 17:08
Репутация: -1238093703
Откуда: *рг

Re: Удалить из таблицы только объекты (точки,полигоны и проч.)

Сообщение MI user »

Alekseevich писал(а): 30 янв 2023, 14:35Очень удобный метод. Вот только где такие кнопки "Отобрать поля", подскажите,пожалуйста!!
Для версии MapInfo 15 так:
20230130_164058.png
20230130_164058.png (50.55 КБ) 6367 просмотров
20230130_164232.png
20230130_164232.png (43.37 КБ) 6367 просмотров
20230130_164343.png
20230130_164343.png (34.64 КБ) 6367 просмотров
Alekseevich
Участник
Сообщения: 60
Зарегистрирован: 28 янв 2023, 13:38
Репутация: 2
Откуда: Лабытнанги

Re: Удалить из таблицы только объекты (точки,полигоны и проч.)

Сообщение Alekseevich »

tikhpetr писал(а): 30 янв 2023, 13:43Действительно, необычно. Объекта нет, а его семантика есть. Если я правильно понял первое сообщение.
Да,всё правильно. Хочу удалить объекты из строк,оставить только таблицу с "текстовой" информацией.
Alekseevich
Участник
Сообщения: 60
Зарегистрирован: 28 янв 2023, 13:38
Репутация: 2
Откуда: Лабытнанги

Re: Удалить из таблицы только объекты (точки,полигоны и проч.)

Сообщение Alekseevich »

MI user писал(а): 30 янв 2023, 14:45Для версии MapInfo 15 так:
А как добавить вот эти кнопки?
2023-01-30_16-52-26.png
2023-01-30_16-52-26.png (128.72 КБ) 6348 просмотров
MI user
Участник
Сообщения: 65
Зарегистрирован: 14 янв 2013, 17:08
Репутация: -1238093703
Откуда: *рг

Re: Удалить из таблицы только объекты (точки,полигоны и проч.)

Сообщение MI user »

Alekseevich писал(а): 30 янв 2023, 14:55А как добавить вот эти кнопки?
Это стандартные кнопки для окна списка MapInfo версии 15.
Для новых версий с интерфейсом Ribbon возможно другое расположение кнопок, к сожалению, не имею возможности проверить.
Alekseevich
Участник
Сообщения: 60
Зарегистрирован: 28 янв 2023, 13:38
Репутация: 2
Откуда: Лабытнанги

Re: Удалить из таблицы только объекты (точки,полигоны и проч.)

Сообщение Alekseevich »

MI user писал(а): 30 янв 2023, 14:59Это стандартные кнопки для окна списка MapInfo версии 15.
Для новых версий с интерфейсом Ribbon возможно другое расположение кнопок, к сожалению, не имею возможности проверить.
А..
В 10 версии их вообще нет.
MI user
Участник
Сообщения: 65
Зарегистрирован: 14 янв 2013, 17:08
Репутация: -1238093703
Откуда: *рг

Re: Удалить из таблицы только объекты (точки,полигоны и проч.)

Сообщение MI user »

Alekseevich писал(а): 30 янв 2023, 12:03Как удалить из строк таблицы только объекты, при этом оставив всю текстовую информацию?
Может быть подойдёт такой вариант:
1) Экспортировать список в формат CSV в меню "Таблица\Экспорт". При экспорте установить флаг "Заголовки в первой строке". Получим только семантику без геометрии и названия колонок.
2) Открыть полученный CSV-файл как таблицу с помощью меню "Файл\Открыть таблицу". Получим данные в MapInfo без геометрии.
Ответить

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

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

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