Page 78 - 6430
P. 78
файлі DBF). При її використанні всі атрибути в DBF будуть
конвертуватися з вказаної кодування в UTF8. Результат SQL
міститиме команду SET CLIENT_ENCODING to UTF8. Таким
чином, дані будуть конвертовані з UTF8 в будь-яку внутрішню
кодування, з якою ви сконфигурировали базу даних.
Зауважимо, що-a,-c, d-і-p взаємно виключають один
одного.
Приклад сесії використання завантажувача для створення
файлу введення і його завантаження:
# Shp2pgsql shaperoads myschema.roadstable> roads.sql
# Psql-d roadsdb-f roads.sql
5. Отримання даних ГІС
Дані можуть бути витягнуті з бази за допомогою SQL або
завантажувача / дампера шейп-файлів. У розділі про SQL ми
обговоримо деякі запити до просторових таблиць та оператори
для порівняння даних.
Використання SQL
Найпростіший спосіб отримати дані з бази -
використовувати SQL-запит "SELECT" із збереженням
результуючих стовпців у форматований текстовий файл:
db = # SELECT road_id, AsText (road_geom) AS geom,
road_name FROM roads;
road_id | geom | road_name
--------+----------------------------------------- +-----------
1 | LINESTRING (191232 243118,191108 243242) | Jeff Rd
2 | LINESTRING (189141 244158,189265 244817) | Geordie
Rd
3 | LINESTRING (192783 228138,192612 229814) | Paul St
4 | LINESTRING (189412 252431,189631 259122) | Graeme
Ave
5 | LINESTRING (190131 224148,190871 228134) | Phil Tce
6 | LINESTRING (198231 263418,198213 268322) | Dave
Cres
7 | LINESTRING (218421 284121,224123 241231) | Chris
Way
(6 rows)
Іноді необхідно скоротити число повертаються полів. У
разі обмежень на основі атрибутів, просто використовуйте той же
78