Daha çox

QGIS istifadə edərək qəza qrupu yaradılır?


2007-2012-ci illər arasında 52K yol qəzası şəkli var.

Hər qəzanın şiddət indeksi var. Hər il üçün şiddət indeksinin 20-yə bərabər və ya yuxarıda olduğu və eyni yolun 100 metr radiusundakı 5 qəzadan ibarət qrupları göstərmək istəyirəm (ən azı).

Artıq 100 metrlik tamponlar yaratmağa və buferləri kəsişməyə çalışdım, amma bacarmadım.

QGIS 2.0.1 üzərində işləyirəm.

Mənə kömək edə bilərsiniz?


Əvvəla, @ 52k nöqtələri ilə məşğul olursunuz, belə ki, bu miqdarda məlumatla analiz apardığınız zaman QGIS şansı var baxır dondurulmuş, lakin daha tez-tez hələ də işlənir (bunu Task Manager və CPU istifadəsi ilə yoxlaya bilərsiniz).

Başlamaq üçün istəmədiyimiz bütün lazımsız nöqtələri süzgəcdən keçirməliyik, buna görə təkrarlanan bir təbəqə düzəltməyi və istifadə etməyi və başqa bir şəkil şəklində saxlamağı təklif edirəm. Atribut Cədvəlinizi yükləyin və seçin Qabaqcıl Filtr (İfadə):

Bu ifadəni istifadə edin və tətbiq edin:

"VL_GRAVIDA"> = 20

Seçin BÜTÜN göstərilən nöqtələrdən və sonra seçin Bütün xüsusiyyətləri göstərin. Seçimi tərs çevirin və sahələri silin. Bu, məlumatlarınızı kütləvi şəkildə 3k-dən aşağı səviyyəyə endirir və sonrakı təhlilin daha sürətli aparılmasına imkan verir. Düzəlişləri saxladığınızdan əmin olun.

Et Tampon 100m təhlili və Kəsişmə vasitə qatınızla. Bu yeni kəsişən təbəqədən istifadə edəcəyik.

İndi yükləyin və quraşdırın Qrup Statistikaları vasitəsilə plagin Plugins > Pluginləri idarə edin və quraşdırın ... . Bunu bundan istifadə edəcəyik saymaq "COD_VIA" sahəsini istifadə edərək eyni yolda neçə poliqon uzanır (bunu göstərdiyiniz üçün təşəkkür edirəm!). "COD_VIA" sahəsini basın / sürükləyin Sahələr siyahısına SıralarDəyərlər aşağıdakı şəkildə göstərildiyi kimi qutular. Aşağı en Sahələr müxtəlif funksiyaları tapmaq üçün siyahı, üçün təkrarlayın saymaq içində Dəyərlər qutusuna basın və vurun Hesablayın:

İndi eyni yolda uzanan ümumi çoxbucaqlı sayınız var. İkinci sütuna görə sıralayın və bir sayma ilə birinci sahəyə çatana qədər siyahıdan aşağı enin5. Bu sahəni seçin, siyahıya enin, saxlayın sola keçid və son sahəni seçin. Getmək Məlumat > Panoya seçilmiş kopyalayın (.csv faylı olaraq qeyd etmək sayma dəyərlərini saxlamır).

Bir cədvəl proqramı açın və dəyərləri yapışdırın. İstəsəniz ikinci sütunu dəyişdirə bilərsiniz, baxmayaraq ki, bu zəruri deyil (sadəcə COUNT adını dəyişdim). Bunu .csv faylı olaraq qeyd edin:

.Csv faylını QGIS-ə sürükləyin, olacağıq qoşulmaq bu kəsişən təbəqə ilə. Açın Layer xüsusiyyətləri > Qoşulur > sahələri uyğunlaşdırın:

İndi kəsişən qat üçün atributlarınız hər yol üçün say sayını ehtiva edir. Atribut Cədvəlini açın və sonunda yeni əlavə edilmiş sütuna görə sıralayın, indi bütün sahələri siləcəyikSIFIRsayır:

Düzəlişləri qeyd edin. İndi eyni yolda bir Şiddət İndeksi> = 20 olan və ən azı 5 çoxbucaqlı bir sahə qatına sahibsiniz. Hər il 5 sahəyə sahib olmaq üçün Qrup Statistikaları eklentisi ilə metodu təkrarlayın.

Beləliklə, indi tələblərinizlə süzülmüş bir qat var:

  • Ciddilik indeksi> = 20
  • Ən yaxın yola 100 metr məsafədə
  • Hər yolda ən az 5 qəza
  • 2007-2012-ci illər arasında hər il üçün məlumatlar

Və daha çox əyani cəlbedici etmək üçün Styles ilə oynaya bilərsiniz. Mərkəzi nöqtə ətrafında 100m radiusunu göstərən bir üslub əlavə etdim və fon kimi OpenLayers plaginindən istifadə etdim:

Xal məlumatlarını görselləşdirmək baxımından əlavə bir qeyd, şəxsən Heatmaps istifadə etmək istəyirəm (İnterpolasiya > İstilik xəritələri) və gözəl nəticələr əldə etmək üçün rənglərlə oynayın:


Videoya baxın: QGIS - Polygonize - Raster to Vector (Oktyabr 2021).