Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Odissey
Зарегистрирован: 15.06.2007 Сообщения: 1
|
Добавлено: Пт Июн 15, 2007 1:14 pm Заголовок сообщения: Как создать такой SQL запрос? |
|
|
Товарищи...
Подскажите пожалуйста как создать запрос....
Имеется:
- слой с точечными объектами (памятники)
- слой города
Требуется:
Чтобы запрос выдал какие памятники расположены в пределах 100 км от определенного города...
Подскажите кто может... или подскажите где можно по-подробнее прочесть о составлении запросов с примерами...
Спасибо :) |
|
Вернуться к началу |
|
|
Нестеров Валерий
Зарегистрирован: 21.03.2006 Сообщения: 492
|
Добавлено: Ср Июн 27, 2007 6:16 am Заголовок сообщения: |
|
|
При использовании в запросе пространственных условий (у вас условие 100 км) проще сделать так:
Построить буферную зону (меню "Объекты\Буферные зоны...") с радиусом 100 км. вокруг объектов (в вашем случае вокруг точечных объектов - "памятники" или вокруг "города").
И выполнить пространственный запрос отбирающий объекты одного слоя, пересекающиеся с объектами другого:
"SELECT * from памятники, буфер_города WHERE памятники.obj Intersects буфер_города.obj into Selection"
или
"SELECT * from города, буфер_памятники WHERE города.obj Intersects буфер_памятники.obj into Selection" _________________ Жизнь прекрасна!i |
|
Вернуться к началу |
|
|
Андрей Могильный
Зарегистрирован: 21.03.2006 Сообщения: 864
|
Добавлено: Ср Июн 27, 2007 9:35 am Заголовок сообщения: |
|
|
Валер, ты уверен что такой запрос будет работать?
SELECT * from памятники, буфер_города WHERE памятники.obj Intersects буфер_города.obj into Selection
У где-то отложилось стойкое впечатление что MapInfo не умеет соединять таблицы по условию над графическими объектами. Обход тут такой:
SELECT * from памятники WHERE памятники.obj Intersects (SELECT буфер_города.obj FROM буфер_города) into Selection |
|
Вернуться к началу |
|
|
Нестеров Валерий
Зарегистрирован: 21.03.2006 Сообщения: 492
|
Добавлено: Пт Июн 29, 2007 6:29 am Заголовок сообщения: |
|
|
:)
Да, там бывают заморочки, и часто приходится пробовать несколько вариантов, пока что-то получится. Но я за день до ответа использовал как раз такой запрос и он прокатил... (даже сам удивился)))). _________________ Жизнь прекрасна!i |
|
Вернуться к началу |
|
|
|