Mengatur gaya garis putus-putus ketika layer memiliki fitur dengan batas berbagi di QGIS?

9

Lapisan seperti kotamadya, negara, ... memiliki fitur berbagi perbatasan tetangga mereka: mereka berbagi simpul yang sama (kecuali untuk fitur di tepi tentunya).

Saya memiliki lapisan kotamadya, yang saya atur dengan gaya garis putus-putus. Namun, untuk fitur yang berdekatan, batas ditampilkan sebagai garis padat (lihat gambar) masukkan deskripsi gambar di sini

Bagaimana saya bisa menampilkan semua batas dengan gaya goresan putus-putus?

Sekarang sepertinya tumpang tindih.

Koen Ver
sumber
Kemungkinan jawaban dapat ditemukan di gis.stackexchange.com/questions/171182/…
Vadym
Saya kira Anda benar
Koen Ver

Jawaban:

7

Batas "solid" sebenarnya adalah dua garis putus-putus. Pola tanda hubung tidak selaras, sehingga tanda hubung masing-masing garis menutupi spasi yang lain, menciptakan tampilan garis yang solid.

masukkan deskripsi gambar di sini

Anda dapat mencegah dua batas tumpang tindih dengan memilih opsi "Gambar garis hanya di dalam poligon."

masukkan deskripsi gambar di sini

Ini adalah metode paling sederhana, tetapi memiliki dua kelemahan:

  • Pola garis putus-putus dari batas bersama masih salah-garis.
  • Lebar garis dipotong setengah di sekitar luar daerah itu, sementara batas interior masih tampak lebar penuh.

Untuk benar-benar memperbaiki masalah ini, ubah poligon Anda menjadi garis.

  1. Jalankan Polygons to linesalgoritma untuk mengubah poligon menjadi garis
  2. Jalankan Dissolvealgoritma untuk menghapus segmen garis yang tumpang tindih.

    Catatan: algoritma ini membuat layer sementara secara default, yang akan dihapus ketika Anda menutup proyek. Pastikan untuk menyimpan layer sementara dengan mengklik kanan pada nama layer dan memilih opsi "buat permanen."

  3. Terapkan gaya yang sama ke lapisan garis terlarut seperti yang Anda gunakan untuk batas poligon.

masukkan deskripsi gambar di sini

  1. (Opsional) Jika Anda ingin poligon terisi, setel gaya garis sempadan ke "Tanpa pena" untuk lapisan poligon. Letakkan layer garis di atas layer poligon.
csk
sumber
1

Ini bukan solusi yang ideal (dan saya harap seseorang menjawab dengan yang lebih baik) tetapi sebagai solusi sementara Anda bisa mencoba untuk mengikuti:

  • Ubah poligon menjadi garis (Poligon ke Garis)
  • Meledakkan fitur garis menjadi segmen (Explode Lines)
  • Hapus garis duplikat ( saran tentang itu di sini ), ini adalah garis di mana poligon berbagi batas
  • Simbolkan garis individual yang dihasilkan sebagai putus-putus dan gunakan poligon asli sebagai isian

Tidak hebat saya tahu tetapi berharap itu membantu.

TeddyTedTed
sumber