Apakah ada opsi dalam QGIS untuk menggambar garis paralel yang terpasang di bagian luar garis (garis yang berdekatan) yang tidak tergantung pada skala?

12

Saya harus menggambar peta jaringan transportasi bus umum dan saya punya masalah di jalan di mana banyak jalur lewat. Tujuan saya adalah membuat peta visual di mana garis-garis di jalan-jalan itu sejajar satu sama lain dan tanpa ruang di antara mereka, untuk melihat semuanya secara bersamaan, terlepas dari skala.

Saya sudah mencoba opsi gertakan, dan gambar paralel (alat CAD), tetapi masalahnya adalah ketika saya mengubah skala, jarak antara garis berubah dan mereka bertabrakan atau memisahkan satu dari yang lain, mengacaukan segalanya.

Jadi pertanyaan saya adalah:

  • Apakah ada opsi untuk menggambar garis yang berdekatan yang tetap bersebelahan secara independen dari skala visualisasi?

Catatan: Saya tidak tahu apakah berdekatan digunakan untuk maksud saya, jadi di sini saya menyalin contoh apa yang saya cari: Objektif


Inilah yang terjadi ketika saya memperbesar:

Perbesar

Dan ketika saya memperkecil:

Perkecil

EDIT: Di sini saya berbagi situasi mengapa solusi yang disarankan tidak bekerja untuk saya. Tiga baris berbagi jalan yang sama untuk sementara waktu, tetapi kemudian mereka berpisah menjadi tiga jalan yang berbeda.

Membagi

Saya tidak dapat menggunakan satu baris dengan beberapa simbolisasi karena di sepanjang jaringan, garis terpecah dan bergabung lagi (ada lebih dari 15 jalur bus).

Data yang terkandung dalam data atribut tidak membantu saya, karena hanya lapisan penuh garis, tanpa atribut selain beberapa informasi jaringan (jumlah bus / jam, penumpang / jam, dll). (QGIS 2.8.6 bekerja pada Windows 7)

Andreu Amoros
sumber
1
Di QGIS 2.16, opsi penyederhanaan rendering baru diperkenalkan. Meskipun saya tidak dapat mengkonfirmasi apakah ini akan membantu situasi Anda.
Joseph
Cara saya akan melakukan ini di ArcGIS untuk Desktop adalah dengan mengatur skala referensi pada bingkai data .
PolyGeo
Hai @ PolyGeo, masalah dengan solusi ini (yang dapat diimplementasikan dalam QGIS, mengubah unit menjadi "unit peta") adalah bahwa saya perlu garis untuk mengubah lebar mereka tergantung pada skala tetapi bukan hubungan di antara mereka. Saya tahu bahwa yang saya butuhkan adalah sesuatu yang sangat spesifik dan sulit untuk diterapkan. Sesuatu yang lebih sesuai untuk Illustrator daripada perangkat lunak GIS. Terima kasih telah membantu!
Andreu Amoros
Apakah semua shapefile garis terletak di atas satu sama lain atau apakah sudah ada semacam offset di antara itu?
Joseph
Dalam beberapa kasus mereka berbaring di atas satu sama lain dan dalam kasus lain tidak. Apa yang Anda usulkan?
Andreu Amoros

Jawaban:

6

Tidak yakin ini yang benar-benar Anda cari, tetapi Anda dapat menggunakan satu baris dengan simbolisasi yang berbeda untuk menciptakan tampilan dua garis paralel.

Dimulai dengan garis 1,1 km di CRS 3857 (metrik, pseudo-Mercator sesuai Google dan layanan web lainnya):

masukkan deskripsi gambar di sini

Di properti, tambahkan layer simbol lain (sehingga Anda melihat dua baris).

masukkan deskripsi gambar di sini

Tetapkan lebar setiap baris dalam unit peta - dalam kasus ini, unit adalah meter dan saya telah memilih lebar 50 meter, dan mengatur offset masing-masing garis menjadi setengah lebar mereka, dengan salah satu dari mereka memiliki yang sama tetapi negatif mengimbangi:

