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?
Jawaban:
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.
sumber
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.
sumber
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.
sumber
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.
sumber
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.
sumber
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!
sumber
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.
sumber
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.
sumber