Secara otomatis menambahkan simpul ke garis setiap x meter menggunakan QGIS?


8

Saya telah membuat kotak vektor menggunakan garis; jangkauan jaringan adalah 100 km x 100 km dan garis berada pada interval vertikal dan horizontal 1000 meter. Setiap baris dalam kisi didefinisikan oleh dua simpul, satu di setiap ujung, dan setiap baris memiliki atribut ordinasi untuk pelabelan.

Harapan saya adalah untuk menambahkan simpul ke garis, sehingga setiap baris akan memiliki simpul pada interval (katakanlah) 500 meter. Adakah yang tahu bagaimana melakukan ini?

Latar belakang untuk hal ini adalah bahwa grid akan ditampilkan pada OpenLayers dan mengingat keanehan Google Mercator, garis-garis harus dipatok ke tanah dengan simpul pada interval yang sering. Salah satu penggunaan lain yang jelas untuk kemampuan menambahkan simpul ke garis grid juga akan membuat latatic lat / lon melengkung untuk peta yang diproyeksikan.


2
Hmmm. Saya melihat Anda telah menandai jawaban yang diterima di bawah, tetapi tidak menjawab pertanyaan dengan menambahkan 'simpul ... setiap x meter'. Densify menambahkan n simpul per baris . Jika Anda memiliki kisi-kisi garis dengan panjang yang sama, Anda bisa melakukan perhitungan satu kali dan menjalankan densify untuk menambahkan (panjang / x) simpul, tetapi bagaimana dengan lapisan dengan garis panjang variabel?
Simbamangu

Ya, tapi jawabannya membuat masalah saya hilang. Saya mengerti kebingungan Anda, judul asli pertanyaan itu hanya 'Tambahkan simpul ke garis'. N.
nhopton

Meninjau hasil edit saya lihat itu mengubah arti judul! Permintaan maaf ... mencari solusi yang serupa, dapat menambahkan pertanyaan terpisah.
Simbamangu

Jawaban:


10

di Qgis 1.8.0 ada fungsi densify tetapi saya tidak tahu apakah ia memiliki parameter jarak seperti di Arcgis


Densifikasi! Akulah yang tadinya padat. Ini berfungsi dengan baik, terima kasih banyak. Baris kisi Ordnance Survey saya sekarang sempurna di pemetaan OpenLayers, dengan label kisi. Nick.
nhopton

0

Jika saya mengerti Anda dengan benar, Anda ingin menambahkan titik tengah (sebagai contoh Anda). Saya akan:

  • salin layer kisi
  • pindahkan oleh (500, 500)
  • menghitung persimpangan
  • cari tahu cara membagi kisi asli dengan mereka (serikat sederhana?)

Untuk fraksi lain, prosesnya harus diulang beberapa kali, sehingga jauh dari efisien. Saya mungkin akan mundur ke scripting PostGIS dan fungsionalitas ST_Split -nya .


Terima kasih untuk ini. Pada akhirnya saya menggunakan 'densify' yang bekerja dengan sangat baik. Nick.
nhopton

Hebat, senang ada cara yang lebih sederhana. :)
lynxlynxlynx
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.