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
   71   72   73   74   75   76   77   78   79   80   81