Daha çox

Unikal xal sayı ilə raster üçün point xüsusiyyət

Unikal xal sayı ilə raster üçün point xüsusiyyət


Python 2.7 ilə ArcGIS 10.1 istifadə edirəm Hər birinin sahibinin id dəyərinə sahib olduğu minlərlə nöqtəyə malik bir nöqtə qatım var. Bir sahibin birdən çox nöqtəsi ola bilər, yəni nöqtələr eyni sahibi_idinə sahib ola bilər. Hər bir hüceyrədəki unikal sahib_kimilərinin sayını hesablayan bir raster yaratmaq istəyirəm.

Unikal owner_ids sayını ehtiva edən bir dəyəri olan bir raster yaratmağın bir yolu varmı? Başqa sözlə, hər bir hüceyrədə xal sayı olan bir raster əvəzinə bənzərsiz sahiblərin sayı olan bir raster istəyirəm.

Hər bir fərdi sahibi və nöqtələri üçün ayrı bir raster ızgaraları yaratmağa çalışdım (başqa bir forumda bir yerdə tapdım), amma ümumilikdə məlumatlarım bir milyondan çox fərqli owner_ids olduğundan, bu çox uzun çəkəcək.


İşdə nə edərdim.

1: İstədiyiniz hüceyrə ölçüsü ilə bir raster yaratmalısınız (daimi bir raster bunu edə bilər).

http://pro.arcgis.com/fr/pro-app/tool-reference/spatial-analyst/create-constant-raster.htm

2: O rasteri çoxbucaqlılara çevirirsiniz.

http://pro.arcgis.com/fr/pro-app/tool-reference/conversion/raster-to-polygon.htm

3: Hər bir hüceyrə üçün unikal bir identifikatorunuz olduğundan əmin olun (FID olmalıdır), əks halda sahə kalkulyatoru ilə yaradın.

4: Hər bir çoxbucaqdakı nöqtələri ümumiləşdirdiyiniz məkan birliyi yaradın.

http://pro.arcgis.com/fr/pro-app/tool-reference/analysis/spatial-join.htm

5: Yaranan çoxbucaqlıları nöqtələrə çevirin.

http://pro.arcgis.com/fr/pro-app/tool-reference/data-management/feature-to-point.htm

6: Sonra bu nöqtələri bir rasterə çevirin.

http://pro.arcgis.com/fr/pro-app/tool-reference/conversion/point-to-raster.htm

ArcGIS hesablama sahə funksiyasından istifadə etdiyi üçün böyük bir verilənlər bazası üçün optimallaşdırılmadığı üçün məkan birləşməsi bir az vaxt aparacaq. Amma düşünürəm ki, bütün proses yaxşı işləyəcək. Təkrarlanan bir prosesdirsə, model qurucusundan istifadə edə bilərsiniz.


Videoya baxın: UNICO Configurator Tutorial