В соответствии с их документацией пространственные объекты могут иметь следующийМогу ли я хранить круг и многоугольник внутри одного и того же пространственно индексированного столбца в postgis?
POINT(0 0)
LINESTRING(0 0,1 1,1 2)
POLYGON((0 0,4 0,4 4,0 4,0 0),(1 1, 2 1, 2 2, 1 2,1 1))
MULTIPOINT(0 0,1 2)
MULTILINESTRING((0 0,1 1,1 2),(2 3,3 2,5 4))
MULTIPOLYGON(((0 0,4 0,4 4,0 4,0 0),(1 1,2 1,2 2,1 2,1 1)), ((-1 -1,-1 -2,-2 -2,-2 -1,-1 -1)))
GEOMETRYCOLLECTION(POINT(2 3),LINESTRING(2 3,3 4))
Тем не менее, нет никакого типа круга, где можно просто хранить точку и ее радиус. И иметь ту же функцию, где я могу получить ограничивающий прямоугольник для этого круга, когда я запрашиваю, если точка существует внутри него.
Почему бы вам не преобразовать круг в многоугольник с более или менее узлами в соответствии с требуемым prcision? –
не будет таким приблизительным, как, например, я пытаюсь реализовать простой сервер поиска геозонности, который сообщает, находится ли точка в пределах этого геозонности, которая может быть либо полигоном, либо кругом. Хотя я думал, что кружок был бы проще, но, оказывается, PostGIS используется для типов многоугольников. Какая функция преобразует круг в многоугольник? – user1493786
Вы можете сделать st_buffer (mypoint, radius), чтобы получить круговую геометрию вокруг этой точки. – mlinth