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ó.
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ó.
Câu trả lời:
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!
Bạn có thể sử dụng plugin lõi DBManager
Để 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.
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.