Конвертируйте файлы MIF и MID в таблицы postgis
У меня есть такие таблицы:
CREATE TABLE postcode_area_boundaries
(
ogc_fid INTEGER,
wkb_geometry GEOMETRY(MultiPolygon,3857),
postarea VARCHAR(2),
area_km DOUBLE PRECISION,
area_mi DOUBLE PRECISION,
);
CREATE TABLE postcode_area_points
(
ogc_fid INTEGER PRIMARY KEY NOT NULL,
wkb_geometry GEOMETRY(Point,3857),
postcodearea VARCHAR(254),
postcodeareaname VARCHAR(254)
);
У меня есть также файлы:
Границы области почтового индекса.MID
"AB","Aberdeen"
POLYGON((383707 866131,383465 866240,383302 866387,383202 866505,383089 866586,.....))
"AL","St Albans"
POLYGON((526248 203348,....))
.......
Границы области почтового индекса.MIF
VERSION 300
DELIMITER ","
COORDSYS EARTH PROJECTION 8,79,"m",-2,49,0.99960127,400000,-100000
COLUMNS 2
POSTCODEAREA CHAR (0)
POSTCODEAREANAME CHAR (0)
DATA
POINT 384222.000 819125.000
POINT 518661.000 209809.000
POINT 407763.000 285514.000
POINT 371106.000 147748.000
.... as many points as many was areas in MID file (about 126)
Я, вероятно, должен использовать ogr2ogr, но понятия не имею, как. Я пытаюсь с такими командами:
ogr2ogr -f PostgreSQL PG:"<dbconn>" "Postcode Area Boundaries.MIF" -t_srs EPSG:3857 -nlt MULTIPOLYGON -overwrite -nln postcode_area_boundaries
Но у меня есть такие ошибки:
Предупреждение 1: Вставляемая геометрия имеет тип Point, а тип геометрии слоя - Multi Polygon. Вероятно, ошибка вставки ОШИБКА 1: Команда INSERT для новой функции завершилась неудачно. ОШИБКА. Тип геометрии (точка) не соответствует типу столбца (MultiPolygon).
Кто-нибудь может мне с этим помочь?