Di mana (xth) tempat desimal dari nilai koordinat QGIS mendefinisikan set poin yang merupakan duplikat?
Saya telah berpikir QGIS menangani ~ desimal ke-15; tetapi itu adalah keterbatasan hanya karena saya telah mengerjakan Shapefile terutama.
Namun, batas tidak berlaku ketika saya memilih sumber data lain, seperti lapisan awal sementara.
Menggunakan data dummy seperti di bawah ini, saya membuat tes cepat dengan dua alat, untuk menemukan nilai terkecil yang dapat mereka identifikasi perbedaan koordinat:
- Geoprosesing QGIS:
Delete duplicate geometries - Plugin MMQGIS:
Delete Duplicate Geometries
Output oleh QGIS Delete duplicate geometriessama dengan data input di atas (semua 20 catatan disimpan), jadi itu mungkin berarti QGIS berpikir mereka semua berbeda. Apakah batas ini melampaui 1e-29 (atau 1e-30) yang terlihat dalam tes kecil ini?
Sama seperti perbandingan, MMQGIS Delete Duplicate Geometriesdiproduksi di bawah ini. Tampaknya MMQGIS menetapkan batas desimal ke-16 atau ke-17.
[Sunting]
Saya khawatir belum jelas apa yang menjadi bagian utama dari pertanyaan saya. Tujuan saya untuk memahami hubungan antara nilai-nilai koordinat dan duplikat / tumpang tindih, seperti yang dinyatakan dalam paragraf pertama dari pertanyaan saya. Semoga pengetahuan semacam ini dapat membantu kita dengan mudah mengontrol fitur yang tumpang tindih dengan mengubah-ubah ekspresi kalkulator lapangan.
Namun, masalah mendasar yang saya coba fokuskan adalah bahwa tempat desimal QGIS mengenali titik (node) yang tumpang tindih tampaknya bervariasi, tergantung pada sumber data.
Jika kita menggunakan Shapefile untuk layer kita, QGIS menangani ~ desimal ke-15 dan perbedaan yang lebih kecil (pada tanggal 16 atau 17) tidak dikenali ... MMQGIS juga dipengaruhi oleh batasan ini (di mataku). Jika kita membuat lapisan awal sementara atau lapisan DB batasan ini melampaui 30-ish? Perubahan perilaku ini membuat saya bertanya-tanya.




