Page 76 - 6430
P. 76
SELECT AddGeometryColumn ('parks', 'park_geom', 128,
'MULTIPOLYGON', 2);
Наведемо ще один приклад, який використовує загальний
тип "geometry" і невизначений SRID -1:
CREATE TABLE roads ( road_id INTEGER, road_name
VARCHAR ); SELECT AddGeometryColumn ('roads', 'roads_geom',
-1, 'GEOMETRY', 3);
Завантаження даних ГІС
Після того як просторова таблиця створена, ви можете
завантажувати дані ГІС в базу. В даний час існують два способи
завантажити дані в базу PostGIS / PostgreSQL: використання
команд SQL або використання завантажувача / дампера шейп-
файлів.
Використання SQL
Якщо ви можете конвертувати ваші дані в текстове
представлення, то для завантаження даних в PostGIS найпростіше
використовувати формат SQL. Як і у випадку Oracle та інших баз
SQL дані можуть бути завантажені через термінал SQL з
текстового файлу, що містить SQL-запити "INSERT".
Файл (наприклад roads.sql) з завантажуваними даними
може виглядати так:
BEGIN;
INSERT INTO roads (road_id, roads_geom, road_name)
VALUES (1, GeomFromText ('LINESTRING (191232
243118,191108 243242)', -1), 'Jeff Rd');
INSERT INTO roads (road_id, roads_geom, road_name)
VALUES (2, GeomFromText ('LINESTRING (189141
244158,189265 244817)', -1), 'Geordie Rd');
INSERT INTO roads (road_id, roads_geom, road_name)
VALUES (3, GeomFromText ('LINESTRING (192783
228138,192612 229814)', -1), 'Paul St');
INSERT INTO roads (road_id, roads_geom, road_name)
VALUES (4, GeomFromText ('LINESTRING (189412
252431,189631 259122)', -1), 'Graeme Ave');
INSERT INTO roads (road_id, roads_geom, road_name)
VALUES (5, GeomFromText ('LINESTRING (190131
224148,190871 228134)', -1), 'Phil Tce');
INSERT INTO roads (road_id, roads_geom, road_name)
76