masukkan deskripsi gambar di sini

Ini memberi penampilan yang Anda cari:

masukkan deskripsi gambar di sini

... dan itu bertahan pada skala yang berbeda:

masukkan deskripsi gambar di sini

Simbamangu
sumber
2
Saya memikirkan hal ini tetapi itu akan sulit untuk diatasi dengan pemisahan garis.
Victor
@ Viktor tentang pemisahan: Anda dapat membuat atribut yang berbeda seperti "baris tunggal", "garis ganda" dengan nilai Benar / Salah dan menggunakan pelabelan berbasis aturan.
sweet.sugar.cola
1
@ Viktor setuju, perlu mendapatkan info lebih lanjut dari OP tentang sifat data; solusi ini mungkin tidak berfungsi tergantung pada bagaimana jalur terhubung dan terpisah.
Simbamangu
1
@Andreu, mungkin Anda dapat mengklik 'edit' pada posting asli Anda, dan menambahkan informasi itu (dan contoh di mana solusi ini tidak berfungsi ), dan (lebih baik lagi) beberapa sampel data?
Simbamangu
@Simbamangu Pertama-tama, terima kasih telah mencoba solusi dan membagikannya kepada saya. Bahkan jika solusi itu dapat bekerja dalam beberapa kasus, seperti kata Victor, akan sulit untuk menggunakannya ketika garis terpisah dari yang lain. Bahkan, itu terjadi setiap kali garis terpecah menjadi jalan yang berbeda. Data berfungsi seperti itu: Saya memiliki semua lini jaringan Bus di berbagai shapefile. "Masalahnya" adalah bahwa mereka semua secara realistis diplot, jadi ketika saya memilih lebih dari satu sekaligus, mereka bertabrakan. Jadi tujuan saya adalah membuat peta di mana Anda dapat melihat seluruh jaringan secara visual. Saya akan mengedit posting saya.
Andreu Amoros
3

Jika dengan "opsi gertakan" berarti Anda tidak dapat mengubah geometri polyline dan Anda hanya dapat mengubah simbologinya, maka apa yang Anda uraikan hampir tidak mungkin.

Dari contoh Anda, Anda tampaknya mencari untuk membuat polylines sedemikian rupa sehingga bagian paralel saling bersinggungan tanpa tumpang tindih, misalnya dengan memiliki batas antara dua garis paralel yang sama-sama membagi jarak pemisahannya. Jika kami melihat representasi polyline sebagai penyangga , maka Anda dapat membuat case (mirip dengan Gambar 4), di mana garis yang sama harus memiliki lebar "penyangga" yang berbeda di bagian yang berbeda (ditentukan oleh garis tetangga terdekat). Dengan kata lain, lebar buffer Anda akan tergantung pada polyline lain dan dapat bervariasi pada segmen polyline berbeda. Namun biasanya, simbolisasi hanya menggunakan informasi / atribut dari fitur itu sendiri.

Tentu saja, Anda selalu dapat menggunakan "penyangga" radius tetap di sekitar garis, dan secara manual memanipulasi simpul (atau mengedit buffer) sehingga batas saling bertaut. Maka buffer akan tetap "patah" dengan zoom in / out, meskipun ini banyak pekerjaan manual dan penyesuaian mungkin diperlukan jika baris baru ditambahkan.

tinlyx
sumber
Terima kasih atas jawabannya. Saya dapat mengubah geometri dari polyline, tetapi karena ada banyak garis yang saling bersilangan dan banyak kombinasi yang berbeda, itu menjadi sangat memakan waktu dan melelahkan. Saya sudah mencoba solusi buffer, tetapi ini bahkan lebih sulit daripada hanya mengedit bentuk garis, karena jika harus mendefinisikan visualisasi tergantung pada semua segmen dari semua baris.
Andreu Amoros
1
@AndreuAmoros. Inilah yang saya sarankan. Mengedit garis (atau "buffer" yang terkait) memang memakan waktu, tetapi dibutuhkan oleh sifat kebutuhan Anda agar buffer ini saling menempel.
tinlyx