Страница 1 из 1
Ошибка при создании таблицы (PostGis)
Добавлено: 26 май 2009, 07:42
Vavik
Импортирую данные из шейп файла, но таблица не создаётся из-за ошибки
....
CREATE TABLE
addgeometrycolumn
----------------------------------------------------------------------
public.polyanakrasnaya_a.the_geom SRID:4326 TYPE:MULTIPOLYGON DIMS:2
(1 чряшё№)
psql:PolyanaKrasnaya_A.sql:240: ERROR: geometry contains non-closed rings
КОНТЕКСТ: COPY polyanakrasnaya_a, line 40, column the_geom: "SRID=4326;01060000
000200000001030000000100000005000000E08442041C0A44409AB67F65A5D545400AF4893C490A
44..."
ROLLBACK
Что эта за ошибка ? Как-нить исправить это дело можно ?
Re: Ошибка при создании таблицы (PostGis)
Добавлено: 26 май 2009, 08:30
KolesovDmitry
Дело в том, что объект в вашем шейпе имеет "битую" геометрию. Правильнее всего найти этот объект в шейпе, исправить и заново импортировать.
Re: Ошибка при создании таблицы (PostGis)
Добавлено: 26 май 2009, 08:55
Vavik
KolesovDmitry писал(а):Дело в том, что объект в вашем шейпе имеет "битую" геометрию. Правильнее всего найти этот объект в шейпе, исправить и заново импортировать.
Ясненько...спасибо за помощь:). Попробуй терь только его найди)
Re: Ошибка при создании таблицы (PostGis)
Добавлено: 26 май 2009, 09:24
KolesovDmitry
Vavik писал(а):KolesovDmitry писал(а):Дело в том, что объект в вашем шейпе имеет "битую" геометрию. Правильнее всего найти этот объект в шейпе, исправить и заново импортировать.
Ясненько...спасибо за помощь:). Попробуй терь только его найди)
Искать нужно строку в sql:
Код: Выделить всё
"SRID=4326;01060000
000200000001030000000100000005000000E08442041C0A44409AB67F65A5D545400AF4893C490A
44..."
Re: Ошибка при создании таблицы (PostGis)
Добавлено: 26 май 2009, 10:18
Vavik
KolesovDmitry писал(а):Vavik писал(а):KolesovDmitry писал(а):Дело в том, что объект в вашем шейпе имеет "битую" геометрию. Правильнее всего найти этот объект в шейпе, исправить и заново импортировать.
Ясненько...спасибо за помощь:). Попробуй терь только его найди)
Искать нужно строку в sql:
Код: Выделить всё
"SRID=4326;01060000
000200000001030000000100000005000000E08442041C0A44409AB67F65A5D545400AF4893C490A
44..."
А что потом?) Вот одну такую ошибку я каким-то чудом исправил, терь другая появилась, а её на карте я уже найти не смогу)
Re: Ошибка при создании таблицы (PostGis)
Добавлено: 26 май 2009, 10:34
KolesovDmitry
Vavik писал(а):
А что потом?) Вот одну такую ошибку я каким-то чудом исправил, терь другая появилась, а её на карте я уже найти не смогу)
Что потом? Нужно опять импортировать исправленный шейп, опять смотреть, на какой объект ругается (из сообщения об ошибке), опять исправлять этот объект и так далее, до тех пор, пока все объекты не будут иметь верную геометрию.
Небольшая подсказка: вы сначала пронумеруйте ваши объекты в шейпе, тогда сломаный объект будет легче искать по его номеру.