Запросы пространственных данных в SQL Server 2008 - PullRequest
2 голосов
/ 15 января 2012

У меня есть 2 таблицы:

States
Roads

Каждая из них содержит столбец геометрии.

Как мне написать запрос, чтобы показать все дороги, которые пересекают состояние x?Это было бы что-то с stintersects, но я не знаю, как:

geom.StIntersects(any object from states)

Спасибо за любую помощь

Ответы [ 2 ]

1 голос
/ 15 января 2012
SELECT * FROM Roads
WHERE Roads.geo.STIntersects(
    (SELECT geo FROM States WHERE Name = 'x')
) = 1
0 голосов
/ 15 января 2012

Как то так?

Select
  *
From
  Roads
Inner join
  States
    On roads.geomField.stintersects(states.geomField)
...