Thêm một tính năng GIS vào mục cơ sở dữ liệu hiện có với QGIS


9

Tôi đã xây dựng một cơ sở dữ liệu với postgreSQL với các bảng, bao gồm các cột hình học. Khi tôi thêm một số dữ liệu vào các cột phi hình học của mình, tôi có thể thấy chúng trong QGIS khi tôi kết nối với cơ sở dữ liệu của mình bằng postgis. Bây giờ, tôi muốn thêm đa giác vào các mục hiện có bằng công cụ chỉnh sửa trong QGIS. Điều đó có nghĩa là, điền vào các cột hình học trong QGIS.

Tôi có thể làm cái này như thế nào? Tôi chỉ nghe nói về việc thêm toàn bộ shapefiles vào cơ sở dữ liệu nhưng không thêm các tính năng đơn lẻ vào một cột.

Một ví dụ ... Tôi có bảng sau (đô thị):

id smallint NOT NULL,
name varchar(50) NOT NULL,
mun_geom geometry(Polygon, 31468)

Tôi có thể điền id cột và tên trong postgresql khi tôi được kết nối với cơ sở dữ liệu của mình (như (1, 'đô thị1')). Sau khi thêm đô thị dưới dạng lớp postgis, tôi muốn bổ sung mục nhập bằng cách thêm tính năng đa giác.


@mapBaker xin lỗi nhưng tôi không thể thêm nhận xét vào bài đăng của bạn vì tôi không có 50 danh tiếng. Dù sao giải pháp của bạn không làm việc cho tôi. Khi tôi cố gắng thêm phần qgis hiển thị lỗi Phần mới không phải là Hình học hợp lệ Cảm ơn
franco_b

Câu trả lời:


1

Tôi đã cố gắng làm một cái gì đó tương tự như những gì bạn đang làm trong Spatialite, tôi đã có một bảng và muốn thêm và điền vào một cột hình học cho bảng đó. Tôi đã không thể làm điều đó trực tiếp, nhưng những gì tôi đã làm được. Tôi đã thêm một bảng thứ hai chỉ với hai trường, một khóa để khớp với bảng gốc và cột hình học của tôi. Tôi đã điền nó sau đó tạo ra một khung nhìn kết hợp hai bảng. Bạn có thể làm tương tự hoặc bạn có thể điền vào bảng thứ hai sau đó sử dụng truy vấn CẬP NHẬT để điền vào cột hình học của bảng đầu tiên nếu bạn muốn mọi thứ chỉ trong một bảng.


8

Tìm hiểu điều này! (cũng hỏi ở đây )

Một bản ghi trong bảng không gian (Shapefile, PostGIS, Spatialite) không có hình học có thể có hình học được thêm bằng cách thêm một phần 'vào tính năng bằng thanh công cụ số hóa nâng cao . Đây là quy trình làm việc:

  1. Mang bảng chứa tính năng thiếu hình học vào QGIS
  2. Chọn lớp từ bảng điều khiển lớp và bắt đầu một phiên chỉnh sửa trên lớp đó
  3. Nhấp chuột phải vào khu vực thanh công cụ của QGIS (nơi không có nút) và mở thanh công cụ số hóa nâng cao
  4. Mở bảng thuộc tính của lớp và chọn tính năng thiếu hình học
  5. Trên thanh công cụ số hóa nâng cao, nhấp vào công cụ thêm một phần
  6. Bây giờ bạn có thể thêm hình dạng của đối tượng địa lý (điểm, đường hoặc đa giác) khi bạn thêm bất kỳ tính năng mới nào vào bảng
  7. Lưu các chỉnh sửa của bạn và dừng chỉnh sửa. Các tính năng bây giờ có hình học!

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.