Пространственный запрос
-
- Новоприбывший
- Сообщения: 8
- Зарегистрирован: 17 фев 2021, 19:39
- Репутация: 0
- Откуда: Волгоград
Пространственный запрос
Есть таблица с полигонами. В этой таблице есть полигон с колонкой "название" и соответственно каким-то названием. В этой же таблице есть полигоны с той же колонкой но без названия, которые касаются первого полигона. Можно ли создать sql запрос, чтобы была выборка тех полигонов без значения, которые касаются именованного полигона? Проблема в том как описать именованный полигон в запросе
-
- Гуру
- Сообщения: 5292
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1015
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Пространственный запрос
Код: Выделить всё
select t1.id, t1.geom, t1.name, t2.id, t2.geom
from tbl as t1, tbl as t2
where t2.geom.STTouches(t1.geom)=1 and t2.name is null
-
- Новоприбывший
- Сообщения: 8
- Зарегистрирован: 17 фев 2021, 19:39
- Репутация: 0
- Откуда: Волгоград
Re: Пространственный запрос
Спасибо, но честно сказать не пока вкуриваю, думал, что проще. Не могу осмыслить, что такое id и geom, тем более если в таблице 1 колонка, sttouches неизвестный мне оператор, я думал что нужно трансформировать что то подобное:
select table1.name table2.name
from table1, table2
where table1.obj Insects table2.name = "name"
и вот вся проблема в названии этого конечного полигона, как его правильно записать
select table1.name table2.name
from table1, table2
where table1.obj Insects table2.name = "name"
и вот вся проблема в названии этого конечного полигона, как его правильно записать
-
- Гуру
- Сообщения: 5292
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1015
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Пространственный запрос
через and
-
- Новоприбывший
- Сообщения: 8
- Зарегистрирован: 17 фев 2021, 19:39
- Репутация: 0
- Откуда: Волгоград
Re: Пространственный запрос
То есть?
select *
from гидрография, гидрография
where гидрография.obj Intersects гидрография.obj and Название = "name"
"неправильно задано условие обьединения в условном предложении (where)
select *
from гидрография, гидрография
where гидрография.obj Intersects гидрография.obj and Название = "name"
"неправильно задано условие обьединения в условном предложении (where)
-
- Новоприбывший
- Сообщения: 8
- Зарегистрирован: 17 фев 2021, 19:39
- Репутация: 0
- Откуда: Волгоград
Re: Пространственный запрос
Благодарю, все заработало, разобрался.
Кто сейчас на конференции
Сейчас этот форум просматривают: Semrush [Bot] и 33 гостя