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

Mapserver & Postgres

Добавлено: 18 авг 2010, 09:05
Flex81
Подскажите пожалуйста каким образом можно перенести данные из шейп-файла (shp) в PostgreSQL

Пытаюсь переконвертировать с помощью shp2pgsql, однако утилита возвращает сообщение

Shapefile type: Polygon
Postgis type: MULTIPOLYGON[2]

Как правильно переконвертировать?

Re: Mapserver & Postgres

Добавлено: 18 авг 2010, 12:43
Voltron
Геометрия в шейп-файла и геометрия, заданная при создании таблицы, должны быть одинаковыми. Попробуйте создать новую таблицу, указав тип геометрии POLYGON. Наример, так

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

CREATE TABLE parks (
  park_id    INTEGER,
  park_name  VARCHAR,
  park_date  DATE,
  park_type  VARCHAR
);
SELECT AddGeometryColumn('parks', 'park_geom', 4326, 'POLYGON', 2 );

Re: Mapserver & Postgres

Добавлено: 19 авг 2010, 10:18
Flex81
Сам же и отвечаю

Shapefile type: Polygon
Postgis type: MULTIPOLYGON[2]

- это информационное сообщение не влияющее на результат создания sql файла утилитой shp2pgsql. Далее файл загружается с помощью утилиты psql