Страница 1 из 1

AddGeometryColumn

Добавлено: 16 июл 2010, 11:33
gustator
Необходимо добавить геометрию в таблицу, пробую как в примере на сайте

Код: Выделить всё

CREATE TABLE parks (
	park_id    INTEGER,
	park_name  VARCHAR,
	park_date  DATE,
	park_type  VARCHAR
);
SELECT AddGeometryColumn('parks', 'park_geom', 128, 'MULTIPOLYGON', 2 );
Не выходит, ошибка

Код: Выделить всё

ERROR:  AddGeometryColumns() - invalid SRID
КОНТЕКСТ:  SQL statement "SELECT AddGeometryColumn('','', $1 , $2 , $3 , $4 , $5 )"
PL/pgSQL function "addgeometrycolumn" line 5 at SQL statement

********** Ошибка **********

ERROR: AddGeometryColumns() - invalid SRID
SQL state: P0001
Контекст:SQL statement "SELECT AddGeometryColumn('','', $1 , $2 , $3 , $4 , $5 )"
PL/pgSQL function "addgeometrycolumn" line 5 at SQL statement
При этом в базе содержатся таблицы с геометрией и через QGis одбавляются данные, но вот именно этот метод не работает :(

Re: AddGeometryColumn

Добавлено: 16 июл 2010, 11:38
Denis Rykov
А 128 SRID у вас присутствует в таблице spatial_ref_sys? Попробуйте, к примеру, 4326.

Re: AddGeometryColumn

Добавлено: 16 июл 2010, 11:55
gustator
Оперативно :0) Спасибо, получилось.

А что это за таинственные SRID цифры?

Re: AddGeometryColumn

Добавлено: 16 июл 2010, 12:06
Denis Rykov
Эти таинственные цифры есть ни что иное как идентификатор проекции, в которой находятся данные.
Подробнее тут.

Re: AddGeometryColumn

Добавлено: 16 июл 2010, 13:33
gustator
Ага, всё, разобрался. И своей проекции идентификатор нашёл) Спасибо.

Re: AddGeometryColumn

Добавлено: 17 фев 2014, 08:24
Denis Rykov
Ваша проекция - сами и придумайте ей код, только чтобы с другими не пересекался.