The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"POSTGIS в postgresql"
Вариант для распечатки  
Пред. тема | След. тема 
Форум WEB технологии (PostgreSQL)
Изначальное сообщение [ Отслеживать ]

"POSTGIS в postgresql"  +/
Сообщение от Chris email(??) on 25-Янв-12, 13:55 
Создал базу, создал табличку с типом 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

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

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "POSTGIS в postgresql"  +/
Сообщение от JohnProfic (ok) on 25-Янв-12, 15:08 
> Подскажите куда копать?

mysql> select AsText(GeomFromText('POLYGON((38.276963 55.104182, 42.972843 56.810734, 38.276963 55.104182))'));
+--------------------------------------------------------------------------------------------------+
| AsText(GeomFromText('POLYGON((38.276963 55.104182, 42.972843 56.810734, 38.276963 55.104182))')) |
+--------------------------------------------------------------------------------------------------+
| POLYGON((38.276963 55.104182,42.972843 56.810734,38.276963 55.104182))                           |
+--------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

Обратите внимание на две скобочки.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "POSTGIS в postgresql"  +/
Сообщение от Chris email(??) on 25-Янв-12, 15:32 
Обратил...

=# select AsText(GeomFromText('POLYGON((38.276963 55.104182, 42.972843 56.810734, 38.276963 55.104182))'));
ERROR:  geometry requires more points
HINT:  "...2843 56.810734, 38.276963 55.104182))" <-- parse error at position 72 within geometry
CONTEXT:  SQL function "geomfromtext" statement 1

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "POSTGIS в postgresql"  +/
Сообщение от Chris email(??) on 25-Янв-12, 15:35 
Оговорюсь, что template_postgis есть, все создано как надо... :-\ Версия pgsql 8.4, кстати с лайнстринг проблем нет.. только полигон
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "POSTGIS в postgresql"  +/
Сообщение от Chris email(??) on 25-Янв-12, 15:35 
Кстати речь не про MySQL
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "POSTGIS в postgresql"  +/
Сообщение от JohnProfic (ok) on 25-Янв-12, 15:57 
> Кстати речь не про MySQL

Упс :).
Но если верить документации постгреса, то использовать нужно такой синтаксис:
polygon '((38.276963,55.104182),(42.972843,56.810734),(38.276963,56.810734),(42.972843,55.104182),(38.276963,55.104182))'

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "POSTGIS в postgresql"  +/
Сообщение от Chris email(??) on 25-Янв-12, 16:03 
>> Кстати речь не про MySQL
> Упс :).
> Но если верить документации постгреса, то использовать нужно такой синтаксис:
> polygon '((38.276963,55.104182),(42.972843,56.810734),(38.276963,56.810734),(42.972843,55.104182),(38.276963,55.104182))'

Нет, если по документам ПГ, то polygon((shape 1)(shape 2))... Уже головой бьюсь об стену.. с утра проблемы.. если бы все толково было сделано в MySQL даже не парился бы ((


Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "POSTGIS в postgresql"  +/
Сообщение от JohnProfic (ok) on 25-Янв-12, 17:12 
>>> Кстати речь не про MySQL
>> Упс :).
>> Но если верить документации постгреса, то использовать нужно такой синтаксис:
>> polygon '((38.276963,55.104182),(42.972843,56.810734),(38.276963,56.810734),(42.972843,55.104182),(38.276963,55.104182))'
> Нет, если по документам ПГ, то polygon((shape 1)(shape 2))... Уже головой бьюсь
> об стену.. с утра проблемы.. если бы все толково было сделано
> в MySQL даже не парился бы ((

Блин, речь же о PostGIS...
Только заметил:
Вначале ошибка была: ERROR:  parse error - invalid geometry
А с двумя скобками: ERROR:  geometry requires more points
Что в принципе верно, полигон из двух точек как-то на полигон не тянет :).

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

8. "POSTGIS в postgresql"  +/
Сообщение от Chris email(??) on 25-Янв-12, 17:28 
Так: 38.276963 55.104182, 42.972843 56.810734, 38.276963 56.810734, 42.972843 55.104182, 38.276963 55.104182

не две ведь, и все равно...

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру