POSTGIS в PGSQL

webmaster_Chris

Новичок
Создал базу, создал табличку с типом geometry... Но никак не могу засунуть туда полигон... На запрос выдает следующее:

geoloc=# select GeomFromText('POLYGON(38.276963 55.104182, 42.972843 56.810734, 38.276963 56.810734, 42.972843 55.104182, 38.276963 55.104182)');
ERROR: parse error - invalid geometry
HINT: "POLYGON(38.276963" <-- parse error at position 17 within geometry
CONTEXT: SQL function "geomfromtext" statement 1


тоже самое если как в mysql:

geoloc=# select GeomFromText('POLYGON(38.276963 55.104182, 42.972843 56.810734)');ERROR: parse error - invalid geometry
HINT: "POLYGON(38.276963" <-- parse error at position 17 within geometry
CONTEXT: SQL function "geomfromtext" statement 1

Подскажите куда копать?
 

~WR~

Новичок
Копать явно в сторону синтаксиса polygon'а.
По-моему, в его описании больше скобок и координат.
 

webmaster_Chris

Новичок
Ну в описании select GeomFromText('POLYGON((38.276963 55.104182, 42.972843 56.810734, 38.276963 56.810734, 42.972843 55.104182, 38.276963 55.104182))');

Если быть более точным: POLYGON((1 shape)(2 shape))... (X1 Y1, X2 Y2, X1 Y2, X2 Y2, X1 Y1)... Но ошибка возвращается та же... неверная геометрия....
 

webmaster_Chris

Новичок
Есть еще такой пример: GeomFromText('POLYGON((0 0,4 0,4 4,0 4,0 10))',4326). Он должен возвращать ERROR: geometry contains non-closed rings
CONTEXT: SQL function "geomfromtext" statement 1

но почему то у меня тоже жалуется на геометрию...
 

Noisee

Новичок
У меня работает:
ST_GeomFromText('POLYGON((743238 2967416,743238 2967450,743265 2967450,743265.625 2967416,743238 2967416))',2249)

Мой совет - откройте функцию geomfromtext и посмотрите, что входные параметры
 
Сверху