Saya pindah dari membuat peta dengan Illustrator ke membuatnya dengan QGIS dan data aktual. Salah satu hal yang belum dapat saya buat kembali di QGIS adalah garis lengkung halus yang bisa saya dapatkan di Illustrator. Saya tidak berbicara tentang Gabung dan Tutup Gaya, tetapi bagaimana seluruh baris ditampilkan.
Saya mencari jawaban yang tidak termasuk mengekspor sebagai SVG ke Illustrator dan menyelesaikan peta di sana.
Juga, saya menyadari bahwa mereka dapat dianggap sebagai representasi yang tidak akurat tetapi, sebagian besar, peta-peta ini adalah untuk memberikan gambaran kepada pengendara tentang di mana mereka berada dan tidak harus harus menjadi representasi yang tepat.
Ini adalah contoh dari apa yang saya maksud:
Jawaban:
Lihat plugin Generalizer, itu harus melakukan apa yang Anda inginkan. Plugin ini memiliki opsi perataan yang bekerja dengan cukup baik.
Itu tidak mengubah bagaimana baris Anda diberikan tetapi sebaliknya membuat shapefile baru dengan smoothing (atau penyederhanaan / generalisasi) diterapkan.
sumber
Menggunakan plugin QGIS + GRASS:
Tambahkan toolbar Grass dari jendela "Manage Plugins".
Baris Anda harus berupa vektor rumput, jadi konversikan ke dalam set GRASS baru atau yang sudah ada.
Dari toolbar GRASS, pilih GRASS Tools ...
Cari modul: v.generalisasi ( tutorial WIKI di sini )
Anda kemudian dapat memilih beberapa algoritma generalisasi yang berbeda:
Perhatikan algoritma: Chaiken, Hermite atau bahkan Sliding Average. Ada beberapa yang lain juga!
Perbedaannya dapat dilihat pada gambar wiki:
Menggunakan uDig + jgrasstools atau rumput:
Jika Anda mengalami kesulitan mendapatkan hasil yang diinginkan dari GRASS's v.generalisasi, coba versi terbaru dari uDig dengan jgrasstools . Anda juga dapat mengambil tabung rumput dari tempat yang sama dengan jgrasstools.
Setelah uDig diinstal dan dijalankan dan dijalankan, aktifkan Spatial Toolbox : Window> Show View> Other ...
Batalkan dok bilah alat agar lebih mudah dibaca (klik kanan tab Spatial Toolbox> Detach ...):
Muat modul jgrasstools dan rumput (opsional) yang diperlukan:
Jangan lupa untuk mengatur parameter rumput Anda (arahkan ke file executable atau bat file di windows, atau perintah rumput di linux yaitu, / usr / bin / grass) jika Anda memuat file jar rumput juga:
Akhirnya! Dengan menggunakan alat-alat dari jgrasstools (bukan rumput) Anda dapat menggeneralisasikan garis dengan mudah dengan Vector Processing> LineSmootherJaiTools
Pastikan untuk mengatur input dan output dengan benar (hanya berfungsi pada Shapefile, jadi tidak perlu mengonversi data Anda ke mapet / lokasi untuk rumput) :
Setelah selesai mengatur toleransi smoothing (0,0 - 1.0) dan input / output, tekan tombol Play pada jendela Spatial Toolbox (kanan atas):
Hasil:
sumber
Ada cara lain, mungkin cara ini hanya sejak versi QGIS 2.0:
Di bawah Memproses> Kotak Alat Anda dapat mengakses GRASS dan SAGA Tools. Untuk menghaluskan, di sana Anda menemukan v.generalisasi, tetapi juga penyederhanaan garis dari SAGA. Alat-alat ini bekerja pada shapefile biasa, sehingga tidak ada vektor rumput yang diperlukan:
Mode batch belum diselesaikan dengan baik (klik kanan di me-kanan dan pilih "Execute as batch", karena kita harus memilih setiap file secara manual. Plug-in generalisasi yang disebutkan di atas memungkinkan kita memilih banyak file dengan lebih mudah , tetapi ini hanya berfungsi sekarang jika seseorang tidak menentukan file untuk menyimpan, jika tidak plug in crash.
sumber
Ada alghoritm geometri Lancar di bawah
Processing Toolbox -> QGis geoalghoritms -> Vector
.sumber