www.map-info.ru :: Просмотр темы - Помогите!!!
                               РќР° главную страницу сайта

 
                                
ВходВход    РегистрацияРегистрация    ПрофильПрофиль    ПользователиПользователи    ГруппыГруппы    FAQFAQ    ПоискПоиск  

 
   Список форумов www.map-info.ru | Форум - ГИС 'MapInfo' Добавить ответ
Предыдущая тема :: Следующая тема  
Автор Сообщение
Настя



Зарегистрирован: 31.07.2012
Сообщения: 2

СообщениеДобавлено: Вт Июл 31, 2012 3:05 pm    Заголовок сообщения: Помогите!!! Добавить ответ со ссылкой на данный текст

Подскажите, пожалуйста, как можно сделать так, чтобы автоматически выделялись и выдавались списком все объекты (во всех слоях), которые попали в заданную область. Пробовала, через SQL, но не вышло...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Андрей Могильный



Зарегистрирован: 21.03.2006
Сообщения: 864

СообщениеДобавлено: Вт Июл 31, 2012 6:15 pm    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

В MapInfo выборка осуществляется только с одного слоя, это описано в команде MapBasic - Select. Сразу со всех слоев - не получится.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Настя



Зарегистрирован: 31.07.2012
Сообщения: 2

СообщениеДобавлено: Вт Июл 31, 2012 6:34 pm    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Андрей Могильный писал(а):
В MapInfo выборка осуществляется только с одного слоя, это описано в команде MapBasic - Select. Сразу со всех слоев - не получится.


с помощью MapBasic - Select можно выделить сразу все объекты, а мне нужно, чтобы выделялись только те, которые входят в контур. я не права?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Андрей Могильный



Зарегистрирован: 21.03.2006
Сообщения: 864

СообщениеДобавлено: Вт Июл 31, 2012 8:18 pm    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Select команда не простая, там в секции Where указываются ограничения выборки, в том числе ваше можно указать. Но только я уточнил что "со всех слоев сразу" не получится. Получится только с какого-то одного слоя выбрать объекты, которые попали в заданную область.
Пример:
Select * From <таблица> Where Obj Entirely Within Any (Select Obj From Selection)
выберет все участки из таблицы (слоя) <таблица>, попадающие в выделенный на карте полигон.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Показать сообщения:   
   Список форумов www.map-info.ru | Форум - ГИС 'MapInfo' Добавить ответ
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Top.Mail.Ru