Yanıtlar:
Evet emin olabilirsiniz. Alexgleith'in dediği gibi qgsaffine eklentisini kullanabilirsiniz (eklenti yükleyicisinden)
İlk çizginin üstü 0,0 ve ikinci çizginin üstü 5,5'tir. Başlangıçta puanlar X'de 0 üzerindedir.
Affine eklentisini kullanarak tüm X koordinatlarına 5 ekleyebiliriz:
Sonra hepsi X 5, Y 5'deki ikinci hatta olduktan sonra:
Bunları manuel olarak taşımak istiyorsanız, düzenlemeye başlayın, taşımak istediğiniz özellikleri seçin ve ardından taşıma aracını seçin ve kaydırın.
Belirli bir x, y ofsetiyle taşımak için, "qgsaffine" python eklentisini kullanabilirsiniz.
Python konsolunu kullanmakla güncel değilim, ama muhtemelen orada da bir çözüm var.
Kabul edilen cevaptaki eklenti artık mevcut değil. Afin Dönüşümler mevcuttur ve çok kullanışlıdır.
Bu eklenti ile bir formül oluşturabilirsiniz. Ekran görüntüsünde tüm hücreleri 17.396 (metre) kuzeye kaydırdım.
x'
Ve y'
araçlar türetilen x
ve y
orijinal vektör tabakadan. Bunu şu şekilde okumalısınız: derived x= (1.0 * original x) + (0.0 * original y) + 0.0
Bu, x yönünde bir değişiklik olmadığı, bu nedenle x'in 1,0 katı olduğu anlamına gelir. Tüm hücreleri 17.396 metre kadar (kuzeye) kaydırmak istedim. Bu yüzden (1 * y) 'ye sadece 17.396 ekledim. Hiç bir değişiklik yapmak istemezseniz, şunu kullanırsınız: x' = (1 * x) + (0 * y) + 0
vey' = (0 * x) + (1 * y) + 0
Adlı bir eklenti vardır move
üzerinde kod deposu .
Şekilleri A ve B noktasından taşır ve bunu sorunsuz bir şekilde yapar.
Seçilen tüm nesneleri nokta ile noktadan noktaya hareket ettirir.
QGIS 3.x'te, Toolbox -> Vector Geometry'de "Translate" adlı rutin olduğu için vektör şekillerini hareket ettirmek için eklentiye gerek yoktur. Sadece x ve y ekseni için ofset mesafesini koyar ve çalıştırırsınız veya - yukarıda belirtildiği gibi, manuel konumlandırmayı tercih ediyorsanız, katmanı düzenlemeye başlayın, tüm objeleri seçin ve "Taşı özelliği" aracıyla hareket ettirin.