QGIS ile çizgiler eşit segmentlere nasıl bölünür?


11

Eğri (kıpır kıpır) bir çizgiyi eşit uzunlukta parçalara ayırmaya çalışıyorum. Bir dereceye kadar çalışan ama sonradan çıkışım sağlamayan Grass's v.split'i kullandım.

v.split, "maksimum segment uzunluğu" veya "segmentteki maksimum köşe sayısı" na dayalı olarak segmentlere ayrılmış uzunlukları çıkaracaktır. Bu nedenle, hattı 10 metrelik segmentlere bölmek ve maksimum 10 segment uzunluğunu kullanmak istersem, tüm segmentlerim sadece kısa olur, örneğin 9.98 veya 9.6. bireysel çizgiler için, kıpırdatmak veya düz.

Bunun yerine istediğim gibi bir 55m hattı verilir: Bir uçtan başlayın ve sonuna kadar çizgi boyunca her 10m'de bir düğüm / nokta yerleştirin. Yukarıdaki durumda, 6 segmente bölünecek ve son segment 5 metre uzunluğunda ve diğerleri 10 metre olacaktı.

Daha iyi bir modül var mı?


Peki 55 metrelik bir hattınız varsa ne olmalı?
BradHards

Bir uçtan başlayın ve sonuna kadar çizgi boyunca her 10 metrede bir düğüm / nokta yerleştirin. Yukarıdaki durumda, 6 segmente bölünecek ve son segment 5 metre uzunluğunda ve diğerleri 10 metre olacaktı.
Geezer

Gis.stackexchange.com/questions/27102/… ' deki teknik size yardımcı oluyor mu?
BradHards

Yanıtlar:


2

Etiketlerinizin QGIS ve Grass ile ilgili olduğunu anlıyorum, ancak başka seçenekler istediniz. Bu görevi gerçekleştirmek için ETGeoWizards ve XTools (ArcMap eklentileri) kullandım; büyük bir başarı ile.


1
Birkaç gün Arc'ı özlüyorum.
Geezer

Sadece QGIS Arc bazı iyi şeyler üzerinde daha fazla geliştirici gerekir .... ipucu ipucu ;-)
Ryan Garnett

2

En iyi ve en kolay çözüm, ne yazık ki 2.0 için mevcut görünmeyen "ProfileFromLine" eklentisi gibi görünüyor. 1.8 'de çok hızlı ve kullanımı kolay.


Station linesEklentiyi deneyebilirsiniz . Bölmez, ancak istenen mesafeye yapışır. Çizgiyi ikinci bir çalışmada bölmek için katmanlarla kesişmeniz gerekebilir.
AndreJ

2

QGIS'in (QGIS 3.0+) geçerli sürümü Force segments to be exactly of a given length, except for the last onekullanma seçeneğine sahiptir v.split. altından v.spliterişilir ->Processing ToolboxGRASSVector

resim açıklamasını buraya girin

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.