GEO PERFORE: Как идентифицировать объект (функцию), перекрывая границу GeoFrene, используя Oracle Spatial?

StackOverflow https://stackoverflow.com/questions/4602514

Вопрос

У меня есть многоугольник (Geo Proke), в состоянии таблицы базы данных и вузов в университетах для удержания информации в университете. Теперь я хотел бы найти, если университет находится внутри нашего многоугольника; Если он падает на границу многоугольника.

Я думал, что один из способов можно было бы рассчитать среднюю точку функции, и если средняя точка лежит внутри многоугольника, то функция (университет) внутри полигона; Иначе, если точка лежит головой / границей многоугольника его вне полигона.

Как мне добиться этого, используя пространственный запрос Oracle?

Спасибо.

Это было полезно?

Решение

То, что вы хотите заглянуть в sdo_relate.

Вам не нужно рассчитать среднюю точку функции, просто используйте функцию SDO_RELATE. Это определит, как они относятся друг к другу, внутри, снаружи, и т. Д.

Смотреть на: http://download.orcle.com/docs/html/a85337_01/sdo_oper.htm. Чтобы получить больше информации.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top