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
.shptậ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 .shpcá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.sqltrong đó MyShpDirthư 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.shptệp cụ thể của bạn ( MYSQLFilesẽ đượ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\bintrong 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 shp2pgsqllà 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 Itham số trong lệnh, như sau:
shp2pgsql -s 4326 -I MyShpDir/MySHPFile.shp> MYSQLFile.sql
Lợi nhuận! :)