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

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

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

Сообщение Alekseevich » 30 янв 2023, 12:03

Здравствуйте.
Если уже обсуждалось, направьте,пожалуйста,не нашел.
Как удалить из строк таблицы только объекты, при этом оставив всю текстовую информацию?

gamm
Гуру
Сообщения: 4049
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1050
Ваше звание: программист
Откуда: Казань

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

Сообщение gamm » 30 янв 2023, 12:19

1) экспортировать как текст (csv), а потом загрузить снова. Геометрии не будет вообще.
2) скопировать с новым именем и переименовать файл, который .dat, в .dbf, и просто его открыть в Мапинфе.

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

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

Сообщение Alekseevich » 30 янв 2023, 12:30

gamm писал(а):
30 янв 2023, 12:19
1) экспортировать как текст (csv), а потом загрузить снова. Геометрии не будет вообще.
2) скопировать с новым именем и переименовать файл, который .dat, в .dbf, и просто его открыть в Мапинфе.
А если нужно удалить не все объекты, а,например, только точечные объекты. Строки, где есть другие объекты-оставить? (Вот так?: делить на 2 таблицы-точки перенести в отдельную таблицу;затем то,что вы предлагаете проделать с таблицей с точками;и совместить таблицы?).

gamm
Гуру
Сообщения: 4049
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1050
Ваше звание: программист
Откуда: Казань

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

Сообщение gamm » 30 янв 2023, 13:25

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

P.S. Геометрия либо есть, либо ее нет, это свойство все таблицы.

tikhpetr
Гуру
Сообщения: 1082
Зарегистрирован: 30 окт 2014, 16:33
Репутация: 153
Откуда: г. Жуковский МО

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

Сообщение tikhpetr » 30 янв 2023, 13:43

Действительно, необычно. Объекта нет, а его семантика есть. Если я правильно понял первое сообщение.

Аватара пользователя
MI user
Участник
Сообщения: 63
Зарегистрирован: 14 янв 2013, 17:08
Репутация: 33
Откуда: Оренбург

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

Сообщение MI user » 30 янв 2023, 13:55

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

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

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

Сообщение Alekseevich » 30 янв 2023, 14:34

gamm писал(а):
30 янв 2023, 13:25
для начала попробуйте определеиться, что вам нужно, и уже потом пишите
Может неясно выразился. Есть таблица с данными (числа,текст), для каждой строки есть объект - для некоторых строк полигоны,для других - точки. Удалить нужно только точки, только сами картографические объекты, но строки с данными (текст,числа) оставить неизменными в таблице.

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

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

Сообщение Alekseevich » 30 янв 2023, 14:35

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

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

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

Сообщение Alekseevich » 30 янв 2023, 14:39

Alekseevich писал(а):
30 янв 2023, 14:35
Очень удобный метод. Вот только где такие кнопки "Отобрать поля", подскажите,пожалуйста!!
Разобрался,вопрос снят.Спасибо еще раз.

Аватара пользователя
MI user
Участник
Сообщения: 63
Зарегистрирован: 14 янв 2013, 17:08
Репутация: 33
Откуда: Оренбург

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

Сообщение MI user » 30 янв 2023, 14:45

Alekseevich писал(а):
30 янв 2023, 14:35
Очень удобный метод. Вот только где такие кнопки "Отобрать поля", подскажите,пожалуйста!!
Для версии MapInfo 15 так:
20230130_164058.png
20230130_164058.png (50.55 КБ) 2843 просмотра
20230130_164232.png
20230130_164232.png (43.37 КБ) 2843 просмотра
20230130_164343.png
20230130_164343.png (34.64 КБ) 2843 просмотра

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

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

Сообщение Alekseevich » 30 янв 2023, 14:50

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

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

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

Сообщение Alekseevich » 30 янв 2023, 14:55

MI user писал(а):
30 янв 2023, 14:45
Для версии MapInfo 15 так:
А как добавить вот эти кнопки?
2023-01-30_16-52-26.png
2023-01-30_16-52-26.png (128.72 КБ) 2824 просмотра

Аватара пользователя
MI user
Участник
Сообщения: 63
Зарегистрирован: 14 янв 2013, 17:08
Репутация: 33
Откуда: Оренбург

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

Сообщение MI user » 30 янв 2023, 14:59

Alekseevich писал(а):
30 янв 2023, 14:55
А как добавить вот эти кнопки?
Это стандартные кнопки для окна списка MapInfo версии 15.
Для новых версий с интерфейсом Ribbon возможно другое расположение кнопок, к сожалению, не имею возможности проверить.

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

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

Сообщение Alekseevich » 30 янв 2023, 15:00

MI user писал(а):
30 янв 2023, 14:59
Это стандартные кнопки для окна списка MapInfo версии 15.
Для новых версий с интерфейсом Ribbon возможно другое расположение кнопок, к сожалению, не имею возможности проверить.
А..
В 10 версии их вообще нет.

Аватара пользователя
MI user
Участник
Сообщения: 63
Зарегистрирован: 14 янв 2013, 17:08
Репутация: 33
Откуда: Оренбург

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

Сообщение MI user » 30 янв 2023, 15:06

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

Ответить

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

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

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