Mặc dù tôi đã cố gắng giải quyết nó bằng thuật toán "Nhập vào PostGis", tôi đã không thành công (cơ sở dữ liệu của tôi không xuất hiện trong danh sách - Tôi đang sử dụng QGIS 2.10).
Thay vào đó, tôi đã sử dụng shp2pgsql , đây là một tác vụ Command Prompt đơn giản như được mô tả dưới đây:
- Mở Command Prompt ( với tư cách quản trị viên )
- Truy cập thư mục PostgreSQL / bin trông giống như thế này:
C:\Program Files\PostgreSQL\9.4\bin>
- Chỉ cần sao chép và dán các
.shp
tập tin của bạn vào thư mục này. (Tôi đã sao chép toàn bộ thư mục của mình với .shp
các tập tin của tôi .
- Trên Dấu nhắc lệnh, hãy nhập như sau:
shp2pgsql -s 4326 MyShpDir/MySHPFile.shp> MYSQLFile.sql
trong đó MyShpDir
thư mục của bạn, 4326 là SRID của WGS84 để thay đổi nếu bạn đang sử dụng SSID khác, MySHPFile.shp
tệp cụ thể của bạn ( MYSQLFile
sẽ được tạo tự động). Rõ ràng làm điều này cho tất cả các tệp bạn muốn chuyển đổi. Các tập tin sẽ được lưu trong thư mục hiện tại của bạn ( C:\Program Files\PostgreSQL\9.4\bin
trong trường hợp của tôi)
Sau đó, chỉ cần sao chép và dán các tệp SQL trong PLQuery DataBase của bạn.
Hơn nữa, một điều thú vị nữa shp2pgsql
là bạn có thể ngay lập tức tạo một chỉ mục trong bảng của mình bằng cách chỉ cần thêm I
tham số trong lệnh, như sau:
shp2pgsql -s 4326 -I MyShpDir/MySHPFile.shp> MYSQLFile.sql
Lợi nhuận! :)