Bu harika bir soru, son zamanlarda benzer bir şey yapmak zorunda kaldım ama çok daha küçük bir veri kümesi ile, bu yüzden bazı ekstra görsel kalite kontrol ile basit bir kavşak kullanabildim ve iyiydi.
Ama işte bunun için bir fikrim var, kodum olmasa da, bu biraz ağır bir süreç. Kesinlikle önce tam veri kümesinden bir örnekle test edin. Muhtemelen buralarda bazı yararlı kodlar olabilir. (Girinti aşağıda biraz garipleşti.):
iyi bir geometri setini alın (niteliklerin bitmesini istediğiniz yerde) ve bir tampon oluşturun *
arabellek özelliklerinin her birini yineleyin:
2a. özelliğin genel yönünü hesaplayın (max_y - min_y / max_x - min_x veya bunun gibi bir şey)
2b. bu tek özelliği kullanarak diğer katmanda konum sorgusuna göre seçim yap
konum sorgusuna göre seç ile eşleşen birden fazla özelliğe sahip olacaksınız, bu nedenle bu seçilen özellikleri tekrarlayın ve her birinin yönünü hesaplayın
bu özelliğin tampon özelliğe en yakın yönelime sahip olduğu özelliklerden alın.
* Çok küçük bir mesafe (bir harita birimi ya da bir şey) ile başlayıp daha sonra daha önce aktardığınız özelliklerin üzerine yazmamaya dikkat ederek artan mesafelerle bu işlemi çalıştırırdım.
** Aslında arabellek özelliklerini oluşturmayı bırakabilir ve sadece arabellek mesafesi ile konum sorgusuna göre seçim yapabilirsiniz. QGIS'e pek aşina değilim, ama eminim bunu yapabilirsiniz.
Bunun tüm özellikleriniz için mükemmel bir şekilde çalışmasının bir yolu yoktur, ancak bu bir başlangıçtır ve daha sonra aktarımı kontrol etmek ve tamamlamak için iyi bir KG / KK stratejisi geliştirmeye gelir.
DÜZENLEME Bunun hakkında daha fazla düşünmek, çok küçük bir tampon mesafesiyle başlayıp önerdiğim gibi en iyi eşleşmeye sahip özelliği seçmeniz durumunda sistemi tamamen kıracak temel bir örnek:
Yanlış kırmızı çizgiden öznitelikler alınacaktı. Bundan kaçınmak için, bir tür tolerans oluşturmak isteyebilirsiniz ve yalnızca özelliklerinin yönü (orijinal mavi özelliğin yönüne kıyasla) bu toleransın içine düşerse.
EDIT 2 Hata! Bu çokgenler mi? Sanırım gri bir arka plan üzerinde çizgiler olduklarını varsaydım. Çokgenlerlerse, bu yönelim kavramının iyi olup olmadığını gerçekten bilmiyorum. Ancak, kesişen tüm özellikleri seçebilir ve en çok çakışma olanı anlayabilirsiniz (Birlik tipi bir araç çalıştırın ve daha sonra en büyük alana sahip çokgeni kullanın ...).