Xuất khẩu shapefile vào cơ sở dữ liệu PostGIS trong QGIS [đã đóng]


17

Làm cách nào để xuất một shapefile vector vào cơ sở dữ liệu PostGIS? Tôi đang hỏi định dạng nào tôi phải xuất nó.


3
Bạn có thể sử dụng công cụ shp2pgsql, có trong postgis. Xem postgis.net/docs/manual-2.1/ khăn
Oyvind

Cơ sở dữ liệu PostGIS có thể nhập từ một shapefile. Bạn đang hỏi làm thế nào để xuất từ ​​một số ứng dụng ở định dạng khác ngoài shapefile?
nmtoken

Câu trả lời:


15

Như @oyvind đã đề xuất, shp2pgsql là phương pháp tốt nhất để lấy dữ liệu vào cơ sở dữ liệu PostGIS. OpenGEO có một hướng dẫn khởi động tốt để tải dữ liệu vào PostGIS sẽ giúp bạn khởi động và chạy nếu bạn gặp sự cố. Như @nathanw đã chỉ ra, DB Manager là một lựa chọn tốt để nhập shapefile vào cơ sở dữ liệu. Cũng có sẵn là PostGIS Manager , đây là một lựa chọn tuyệt vời nếu bạn đang làm việc cụ thể với PostGIS. @underdark có một bài đăng blog tuyệt vời về cách sử dụng nó.

Bạn sẽ cần thông tin kết nối cơ sở dữ liệu (tên người dùng, tên máy chủ hoặc địa chỉ máy chủ và tên cơ sở dữ liệu) cũng như SRID cho shapefile, nhưng tất cả đều có trong hướng dẫn khởi động OpenGEO. Chúc may mắn!


3
DB Manger hỗ trợ nhập bất kỳ lớp nào đang mở trong QGIS không chỉ là shapefiles.
Nathan W

Liên kết trình quản lý DB bị hỏng và liên kết PostGIS Manger dẫn đến một trang cho biết đây là "bị tước" có lợi cho Trình quản lý DB (có thể xử lý SpatiaLite và PostGIS).
DarkCygnus

20

Bạn có thể sử dụng plugin lõi DBManager

nhập mô tả hình ảnh ở đây


vui lòng giúp tôi trong câu hỏi Trình tạo truy vấn đó. Tôi rất cần câu trả lời cho điều đó chỉ .........?
Arun

Đây có phải là một cái gì đó mới? Tôi không thấy các nút Nhập lớp & Xuất lớp trong Trình quản lý DB v 0.1.20 trong QGIS 1.8 trên Windows Xp.
Devdatta Tengshe

Mới trong 2.0, cũng 1.9, cho đến khi 2.0 được phát hành.
Nathan W

2

Để xuất tệp vectơ của bạn, với tùy chọn chiếu lại bằng ogr2ogr, đây là dòng lệnh:

ogr2ogr -overwrite -proceed --config PG_USE_COPY YES -f PostgreQuery PG: "host = Your_host port = your_DB_port (5432) dbname = your_DB_name password = DB_password user = DB_user" dir_to_your. nlt MULTIPOLYGON -lco SCHema = your_DB_schema (công khai) -lco GEOMETRY_NAME = geom -lco FID = id -nln your_Output_Table_Name -s_srs EPSG: your_Source_EPSG_code -t_s

Đừng quên kiểm tra xem bạn có quyền kết nối với vòi nơi đăng tải và tạo cơ sở dữ liệu hay không.


1

Không phải là một câu trả lời mới, chỉ là một ảnh chụp màn hình được cập nhật cho câu trả lời xuất sắc của Nathan W. Giao diện trình quản lý DB bây giờ hơi khác một chút (2.18) và các tùy chọn hiện có trong các menu. Cửa sổ SQL nằm dưới Cơ sở dữ liệu và các bảng liên quan dưới bảng.

screed shot fro QGIS 2.18

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.