Hocam elleriniz öpülesi, gerçekten çok teşekkür ederim bunca çaba, yazı, uğraş çok değerli benim için. Çok çok teşekkür ederim…
Soruma gelecek olursa aslında iyi açıklamamışım suç benim öncelikle özrümü dilerim. Ben openpyxl ile bunu yapmaya çalıştım. Yapmaya çalıştığım hesabın adı poligon hesabıdır ve excel dosyası ekteki gibidir;
Bu dosya ne derseniz bizim mesleki işlerimiz, total station ölçümlerimizdir.
- satır 1. nokta
- satır 2. nokta
- satır 3. nokta için değerleri içerir. Gözünüzün önünde canlanması için şöyle anlatayım. Biz 1. noktada (ortadaki noktada) tam noktanın üzerine düzeçli olarak alet kurarız. Bu aletin ismi total stationdur. Sonra bir geriye (yani 2. noktaya) dürbünle bakış yaparız. Bu bakış esnasında 1. nokta ile 2. nokta arasındaki mesafemiz ölçülür ve aynı zamanda 2. noktaya bakarken yatay açımızı sıfır kabul ederiz. Sonra 3. noktaya aleti döndürürüz. Bu döndürme esnasında kırılma açısı bulunur ve 1 ile 3. nokta arasındaki mesafe de bulunur. Burada kafanız karışmasın, ilk satırdaki nokta aslında ortadaki noktadır. diğer 3lülerde de belli oluyor zaten. Koyu ile işaretlenmiş noktalar orta noktalardır. Mesale 10-11-12. satırlarda 667-666-668 diye sıralanır. Bunun sebebi orta noktanın ilk sırada, geri noktanın 2. sırada ileri noktanın ise 3. sırada yazılıyor olmasıdır. Bu sıralama hesaplama için önemlidir. Aslında yapmaya çalıştığımız bir bir açısı ve 2 kenarı bilinen bir üçgen oluşturmaktır şekildeki gibi;
https://webders.net/img/geo/sinus-alan.jpg
Yalnız buradaki önemli unsur şudur; burada 1 ve 2. noktanın koordinatları daha önceden belirlenmiş koordinatlardır ve bu koordinatlar ile yaptığımız bu ölçüm sayesinde 3. noktanın koordinatını buluruz. Şimdi artık elimizde 3. noktanın koordinatı mevcut. Bunu kullanarak 4. noktanın koordinatını bulacaz. Bu durumda ise işlemi tekrar ederek bu sefer 3. noktaya alet kurarız ve 2’ye geri, 4.'ye ise ileri bakış yaparak 4. noktanın koordinatını buluruz. Aklınızda canlanmıştır umarım. Bundan ötürü benim ilk 3lüde 3. noktanın koordinatını çıkartıp bu bulunan koordinat ile 4. noktanın, 4. nokta bulunduktan sonra 5. noktanın … diye sürekli loop şeklinde devam ettirmem gerekiyor. Fakat bu 3lü ölçüm 12 sefer de olabilir, 90 seferde. 12 sefer olursa 36 satır, 90 sefer olursa 270 satır elimde mevcut olacak. Hem sonlanacağı yeri bilmesi hem de bir önceki hesaptan bulduğu değeri de kullanarak 2. hesabı yapacak bir loop olması gerekli.
Bu arada sütunlardan bahsedecek olursak; A sütunu nokta no, B sütunu yatay açı,C sütunu noktalar arası dikey açı(neredeyse 100 olmasının sebebi neredeyse dik olması, dikin tanımının 90 değil de 100 olma sebebi ise haritacılıkda derece değil grad kullanılıyor olmasıdır) D sütunu ise mesafeleri metre cinsinden göstermektedir.
Aslında bu birçok yazılımda mevcut olan bir hesaplama. Ama ben daha özgün yapmak istiyorum, biraz daha ayrıntı versin ekrana istiyorum ondan kendim yazmaya soyundum açıkcası.