Сколько аргументов требуется для PostGIS POLYGON ()? - PullRequest
2 голосов
/ 27 октября 2019

Postgres выдает ошибку, когда я пытаюсь указать это в качестве значения столбца POLYGON:

POLYGON ((-10.5 10.5, 10.5 10.5, 10.5 -10.5, -10.5 -10.5))

Если я изменю его на это, то это будет работать:

POLYGON ((-10.5 10.5, 10.5 10.5, 10.5 -10.5, -10.5 -10.5, -10.5 10.5)

но я не понимаю, почему, и я не смог понять это, прочитав о PostGIS POLYGON (). Возможно, я использую PostGIS 2.5, в то время как код (который кто-то написал) предполагает использование PostGIS 2.0, но я пока не знаю этого и не могу подтвердить его по другим причинам.

Был тамизменение между PostGIS 2.0 и PostGIS 2.5, сколько аргументов требуется POLYGON ()? Есть ли что-то еще, чего мне не хватает, так как я ничего не знаю о PostGIS, и это выходит за рамки того, над чем я на самом деле отвечаю за работу.

1 Ответ

0 голосов
/ 27 октября 2019

Полигон - это закрытая линейная строка с одинаковыми начальной и конечной точкой

 POLYGON ((-10.5 10.5, 10.5 10.5, 10.5 -10.5, -10.5 -10.5))
 -- different start/end point, error!

 POLYGON ((-10.5 10.5, 10.5 10.5, 10.5 -10.5, -10.5 -10.5, -10.5 10.5))
 -- correct
...