Как правильно установить точки на Polygon, я пытаюсь
INSERT INTO "geo"("geometry")VALUES(ST_AsHEXEWKB(ST_GeomFromText('POLYGON((50.1033 26.4344,49.75 24,50.1033 26.4344))',4326)));
но была ошибка: <-- parse error at position 57 within geometry;
когда я устанавливаю точки из примера, все работает. Как это исправить?





Если у вас есть координаты вершин многоугольника, вы можете просто сделать:
INSERT INTO {yourTableName} ({yourGeometryColumnName}) VALUES (ST_GeomFromText('POLYGON(({x1} {y1}, {x2} {y2}, ...))'))
с этими параметрами (ST_GeomFromText ('POLYGON (50,1033 26,4344, 49,75 24, 50,1033 26,4344)', 4326)) не работают
моя вина, select ST_GeomFromText('POLYGON((50.1033 26.4344, 49.75 24, 50.1033 26.4344, 50.1033 26.4344))', 4326) должен работать, обратите внимание на двойные скобки и последнюю точку, заключающую многоугольник
... если в вашем многоугольнике есть дыры, их нужно описать как еще один набор точек в POLYGON((...),(...))
Если вы хотите указать SRID явно, по какой-то причине, вы можете передать
st_geomfromtext()вторым аргументом в десятичном формате (например, 4326)