Daha çox

Yaxın Cədvəl yaradın tam matris

Yaxın Cədvəl yaradın tam matris


4000 obyektdən 1000 digər obyektə qədər olan bütün məsafələrdə bir matris qurmağa çalışıram. Yaxın Cədvəl Yaratmaqdan istifadə etdim və "yalnız ən yaxın variantı tap" seçimini ləğv etdim. Çıxış cədvəli 4 milyon satırdan ibarətdir. Ancaq 4000x1000 matrisində excel -ə ehtiyacım var.

Bunu tez etmək üçün hər kəsin bir seçimi varmı? 4 fərqli excel nişanı yaratmadan (maksimum satır sayı 1 milyon) və INDEX MATCH funksiyası kimi bir şey istifadə etmədən (hər sekmənin hesablanması 24 saat çəkir).

Yalnız ən yaxın xüsusiyyətə ehtiyacınız varsa, sadəcə masaya qoşula bilərsiniz. Ancaq bu vəziyyətdə bu işləmir.

Kimsə mənə kömək edə bilərmi?

ArcGIS 10.1 və 10.2 var və obyekt dəstləri hər iki nöqtə çoxbucaqlıdır. Məkan analitikim var.


Birdən çox həll mümkündür, aşağıda göstərilənlər, yaxınlıqdakı masanın girişləri olaraq şəkil sənədləri ilə sınaqdan keçirildi ArcCatalog, işləmə dərəcəsi = Varsayılan.

arcpy -dən arcpy idxal env.overwriteoutput = np nearTable = r'C:  FELIX_DATA  near.dbf 'outASCII = r'C:  FELIX_DATA  GRID.asc' table = arcpy.da.TableToNumPyArray (near , ("IN_FID", "NEAR_FID", "NEAR_DIST")) inFids = [satır [0] cədvəldəki satır üçün] nRows = max (inFids) +1; del inFids nearFids = [satır [1] cədvəldəki satır üçün] nCols = max (nearFids) +1; del nearFids arr2fill = np.zeros ((nRows, nCols)) nr, nc, v for table: arr2fill [nr] [nc] = v myRaster = arcpy.NumPyArrayToRaster (arr2fill) arcpy.RasterToASCII_conversion (myR) AddMessage (' %s' %outASCII yaradıldı)

çıxış ASCII faylıdır. Excel -də açın, 6 -cı sətirləri çıxarın və ayırıcı olaraq yerdən istifadə edərək mətni cədvələ çevirin


Təşəkkür edirəm Vince, pivot masa vasitəsi tam olaraq istədiyimi edir!

Əminəm ki, qeyd olunan digər alternativlər də işləyə bilər, amma skript bacarıqlarım sıfıra yaxın olduğu üçün bu daha asan oldu.

Pivot alətində 999 sütundan kənara çıxmayan kiçik bir problem var idi. Bu vəziyyətdə problemi həll etmək üçün 86 sütunu asanlıqla silə bilərəm. Amma məsələnin nə olduğunu hələ də bilmirəm.

Və nöqtə çoxbucaqlıları düzgün termin deyilmi? Polypoints?

Hamınıza təşəkkür edirəm


Videoya baxın: matrix and determinantion