2.2.4 Cách thức nhập/xuất và xử lý dữ liệu trong Postgis
Nhập/xuất dữ liệu
PostGIS cung cấp những công cụ đã được đóng gói sẵn trong phần mềm, hỗ trợ việc nhập/ xuất dữ liệu truyền thống thông thường và dữ liệu không gian bao gồm:
- shp2pgsql :
Đây là công cụ thự thi dưới dạng dòng lệnh (command-line) được dùng trong việc nhập dữ liệu (cả dữ liệu thường và dữ liệu không gian) từ dữ liệu cấu trúc Vector, có khả hỗ trợ việc chuyển đổi dữ liệu từ dạng thường sang dữ liệu không gian. Nó cũng hỗ trợ việc truy xuất thông tin dưới dạng file với định dạng mở rộng .sql để thuận tiện cho mục đích thực thi và sử dụng dữ liệu. shp2pqsql cũng hoàn toàn có thể xử lý đồng thời dữ liệu cơ bản và dữ liệu không gian cùng lúc. Riêng đối với dữ liệu cấu trúc raseter, PostGIS hỗ trợ câu lệnh
Raster2pgsql.
shp2pgsql có nhiệm vụ chuyển dữ liệu hình học thành các tập lệnh SQL để có
thể chuyển dữ liệu vào trong cơ sở dữ liệu. Câu lệnh này không trực tiếp đưa dữ liệu vào cơ sở dữ liệu mà các tập lệnh này sẽ được lưu trữ dưới dạng file có đuôi mở rộng là .sql, hoặc sẽ được sang thực thi tại lệnh psql
Cú pháp:
shp2pgsql -I -s <SRID> <PATH/TO/SHAPEFILE> <DBTABLE> >SHAPEFILE.sql psql -U postgres -d <DBNAME> -f SHAPEFILE.sql
Raster2pgsql -s 4236 -I -C -M *.tif -F -t 100x100 <SCHEMA>.<DBTABLE> > elev.sql
psql -U postgres -d -f elev.sql
Trong đó
SRID: giá trị tham chiếu địa lý
PATH/TO/SHAPEFILE : đường dẫn tới dữ liệu ảnh (file shapefile) DBTABLE: bảng dữ liệu mới được tạo ra
Đây là giao diện thao tác dưới dạng đồ họa của shp2pqsql, là công cụ thích hợp với những người mới sử dụng PostgreSQL/PostGIS bởi khả năng tương tác bằng các thao tác đồ họa. PgAdminIII chính là 1 ví dụ sử dụng shp2pgsql-gui.
PgAdmin là công cụ nguồn mở phổ biến trong việc quản lý dữ liệu PostgreSQL, có thể chạy trên nền tảng Windows, Unix hay các nền tảng hỗ trợ khác. PgAdmin được thiết kế để thực hiện tất cả các công việc mà người dùng cần trong việc xử lý cơ sở dữ liệu, từ việc viết và thực hiện các câu lệnh truy vấn SQL cơ bản cho đến việc xử lý các dữ liệu phức tạp, ngoài ra PgAdmin còn hỗ trợ giao diện đồ họa để đơn hóa các thao tác đến đối tượng người sử dụng