Viac

Vyberte Podľa miesta a potom Pripojiť, ak sú vybrané body ModelBuilder


Iterujem bodovým tvarovým súborom, aby som priradil body nárazníkovým zónam, do ktorých spadajú, pretože niektoré body spadajú do niekoľkých ochranných zón. Robím to pomocou nástroja Pripojiť do vopred pripraveného tvarového súboru, takže budem mať kópiu každého bodu pre každú nárazníkovú zónu, v ktorej je. Mám to nastavené v ModelBuilderi, ktorý momentálne používa nástroj Clip na „pripnutie“ mojich bodov k môjmu bufferu, ak je výstup prázdny, idem ďalej, a ak nie je, priradím nové body ID medzipamäte a pripojiť ich k môjmu konečnému tvarovému súboru bodu.

Avšak beží veľmi pomaly a mám cez neho asi 11 000 nárazníkových zón. Predtým som namiesto klipu používal na svojich bodoch funkciu Select By Location, ale uvedomil som si, že ak neboli vybrané žiadne body (ako sa to deje v prípade tejto množiny údajov), potom VŠETKÉMU môjmu bodu bude pridelené toto ID medzipamäte a pripojený k môjmu konečnému súboru tvarov. Potrebujem nájsť spôsob, ako zabrániť spusteniu nástrojov Vypočítať pole a Pridať, ak nie sú vybraté žiadne riadky, ale zdá sa mi, že to nefunguje. Viem, že nástroj Získať počet by na to fungoval, iba ak by som používal nástroj Vybrať, existuje nejaký iný spôsob, ako to vyriešiť? Existuje počet načítaní, ale iba pre vybrané riadky?

Táto noha môjho modelu sa javí ako najpomalšia.


Ak máte rozšírenie priestorovej analýzy, mali by ste byť schopní dosiahnuť dobré výsledky pomocou nástroja priestorového spojenia pomocou operácie typu jedna z mnohých.

napr. arcpy.SpatialJoin_analysis (points_file, buffers_file, output_file, "JOIN_ONE_TO_MANY")

Môžete si tiež vybrať, ktoré polia chcete zachovať, takže si môžete ponechať iba pole, ktoré identifikuje vyrovnávaciu pamäť.


Pozri si video: Volit STAROSTU byl ŠPATNÝ NÁPAD (Október 2021).