Daha çox

Bir çayın dolama topoqrafik xüsusiyyətlərini müəyyənləşdirmə yolları


Çay gövdələrinin sarma dərəcəsini necə təsnif etmək barədə hər hansı bir metod və / və ya texniki təlimat varmı?

Təxminən 100.000 su hövzəsindən ibarət olan aşağıdakı poliqon təbəqəm var və avtomatlaşdırılmış bir proses yazmaq istəyirəm. Aşağıdakı şəkildə göstərildiyi kimi düz və ya əyri olduqlarına görə onları bölmələrə bölmək istəyirəm.

Hələlik x və y ölçülərinə diqqət yetirirəm. Nəhayət, yüksəklik fərqlərinə baxacağam.


Hidrologiya və geomorfologiya dünyasında həqiqətən bir çayın "əyriliyini" təsnif etmək / ölçmək üçün istifadə etdiyimiz bir metrik var ... sinuozluq.

Sinuozluq sadəcə çayın həqiqi yol uzunluğunun ən qısa yol uzunluğuna (düz xətt məsafəsi) bölünən bir ölçüsüdür.

Beləliklə, çayın sinuozluğunu bütövlükdə ölçə bilərsiniz (bütün çayın həqiqi yol uzunluğu başdan ağza düz xətt məsafəsinə bölünür) və ya etdiyiniz şeyə görə çayı fərdi çatışmalara bölmək istəyəcəksiniz. (qərar verməli olduğunuz uzunluğa ... lakin ehtiyatlı bir şəkildə yaxınlaşmalısınız, çünki fərqli uzunluqlar sinuozitənin ölçülməsini kəskin şəkildə təsir edə bilər) və fərdi çatmağın həqiqi yol uzunluğunu həmin şəxsin yuxarıdan aşağı hissəsinə qədər düz xətt məsafəsinə bölün. çatmaq.

Bunun mənası varmı? Bu, hidrologiya / geomorfologiyada çox yayılmış bir tədbirdir və avtomatlaşdırılması olduqca sadə olmalıdır. Proqramçı deyiləm, amma bir neçə il əvvəl ArcGIS-də ModelBuilder istifadə edərək bu prosesin sadə bir avtomatlaşdırmasını etdim. Beləliklə, oradakı proqramçılarınızı daha az xəyal qırıqlığı yarada biləcəyinizi düşünürəm.


Mən bir hidroloq deyiləm, buna görə metodlarınızı idarə etməsi lazım olan hər hansı bir ölçmə / evristika barədə məlumatım yoxdur, amma sınamaq əyləncəli bir şey üçün şüur ​​axını cavabı.

Xətt boyunca nöqtələri interpolasiya edin:

Əvvəlcə xətt boyunca nöqtələri a-ya görə bərabər uzunluqda, qısa bir aralıqla interpolasiya edərdim minimal dənəvərlik nöqtələr arasındakı məsafənin mübahisəsiz bir "sarma xüsusiyyəti" yaratmaq üçün kifayət qədər uzun bir məsafəyə bərabər olduğu yer.

Bir şeylə təcrübə edərdim 4x bank tam eni kimi, və ya bəlkə də 25 və ya 50 illik daşqının genişliyi boşluq məsafəsi kimi. Başqa sözlə, başqa axınlar üçün təkrarlana bilən sehrli bir rəqəm təxminindən başqa bir şey --- belə bir yanaşma sonrakı tədqiqatlardakı axınlar üçün təkrarlana bilər.

Hər nöqtə üçün dəyişiklik dəyərləri alın:

Sonra, nöqtələrin üstündən təkrar edərdim (və ya bunu yuxarıdakı interpolasiya ilə birlikdə edərdim) və hər bir nöqtə ilə ondan əvvəlki / sonrakı iki nöqtə arasındakı rulman dəyişikliyi üçün bir dəyər əldə edərdim. Aydındır ki, delta dəyəri nə qədər yüksəkdirsə, bir o qədər də sarğıdır.

Sarma intensivliyini təsnif etmək üçün eşikləri seçin:

Delta dəyərlərini qurduqdan sonra, ehtimal ki, bu məlumatları axın yolunuza qarşı "göz kürəsi" edə və müxtəlif dolama intensivliyini təşkil edən dəyər aralıkları üçün bir eşik seçə bilərsiniz. Alternativ olaraq, tipik bir choropleth xəritəsi üçün istifadə edə bildiyiniz kimi ən çox təsnifat meyarlarını istifadə edə bilərsiniz.

Araşdırmaq üçün nə qədər əyləncəli bir araşdırma sualı. Qısqancam. :)

PS. FWIW, bunun 100% -ini PostGRES məkan sorğularını / operatorlarını istifadə edərək PostGRESql-də edərdim. Faydalı funksiyalar daxildir ... ST_Line_Interpolate_Point, ST_Azimuthvə bəlkə də yaratmaq_seriler


Http://www.arcgis.com/home/item.html?


Videoya baxın: Gözlük Takmadan Göz Bozukluğunuzu Düzeltebilecek 4 YÖNTEM (Oktyabr 2021).