PostgreSQL có thể chạy trên nhiều hệ điều hành nhƣ Linux, UNIX và Windows. Thực hiện việc cài đặt hệ quản trị CSDL PostgreSQL trong hệ điều hành Window. Tải phiên bản Postgresql-8.4 sau đó thực hiện các bƣớc sau để cài đặt hệ quản trị cơ sở dữ liệu Postgresql.
Download tài liệu và phần mềm hệ quản trị CSDL PostgreSQL tại đƣờng dẫn sau: http://www.postgresql.org/ hoặc http://www.pgadmin.org.
Bƣớc 1: Cài đặt Postgresql-8.4.17-1-windows và postgis_1_5_pg84 Bƣớc 2: Mở pgAdmin3 tạo cơ sở dữ liệu có tên xebuyt
Có 2 cách thực hiện nhập dữ liệu Cách 1: Nhập dữ liệu qua ứng dụng
Bƣớc 3: Chạy ứng dụng shp2pgsql-gui để nhập dữ liệu và cơ sở dữ liệu vừa tạo (C:\Program Files\PostgreSQL\8.4\bin\postgisgui\shp2pgsql-gui)
Ví dụ 1: Nhập dữ liệu bản đồ hành chính Việt Nam.
Shape File: Chọn đến đƣờng dẫn chứa file .shp ở đây là file VNM_adm0.shp
(file.shp về bản đồ số ViệtNam tại http://gpsvietnam.googlepages.com/maps)
PostGIS Connection: Kết nối tới cơ sở dữ liệu Destination Table: đặt tên là vietnam_adm0 Options…: Để là LATIN1
Import: Hoàn thành nhập file VNM_adm0.shp vào cơ sở dữ liệu, thành công nếu thông báo Shapefile import completed.
Cách 2: Nhập dữ liệu qua dòng lệnh.
Sau khi nhập xong dữ liệu trong hệ quản trị cơ sở dữ liệu PostgreSQL thực hiện các truy vấn không gian:
Ví dụ2: Tính tổng chiều dài biên giới đƣờng bộ của Việt Nam ( Với file
CSDL VNM_adm0.shp trong ví dụ 1 ).
SELECT t1.cntry_name, sum(ST_Length(ST_Intersection(t1.the_geom, t2.the_geom))) "chieu dai bien gioi"
FROM thegioi_borders t1, thegioi_borders t2
WHERE ST_Touches(t1.the_geom, t2.the_geom) and t1.cntry_name = 'Vietnam' GROUP BY t1.cntry_name
Kết quả kiểm tra
Hình 2. 6. Kết quả kiểm tra tính tống chiều dài biên giới đường bộ Việt Nam
Ví dụ 3: Tính tổng độ dài đƣờng bộ chạy qua địa phận Hà Nội (Với file
SELECT t1.name_2, SUM(ST_Length(ST_Intersection(t1.the_geom, t2.the_geom))) "chieu dai"
FROM vietnam_adm2 t1, vietnam_road t2
WHERE ST_Intersects(t1.the_geom, t2.the_geom) AND t1.name_2 like 'Hà N?i%'
AND t2.f_code_des like 'Road' GROUP BY t1.name_2
Kết quả kiểm tra câu truy vấn.