Вычитание геометрии SQL Server из другого - PullRequest
1 голос
/ 05 августа 2010

Есть ли способ вычесть геометрию из другой? Этакий обратный СТУНИОН ..

Проблема, с которой я столкнулся, заключается в том, что мне нужно убедиться, что фигура вписывается в другую (не меняя большую форму). Я думал, что мог бы использовать STIntersection, чтобы получить форму, которая "в". Однако STIntersection не является точным и создает форму, которая может (и не может) соответствовать истинному пересечению.

Вы можете легко увидеть это, если затем возьмете STDifference исходной формы.

Итак, я хотел бы получить две фигуры, которые хочу вычесть одну из другой - например, Возьмите пересечение ST и затем вычтите STDifference.

Есть идеи?

Редактировать: На данный момент я создал свое пересечение из STBuffer (-1) версии большей формы, это должно учитывать математическое изменение STIntersection с небольшим снижением точности. Тем не менее, я все еще хотел бы знать, если вы можете вычесть геометрию из другой ..

Ответы [ 2 ]

2 голосов
/ 05 сентября 2010

Просто используйте .STDifference().Нет необходимости сначала пересекать, а затем вычесть пересечение.Просто вычтите прямо.

0 голосов
/ 06 августа 2010

Вы пробовали ST с ?

...