Thêm lớp vào công cụ địa lý hiện tại không hoạt động trong QGIS?


9

Tổ chức của tôi sử dụng chủ yếu ArcGIS và chúng tôi có nhu cầu chia sẻ dữ liệu với các nhà thầu. Gần đây tôi đã giới thiệu QGIS (vì một trong những ứng dụng của chúng tôi sử dụng WKT để nhập dữ liệu không gian địa lý và QGIS làm cho việc chuyển đổi các định dạng khác nhau sang WKT rất dễ dàng) vì vậy tôi bắt đầu xem định dạng địa lý và QGIS như một giải pháp chia sẻ dữ liệu - chúng tôi muốn dừng sử dụng shapefiles vì ​​giới hạn chiều dài cột.

Sử dụng QGIS Tôi có thể tạo một công cụ địa lý với một lớp bằng cách sử dụng 'save as', đọc và chỉnh sửa lớp bằng QGIS, tuy nhiên, hãy đọc nó bằng ArcGIS, nếu tôi cố gắng thêm các lớp vào công cụ địa lý bằng DB Manager (theo Cách thêm một lớp khác lớp tới GeoPackage trong QGIS? ) Tôi gặp lỗi 'lỗi 11 kết nối với cơ sở dữ liệu'. Tôi chắc chắn có một kết nối đến địa lý trong Trình quản lý DB vì tôi có thể xem trước lớp hiện có và chạy truy vấn (nghĩa là chọn * từ [lớp]).

Đây có vẻ là một lỗi ( https://hub.qgis.org/issues/14981 ) không được lên lịch để sửa chữa vì vậy tôi tự hỏi liệu có bất kỳ công cụ hoặc trình cắm nào khác để chúng tôi có thể thêm các lớp không đến một địa lý bằng cách sử dụng QGIS?

Tôi đang sử dụng Windows 10, QGIS 2.14.9 và ArcGIS 10.4.

Lưu ý: Mặc dù tôi có thể thêm một lớp vào công cụ địa lý bằng OGR2OGR, tôi không thể nhận được 'mua' từ các nhà thầu của chúng tôi, những chuyên gia lĩnh vực không phải là chuyên gia CNTT, để sử dụng các công cụ dòng lệnh thay vì GIS.

Lưu ý 2: Hiện tại tôi đã giảm giá bằng cách sử dụng spatialite vì QGIS không xử lý dữ liệu không gian được tạo bằng ArcGIS. .


Sẽ thật tuyệt khi thấy db spatialite không tương thích như vậy và điều tra nó một chút.
dùng49584

Câu trả lời:


13

Lời khuyên của tôi là nâng cấp lên> = 2.18.1. Phiên bản 2.18.1 đã giới thiệu một tính năng trong đó nhấp chuột phải vào một lớp và chọn lưu dưới dạng, sau đó chọn tệp gpkg hiện có, giờ đây cho bạn lựa chọn ghi đè toàn bộ tệp hoặc thay vào đó nối thêm lớp dưới dạng một lớp mới trong công cụ địa lý. [1] (tức là không sử dụng plugin DB Manager, chỉ sử dụng chức năng lớp 'lưu dưới dạng' tích hợp)

[1] Xem https://github.com/qgis/QGIS/commit/85fbc4a7d902c12794fbbfeec5ce43d8a2c0887e


1
Cảm ơn ndawson. Tôi đã thực hiện một số thử nghiệm cusory với 2.18.2 và chức năng lưu như chức năng hoạt động tốt với tôi. Tôi nhận thấy rằng Trình quản lý DB đã thay đổi và đã tách biệt không gian và địa lý trong giao diện người dùng. Tôi đã thử nhập lại bằng cách sử dụng và DB Manager nhưng nó vẫn thất bại. "Lưu như" là cách để đi! :-)
Colin

Nhưng những gì về việc tạo ra một lớp mới? ví dụ khi tôi muốn vẽ các điểm và muốn thêm nó vào một địa chỉ hiện có, tôi có thể hiểu được bởi vì dù tôi gọi lớp như thế nào, chức năng này vẫn cố ghi đè lên toàn bộ cơ sở dữ liệu
hilpers

1
Ngoài ra, một tùy chọn để lưu trực tiếp kết quả đầu ra của thuật toán địa lý vào địa lý sẽ rất tuyệt vời
hilpers

Tôi có thể thêm ví dụ các tính năng đa giác mới vào GPG hiện có với dữ liệu đa giác. Nhưng có thể thêm các lớp khác nhau (điểm, đa giác, v.v.) lại với nhau trong một GeoPackage không? Tôi đã không thể đạt được điều này. (có QGIS 2.18.13)
Juhele

xin lỗi, lỗi của tôi Tôi đã quên nhập tên duy nhất cho mỗi lớp trong GPG vì vậy QGIS đã sử dụng tên tệp GPG cho tên lớp và do đó mỗi lớp mới đã cố gắng thêm vào lớp hiện tại thay vì thêm.
Juhele
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.