Các lớp shapefile trong QGIS không hiển thị trừ khi tôi thu nhỏ


15

Tôi có hai lớp shapefile trong dự án Qgis có vấn đề với thu phóng. Một là một dòng tôi đã sao chép / dán trong một lớp mới từ một tập hợp các đường viền chiều cao và một dòng khác là một lớp đa giác tôi tạo ra bằng cách hòa tan tất cả các tính năng trong một lớp khác.

Trong cả hai trường hợp, các lớp sẽ không hiển thị trừ khi toàn bộ lớp hiển thị trong khung vẽ. Khi tôi phóng to hoặc kéo chế độ xem, ngay khi một phần của lớp nằm ngoài khung vẽ, toàn bộ lớp sẽ biến mất.

Trong trường hợp của lớp đa giác, nếu tôi xóa nó và tạo lại nó, nó sẽ hoạt động bình thường, nhưng khi tôi bắt đầu lấp đầy các vòng thì nó đạt đến điểm khi nó ngừng hoạt động tốt (tôi muốn kết thúc với một đa giác duy nhất bao gồm tất cả các tính năng trong lớp gốc). Tôi đoán nó phải liên quan đến hình học của lớp, nhưng tôi chưa tìm ra nguyên nhân.

Cả hai lớp trước đây đều hoạt động tốt và loại bỏ chúng / thêm chúng một lần nữa không khắc phục được vấn đề.

Tất cả các lớp khác trong dự án hoạt động tốt (bao gồm tập hợp các đường viền chiều cao và lớp đa giác tôi đã sử dụng để tạo các lớp rắc rối).

Vấn đề này đã được thể hiện trong cả Qgis 2.4 và 2.6

Có điều gì tôi đang làm sai?


Tôi đã gặp vấn đề này với một vài shapefile, nhưng không chắc điều gì gây ra nó ...
DPSSpatial

5
Hãy thử xây dựng lại chỉ số không gian.
Vince

2
Tôi tự hỏi nếu có một cái gì đó sai với các hình dạng như hình học bị hỏng hoặc không hợp lệ. Hoặc một vấn đề chỉ số không gian.
SaultDon

Tôi đã tạo lại chỉ số không gian cho cả hai lớp và chúng vẫn không hiển thị. Tôi nghĩ đó phải là một vấn đề hình học, vì trong lớp đa giác, vấn đề xuất hiện khi tôi chỉnh sửa các đỉnh để xóa các vòng. Tôi đang chỉnh sửa lớp cẩn thận để xem liệu tôi có thể cách ly vấn đề không.
JPH

Câu trả lời:


4

Các đồng nghiệp của tôi và tôi đều gặp phải vấn đề này trong các phiên bản của QGIS, từ 2.6.1 đến 2.14 mới. Giải pháp chúng tôi thực hiện là chạy:

Vector> Công cụ hình học> Đa nhân đến một phần ...

Shapefile mới được tạo bây giờ sẽ hiển thị ở tất cả các mức thu phóng. Tôi tin rằng vấn đề là shapefile cũ có thứ tự vòng không chính xác (giả sử tệp của bạn có vòng trong) và cách khắc phục tương tự như chạy "Repair Geometry" trong ArcMap.


Tôi đã thử điều đó với một lớp nhiều dòng, và nó đã hoạt động. Bây giờ tôi có nhiều mục nhập trong lớp đa giác của mình, điều mà tôi muốn tránh - đó là điểm của các tính năng nhiều phần. Tôi tự hỏi tại sao điều này xảy ra, để tránh vấn đề trong tương lai. Có ý kiến ​​gì không?
R'n'E

3

Tôi đã có cùng một vấn đề. Điều giải quyết nó cho tôi là sử dụng cả những gì RickOrth nói và những gì Vince nói.

Từ Lớp> Thuộc tính> Chung Đặt hệ thống tham chiếu Phối hợp từ NGƯỜI DÙNG: thành hệ thống chính xác. Sau đó bấm Tạo chỉ mục không gian.


2

Giả sử bạn không có chế độ hiển thị phụ thuộc tỷ lệ được đặt trong cửa sổ thuộc tính ...

Tôi sử dụng GRASS để làm sạch dữ liệu, nếu bạn cần phải điền lỗ và thực hiện công việc khác topo v.clean là một nơi rất tốt để bắt đầu.


1
Chạy vào vấn đề này ngày hôm nay. Chạy v.clean hoạt động rất tốt trong QGIS 3.6.2.
Pooneil

1

Kiểm tra xem giá trị hệ thống tham chiếu Phối hợp trong Thuộc tính lớp được đặt chính xác. Tôi đã thấy các shapefile với các tệp prj hợp lệ đặt lại giá trị này thành CRS được tạo (...) USER: 10000x. CRS được tạo này có thể khiến dữ liệu biến mất theo cùng một cách dữ liệu không có CRS được đặt.


1

Tôi đã đi đến Thuộc tính -> CRS - Tạo chỉ mục không gian

Hoạt động ngay! Không chắc đây có phải ý của @Vince không nhưng nó đã hoạt động.

-- BIÊN TẬP --

Tôi đã nói quá sớm. Vấn đề của tôi là tôi đã nhập một .csv có một số NaN ở phía Đông / Bắc. Chúng đã được thay thế bằng 1s. Một khi tôi đã thoát khỏi những người tôi không có vấn đề.


@Vince có nghĩa là xây dựng lại nó, trong khi có vẻ như bạn hoàn toàn không có, nhưng nó cũng tương tự như vậy. Không có chỉ số không gian, hiệu suất khủng khiếp.
John Powell

1

Tôi đã từng gặp vấn đề tương tự. Trong trường hợp của tôi, shapefile có vấn đề đã được tạo ra bởi ArcGIS. Tôi đã sửa nó bằng cách xóa các tệp bổ sung vô dụng ESRI thêm vào shapefiles (.cpg, .qpj, .sbx và .shp.xml) chỉ giữ lại những tệp hữu ích (.dbf, .shp, .prj, .shx). Et voilà!


Sửa chữa tuyệt vời! Tôi đã có một tình huống tương tự; sử dụng .shp từ một đồng nghiệp đã được tạo trong Arc. Tôi đã chuyển các tệp .dbf, .shp và .shx sang một thư mục khác (không có .prj nhưng dường như không có vấn đề gì), mở nó trong QGIS và sau đó được lưu dưới dạng một lớp khác. Có vẻ như đang làm việc tốt. Cảm ơn!
Sinh thái học

0

Tôi cũng đã gặp vấn đề này trước đây, đặc biệt là khi nhập tệp .shp vào cơ sở dữ liệu SpatialLite. Tôi thấy rằng một cách rất đơn giản để khắc phục nó là chọn mọi tính năng, bật trình chỉnh sửa, sử dụng công cụ tính năng Move, sau đó chỉ cần nhấp và phát hành. Bạn không thực sự di chuyển bất kỳ tính năng nào nhưng nó buộc chương trình phải viết lại mọi đỉnh và bằng cách nào đó, sau khi hình học này được sửa. Nó có thể mất một lúc cho các tệp lớn nhưng nó đã chắc chắn cháy cho tôi.


0

Tôi đã thử tất cả các giải pháp được trình bày ở đây cho một vấn đề tương tự tôi gặp phải với một phần của đa giác biến mất khi tôi phóng to. Cách duy nhất phù hợp với tôi là sử dụng v.clean từ hộp công cụ xử lý với tùy chọn rmdupl và bộ dung sai đến 0. Điều này loại bỏ tất cả các nút trùng lặp và cung cấp một tệp chính xác về mặt tôpô.

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.