Быстрое заполнение таблицы

MapInfo, MapBasic
Ответить
Sk1p72rus
Новоприбывший
Сообщения: 7
Зарегистрирован: 18 ноя 2015, 12:28
Репутация: 0

Быстрое заполнение таблицы

Сообщение Sk1p72rus » 18 ноя 2015, 12:33

Мне нужно заполнить таблицу по бергштрихам, каждый протыкивать долго, подскажите, пожалуйста, как можно быстрее

Аватара пользователя
ginpetr
Завсегдатай
Сообщения: 374
Зарегистрирован: 21 июн 2011, 12:07
Репутация: 139
Откуда: Орск
Контактная информация:

Re: Быстрое заполнение таблицы

Сообщение ginpetr » 18 ноя 2015, 14:23

Написать непонятнее - ещё постараться надо! :wink:
Что значит "заполнить таблицу по бергштрихам" и "протыкивать"?

Sk1p72rus
Новоприбывший
Сообщения: 7
Зарегистрирован: 18 ноя 2015, 12:28
Репутация: 0

Re: Быстрое заполнение таблицы

Сообщение Sk1p72rus » 18 ноя 2015, 14:32

Заполнить таблицу по бергштрихам, просто можно вручную заполнить, нажимая на каждый бергштрих и вводя значения в таблицу, но это долго. Я знаю, что можно через запрос как-то сделать, но не могу разобраться какую функцию написать

Sk1p72rus
Новоприбывший
Сообщения: 7
Зарегистрирован: 18 ноя 2015, 12:28
Репутация: 0

Re: Быстрое заполнение таблицы

Сообщение Sk1p72rus » 18 ноя 2015, 14:50

Я создаю таблицу и загружаю бергштрихи, горизонтали в мапинфо, и мне нужно каждый элемент(все бергштрихи и горизонтали) занести в таблицу(т.е. наименование, код и т.д. каждого элемента)

Аватара пользователя
ginpetr
Завсегдатай
Сообщения: 374
Зарегистрирован: 21 июн 2011, 12:07
Репутация: 139
Откуда: Орск
Контактная информация:

Re: Быстрое заполнение таблицы

Сообщение ginpetr » 18 ноя 2015, 15:07

1. Выберите объекты любым удобным способом
2. В окне mapbasic (включается в меню Настройки) выполните команду типа

Update Selection Set Наименование = "бергштрих", Код = 1245638

Или команда в меню "обновить таблицу", но там можно обновлять только по одной колонке за раз.

Надеюсь, что понял Вас.

Sk1p72rus
Новоприбывший
Сообщения: 7
Зарегистрирован: 18 ноя 2015, 12:28
Репутация: 0

Re: Быстрое заполнение таблицы

Сообщение Sk1p72rus » 19 ноя 2015, 13:00

Спасибо, с этим разобрался. Еще у меня возник вопрос: у меня есть примерно 350 высотных отметок, загруженных в мапинфо, и нужно значение высоты каждой отметки занести в таблицу. Сами отметки загружены ввиде текста.

Аватара пользователя
ginpetr
Завсегдатай
Сообщения: 374
Зарегистрирован: 21 июн 2011, 12:07
Репутация: 139
Откуда: Орск
Контактная информация:

Re: Быстрое заполнение таблицы

Сообщение ginpetr » 19 ноя 2015, 20:31

Таблица-Перестроить- добавляем поле численного типа Высота
Update Отметки set Высота=objectinfo(obj,3)
А вместо текста в центроиды поставим точки:
Print tableinfo(Отметки,29)
Копируем что получилось и добавляем через пробел в следующую команду
Set coordsys ...
Update Отметки set obj=createpoint(centroidx(obj),centroidy(obj))

Почитав справку можно даже улучшить. Тут мы редактируем таблицу Отметки! Позаботьтесь о наличии копии!

Ответить

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

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

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