|
||||
|
4.5.5. Отношения на геометрии: минимальные ограничительные прямоугольники (MBR) MySQL обеспечивает несколько функций, которые проверяют отношения между минимальными ограничительными прямоугольниками двух конфигураций g1 и g2. Возвращаемые значения 1 и 0 указывают истину и ложь соответственно. MBRContains(g1,g2) Возвращает 1 или 0, чтобы указать, содержит ли минимальный ограничительный прямоугольник g1 минимальный ограничительный прямоугольник g2.mysql> SET @g1 = GeomFromText('Polygon((0 0, 0 3, 3 3, 3 0, 0 0))'); mysql> SET @g2 = GeomFromText('Point(1 1)'); mysql> SELECT MBRContains(@g1, @g2), MBRContains(@g2, @g1); +----------------------+----------------------+ | MBRContains(@g1, @g2)| MBRContains(@g2, @g1)| +----------------------+----------------------+ | 1 | 0 | +----------------------+----------------------+ MBRDisjoint(g1,g2) Возвращает 1 или 0, чтобы указать, являются ли минимальные ограничительные прямоугольники двух конфигураций g1 и g2 непересекающимися. MBREqual(g1,g2) Возвращает 1 или 0, чтобы указать, являются ли минимальные ограничительные прямоугольники двух конфигураций g1 и g2 тем же самым. MBRIntersects(g1,g2) Возвращает 1 или 0, чтобы указать, пересекаются ли минимальные ограничительные прямоугольники двух конфигураций g1 и g2. MBROverlaps(g1,g2) Возвращает 1 или 0, чтобы указать, накладываются ли минимальные ограничительные прямоугольники g1 и g2. MBRTouches(g1,g2) Возвращает 1 или 0, чтобы указать, касаются ли минимальные ограничительные прямоугольники g1 и g2. MBRWithin(g1,g2) Возвращает 1 или 0, чтобы указать, является ли минимальный ограничительный прямоугольник g1 внутренним для минимального ограничительного прямоугольника g2.mysql> SET @g1 = GeomFromText('Polygon((0 0, 0 3, 3 3, 3 0, 0 0))'); mysql> SET @g2 = GeomFromText('Polygon((0 0, 0 5, 5 5, 5 0, 0 0))'); mysql> SELECT MBRWithin(@g1, @g2), MBRWithin(@g2, @g1); +--------------------+--------------------+ | MBRWithin(@g1, @g2)| MBRWithin(@g2, @g1)| +--------------------+--------------------+ | 1 | 0 | +--------------------+--------------------+ |
|
||
Главная | Контакты | Нашёл ошибку | Прислать материал | Добавить в избранное |
||||
|