Lapisan shapefile di QGIS tidak ditampilkan kecuali saya memperkecil tampilan


15

Saya memiliki dua lapisan shapefile dalam proyek Qgis yang memiliki masalah dengan pembesaran. Salah satunya adalah garis yang saya salin / tempelkan di lapisan baru dari serangkaian kontur tinggi dan yang lainnya adalah lapisan poligon yang saya buat dengan melarutkan semua fitur di lapisan lain.

Dalam kedua kasus, lapisan tidak akan ditampilkan kecuali keseluruhan lapisan menunjukkan di kanvas. Ketika saya memperbesar atau menyeret tampilan, segera setelah bagian dari lapisan keluar dari kanvas seluruh lapisan menghilang.

Dalam hal lapisan poligon, jika saya menghapusnya dan membuatnya lagi berfungsi dengan baik, tetapi ketika saya mulai mengisi cincin itu mencapai titik ketika berhenti bekerja dengan baik (saya ingin berakhir dengan satu poligon yang menyertakan semua fitur dalam layer asli). Saya kira itu pasti ada hubungannya dengan geometri lapisan, tapi saya belum menemukan penyebabnya.

Kedua layer sebelumnya bekerja dengan baik, dan menghapusnya / menambahkannya lagi tidak memperbaiki masalah.

Semua lapisan lain dalam proyek bekerja dengan baik (termasuk set kontur ketinggian dan lapisan poligon yang saya gunakan untuk menghasilkan lapisan yang menyusahkan).

Masalah ini telah ditunjukkan di Qgis 2.4 dan 2.6

Apakah ada yang saya lakukan salah?


Saya pernah mengalami masalah ini dengan beberapa shapefile, tetapi tidak yakin apa yang menyebabkannya ...
DPSSpatial

5
Cobalah membangun kembali indeks spasial.
Vince

2
Saya ingin tahu apakah ada yang salah dengan bentuk seperti geometri yang rusak atau tidak valid. Atau masalah indeks spasial.
SaultDon

Saya membuat ulang indeks spasial untuk kedua lapisan dan mereka masih tidak muncul. Saya pikir itu harus menjadi masalah geometri, karena di lapisan poligon masalah muncul ketika saya mengedit simpul untuk menghapus cincin. Saya mengedit layer dengan hati-hati untuk melihat apakah saya dapat mengisolasi masalahnya.
JPH

Jawaban:


4

Rekan kerja saya dan saya semua mengalami masalah ini dalam versi QGIS yang berkisar dari 2.6.1 hingga 2.14 yang baru. Solusi kami berhasil adalah menjalankan:

Vektor> Alat Geometri> Multiparts ke Singlepart ...

Shapefile baru yang dihasilkan sekarang akan ditampilkan di semua level zoom. Saya percaya masalahnya adalah bahwa shapefile lama memiliki urutan dering salah (menganggap file Anda memiliki dering internal) dan perbaikannya mirip dengan menjalankan "Perbaikan Geometri" di ArcMap.


Saya mencobanya dengan lapisan multi-baris, dan berhasil. Saya sekarang memiliki beberapa entri baris di lapisan poligon, yang ingin saya hindari - itulah titik fitur multi-bagian. Saya heran mengapa ini terjadi, untuk menghindari masalah di masa depan. Ada komentar?
R'n'E

3

Saya mengalami masalah yang sama. Apa yang menyelesaikannya bagi saya adalah menggunakan apa yang dikatakan RickOrth dan apa yang dikatakan Vince.

Dari Layer> Properties> General Mengatur sistem referensi Koordinat dari USER: ke sistem yang benar. Kemudian klik Buat indeks spasial.


2

Mengira Anda tidak memiliki visibilitas tergantung skala yang ditetapkan di jendela properti ...

Saya menggunakan GRASS untuk pembersihan data, jika Anda perlu mengisi lubang dan melakukan pekerjaan topologi lainnya v.clean adalah tempat yang sangat baik untuk memulai.


1
Berlari ke masalah ini hari ini. Menjalankan v.clean bekerja sangat baik di QGIS 3.6.2.
Pooneil

1

Periksa bahwa nilai sistem referensi Koordinat di bawah Properti Lapisan diatur dengan benar. Saya telah melihat shapefile dengan file prj yang valid mereset nilai ini ke Generated CRS (...) USER: 10000x. CRS yang dihasilkan ini dapat menyebabkan data menghilang dengan cara yang sama dengan data tanpa CRS ditetapkan.


1

Saya pergi ke Properties -> CRS - Buat Spatial Index

Sekarang bekerja! Tidak yakin apakah ini yang dimaksud @Vince tetapi berhasil.

- EDIT -

Saya berbicara terlalu cepat. Masalah saya adalah bahwa saya telah mengimpor .csv yang memiliki beberapa NaNs di Eastings / Northings. Ini diganti dengan 1s. Setelah saya menyingkirkan itu, saya tidak punya masalah.


@Vince bermaksud membangunnya kembali, padahal sepertinya Anda tidak memilikinya sama sekali, tetapi itu sama saja. Tidak ada indeks spasial, kinerja yang mengerikan.
John Powell

1

Saya memiliki masalah yang sama. Dalam kasus saya, shapefile yang bermasalah telah dibuat oleh ArcGIS. Saya memperbaikinya dengan menghapus file ekstra yang tidak berguna ESRI tambahkan ke shapefile (.cpg, .qpj, .sbx, dan .shp.xml) dengan hanya menyimpan yang bermanfaat (.dbf, .shp, .prj, .shx). Dan lagi!


Perbaikan hebat! Saya berada dalam situasi yang sama; menggunakan .shp dari kolega yang telah dibuat di Arc. Saya memindahkan file .dbf, .shp dan .shx ke folder lain (tidak .prj tetapi tampaknya tidak masalah), membukanya di QGIS dan kemudian disimpan sebagai layer lain. Tampaknya bekerja dengan baik. Terima kasih!
EcologyTom

0

Saya juga pernah mengalami masalah ini, terutama ketika mengimpor file .shp ke database SpatialLite. Saya menemukan bahwa cara yang sangat sederhana untuk memperbaikinya adalah dengan memilih setiap fitur, nyalakan editor, gunakan alat Pindahkan fitur, kemudian cukup klik dan lepaskan. Anda tidak benar-benar memindahkan fitur apa pun tetapi memaksa program untuk menulis ulang setiap titik, dan bagaimanapun, setelah ini geometri diperbaiki. Ini bisa memakan waktu cukup lama untuk file besar tetapi sudah pasti untuk saya.


0

Saya mencoba semua solusi yang disajikan di sini untuk masalah yang sama dengan bagian poligon yang hilang ketika saya memperbesar. Satu-satunya yang bekerja untuk saya adalah menggunakan v.clean dari toolbox pemrosesan dengan opsi rmdupl dan set toleransi ke 0. Ini menghapus semua duplikat node dan memberikan file yang benar secara topologi.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.