Daha çox

Arcpy skriptləri böyük məlumat dəstlərində müəyyən bir səviyyəyə çatdıqda dondurur


Hər bir xüsusi sinifdə təqribən 4,5 milyon xüsusiyyətə sahib 300 xüsusiyyət sinifi olan bir coğrafi məlumat bazası var. Hər bir xüsusi sinfi bir alqoritmlə hesablanan bir dəyərlə yeniləyirəm.

Arcpy skripti üçün IDLE ideası, 20 xüsusiyyət sinifində çalışdıqdan sonra donur. Sonra ssenarini zorla bağlamalıyam.

Bu qədər böyük bir verilənlər bazası üçün yaddaş idarəçiliyi necə edilə bilər?


Əlbətdə tövsiyə etdiyim bir şey, toplu işinizdə iştirak edən hər xüsusiyyət sinifinin Tərif Sorgularında istinad edilən bütün sahələri indeksləşdirməkdir.

Qarışıq bir ModelBuilder / ArcPy alətim var ki, mütəmadi olaraq tək bir Fayl Geodatabase-də 400 xüsusiyyət sinifini çıxarır; bunlardan ən böyüyü bütün Fransa üçün 400 tematik Xüsusiyyət Sınıfı və 271 GB Fayl Geodatabase üçün ümumi fayl ölçüsü ilə nəticələnən OpenStreetMap verilənlər bazası idi. və demək olar ki, 42M qeydləri olan ən böyük Feature Class. Əslində, bu böyük Xüsusiyyət Dərsləri dəstinin yaradılması üçün mənbə məlumatlarını təmsil edən əsas Xüsusiyyət Dərslərindən biri, 334 milyondan çox qeydə sahib bir nöqtə verilənlər bazasıdır.

Bütün bunlar 16 GB RAM ilə təvazökar bir W7, Core i5 quadcore masaüstündə işləyir (bunların çoxu ArcGIS Desktop üçün heç bir faydası yoxdur, çünki 64 bit ArcGIS Pro kimi istifadə edə bilməz).

Bütün müvafiq atribut sahələrinin uyğun göstəricilərə sahib olmasını təmin etmək, performans üzərində real fərq yaratdığını sübut etdi. Dediyinə görə, ArcGIS hələ də müəyyən proseslər zamanı bəzən "asılı" kimi görünə bilər, lakin çox sayda Xüsusiyyət Sınıfına baxmayaraq nadir hallarda bu alətdə uğursuz olur.


Videoya baxın: Importing AutoCAD Drawing to ArcGIS as a Shapefile very Easy Method (Oktyabr 2021).