Bagaimana saya bisa mewakili jarak menggunakan tanda hubung atau penanda garis vektor?

14

Saya adalah pengguna yang sangat dasar dan tidak tahu istilah untuk sampai ke inti pertanyaan saya sehingga beberapa latar belakang dapat membantu.

Ive menawarkan diri untuk membuat sistem perencanaan pra-insiden untuk pemadam kebakaran pedesaan saya. Kerentanan utama kami adalah jalan masuk yang sangat panjang yang belum dipetakan.

Sejauh ini saya sudah berhasil mentransfer data GPS dari jalan masuk melalui foto udara kabupaten sebagai garis hijau terang (lapisan .SHP) dengan label yang menunjukkan panjang masing-masing jalan masuk. Ini terlihat hebat dan sangat berguna.

Sekarang pertanyaannya : Saya ingin menggambar garis vektor jalan sebagai tanda hubung atau dengan spidol yang diatur pada panjang 100 kaki. Selang saluran pasokan kami memiliki panjang 100 kaki; Garis vektor yang ditentukan dengan spidol pada interval 100 kaki akan menghemat banyak waktu dan meningkatkan data secara tak terukur.

Sejauh ini saya telah mencoba "Single Symbol" sebagai "Simple Line" menggunakan pola tanda hubung yang disesuaikan dan "Marker Line" menggunakan penempatan interval. Tak satu pun dari opsi ini mempertahankan panjang yang tepat saat memperbesar atau "penskalaan" (jika itu istilahnya).

Mungkin itu tidak mungkin? (Setidaknya pada tingkat pengetahuan saya. Saya belajar sendiri sejauh ini dan tidak punya banyak waktu untuk bermain-main :))

Bob Mitchell
sumber
4
Selamat datang di situs ini! Pertanyaan cepat: perangkat lunak apa yang Anda gunakan untuk pemetaan ini? ArcGIS (dan versi mana)? QGIS? Peta info? Tergantung pada apa yang Anda gunakan ada beberapa cara berbeda untuk melakukan ini.
om_henners
2
Jika Anda bekerja di QGIS, saya baru saja membuka ini untuk Anda hub.qgis.org/issues/6953
Nathan W

Jawaban:

8

Karena QGIS juga memiliki Garis Sederhana dan Penanda, saya akan menjawab dari sudut pandang QGIS. Seperti kata Stephen menggunakan garis penanda tidak akan benar-benar memberi Anda yang Anda butuhkan - meskipun itu akan membuat permintaan fitur yang baik - yang baru saja saya buka .

Anda bertaruh terbaik saat ini untuk menghasilkan poin di sepanjang garis. Saya telah menguraikan bagaimana Anda dapat melakukan ini di QGIS di blog saya di Menghasilkan node chainage (jarak) di QGIS

Untungnya salah satu dari orang-orang di proyek ini telah mengambil logika saya dan membuatnya menjadi sebuah plugin di https://github.com/mach0/qchainage .

Untuk menginstal plugin

  • Klik tombol ZIP di https://github.com/mach0/qchainage atau ikuti tautan ini
  • Ekstrak file zip menjadi {yourusername}\.qgis\python\plugins\. Anda sekarang harus memiliki qchainage-masterfolder di folder plugin Anda.
  • Buka QGIS dan aktifkan QChainagedi Plugin Manager
  • Buka lapisan garis Anda
  • Pilih item menu Plugins->QChainage->Create Chainage
  • Isi opsi

    Opsi qchainage

    Saya menggunakan 10 meter di sini. Jarak dalam satuan peta.

  • Klik OK

  • Keuntungan...

    hasil

Ini akan membuat layer titik baru dalam memori jika Anda ingin menyimpannya Klik Kanan layer titik baru dan pilihSave As...

Nathan W
sumber
Terima kasih atas bantuan Nathan. Setelah beberapa upaya sia-sia mencoba menginstal plugin saya membaca posting di bawah ini dari mach0 .. :) Saya seharusnya memposting versi perangkat lunak saya dengan pertanyaan yaitu: QGIS 1.7.3-Wroclaw terhadap revisi kode 00624b3.
Bob Mitchell
6

Selamat datang di situs ini. Karena Anda menyebutkan Simple Line dan Marker Line, saya akan berasumsi bahwa Anda menggunakan ArcMap.

Saya tidak yakin apakah ada metode simbolisasi garis yang memungkinkan Anda menentukan jarak yang akan dipertahankan saat Anda memperbesar / memperkecil.

Solusi mungkin untuk membuat layer titik yang terpisah, dan tempatkan setiap 100 kaki. Lihat file bantuan di bawah Membuat poin baru di sepanjang baris untuk instruksi tentang cara melakukan ini. Ini memungkinkan Anda untuk dengan cepat menghitung poin di sepanjang garis untuk mengetahui berapa lama itu.

Perhatikan bahwa metode ini bukan "langsung" sehingga Anda harus membuat kembali poin jika ada perubahan garis.

Stephen Lead
sumber
Terima kasih Stephen, ini yang saya coba hindari.
Bob Mitchell
@ Bobobitchell Jika Anda akhirnya menggunakan pendekatan ini, Anda bisa skrip menggunakan Python, untuk membuatnya sangat mudah untuk menciptakan kembali poin ketika data yang mendasarinya berubah
Stephen Lead
1

Satu-satunya hal adalah bahwa plugin saat ini bekerja di master saja .. karena menggunakan fungsi yang tidak disediakan dalam rilis stabil saat ini 1.8 .. Jadi Anda harus menggunakan kode nightly yang disediakan (mungkin paralel dengan instalasi stabil Anda yang ada) .. Biasanya Saya akan mengatakan bahwa master sama stabilnya dengan "stable 1.8" - tetapi ada banyak restrukturisasi untuk mempersiapkan master untuk rilis 2.0 - jadi Anda mungkin mengalami beberapa masalah .. Maaf untuk itu - tapi QGIS sedang berlangsung kemajuan :)

Begitu ada 2.0 akan ada banyak berita yang tersedia ..

Nathan - terima kasih untuk algoritme dan untuk menyebarkan plugin yang "tidak sekarang" dirilis - saya pikir sudah waktunya untuk mendorongnya ke repositori resmi ..

mach0
sumber
2
Anda seharusnya menambahkan ini sebagai komentar untuk pertanyaan saya. Bacalah FAQ gis.stackexchange.com/faq dengan cepat
Nathan W