Aşağıdaki görüntü gibi bir şeye benzeyen raster bir ızgara ızgaram var (beyaz yüksek değerler, siyah arka plan değeri sıfırdır). Ben hatlarının birinin ucundan başlayıp (mümkün olan en yüksek değer üzerinden gidiş, diğer uca iz yolu-aşağıdaki kodla çeşit yazmaya çalışıyorumAlgoritmaları izleyen raster yolu
yani, daha beyaz olan çizgide daha iyi seçilmiş pikseller) ama yine de diğer tarafa geçiyor.
Bir süredir bununla uğraşıyorum ve çalışmayı denediğim her şeyi elde edemiyorum. Bu yüzden merak ettim, bu tür bir problem için geliştirilmiş olan genel bir algoritma var mı? Çok fazla arama yaptım, ancak çoğu yol algoritması, vektörler/ağlar üzerinde çalışmak için tasarlanmış gibi görünüyor, bunun gibi ızgaraları değil.
Herhangi bir fikrin var mı?
doldurmak almak olabilir Eğer Birden fazla kez raster veri için geliştirilmiştir. Örneğin R'de gdistance paketini kullanabilirsiniz. – RobertH
Teşekkürler @RobertH - kullanışlı bir paket gibi görünüyor. Hala mücadele ettiğim şey, hatların başlangıç ve bitişinin nerede olduğunu bilmediğimde bunu nasıl yapacağım: yani, satırların son noktalarını da tanımam gerekiyor! Bunun hakkında herhangi bir fikriniz varsa lütfen bana bildirin. – robintw
Belki bunun gibi, beyazın 250'nin üzerinde bir değer olduğu varsayılırsa: 'r <- raster ('dosya'); start <- hangi (r [1,]> 250); son <- ncell (r) - ncol (cell) + (r [nrow (r),> 250) 'Başlamadan ve sondan koordinatlarını 'xyFromCell (r, start)' olarak hesaplayabilirsiniz. – RobertH