QGIS Không có mục nào trong hình học_columns!


8

Trong PostgreSQL v9.3 với phần mở rộng PostGIS v2.1, tôi đã tạo chế độ xem từ hai bảng (trang web & lượt truy cập). Bảng trang web chứa một cột hình học điểm (the_geom), được bao gồm trong chế độ xem được tạo. Kiểm tra xem bảng nó chứa thông tin dự kiến.

Trong QGIS v2.4 chạy trong Windows 8.1, bảng trang web chứa cột hình học có thể được thêm dưới dạng một lớp. Tuy nhiên, khi nhìn vào bảng xem được tạo trong Trình quản lý DB, nó nói:

PostGIS

Cột: the_geom Hình học: GEOMETRY Kích thước: 2 Mức độ: 482350.00000, 132750.00000 - 538750.00000, 177150.00000

Không có mục nào trong hình học_columns!

Tab bảng hiển thị nội dung bảng như mong đợi và bản xem trước hiển thị các điểm có vẻ hợp lý. Biểu tượng cho bảng xem được hiển thị dưới dạng dấu hỏi.

Khi chế độ xem được tạo lần đầu tiên, nó không thể được thêm dưới dạng một lớp vào bản đồ. Tuy nhiên, việc khởi động lại máy tính của tôi đã cho phép thêm chế độ xem dưới dạng một lớp vào bản đồ.

Hai câu hỏi:

  1. Thông báo lỗi có ý nghĩa gì và làm cách nào để loại bỏ nó?
  2. Tại sao tôi cần phải khởi động lại máy tính để thêm bảng xem vào bản đồ?

Câu trả lời:


10

Vì vậy, tôi chỉ gặp phải vấn đề chính xác này - và hỏi những câu hỏi tương tự. Tôi không chắc chắn về câu hỏi số 2, ngoài linh cảm rằng máy chủ phải khởi động lại để đăng ký các loại dữ liệu mà không áp dụng các ràng buộc PostGIS (thiếu hình học_column).

Tôi tìm thấy bài đăng này , hoạt động trên các bảng của tôi có cùng dấu hỏi và lỗi giống như của bạn. Tôi đã chạy nó thành công:

WITH
t AS (SELECT table_schema, table_name
                FROM information_schema.tables
                WHERE table_schema = 'public' AND table_type = 'BASE TABLE')
SELECT Populate_Geometry_Columns((table_schema::text || '.' || table_name::text)::regclass) FROM t;

Các bảng được đăng ký với các ràng buộc không gian của chúng một cách thích hợp, vì vậy mọi thứ đều tốt đẹp và sạch sẽ!

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.