Daugiau

Gaukite maksimalią vertę iš kelių pastatus supančių pastatų

Gaukite maksimalią vertę iš kelių pastatus supančių pastatų


Turiu daugybę pastatų, vaizduojamų kaip daugiakampiai. Aplink šiuos pastatus turiu kelis taškus su aukščiais. Aš bandau nustatyti visus taškus, esančius 2 metrų atstumu nuo kiekvieno pastato, ir priskirkite didžiausią šių taškų vertę pastato daugiakampiui. Žemiau esančiame paveikslėlyje parodyta, ko aš siekiu. Manau, kad turėčiau naudoti erdvinį sujungimą, bet nesu tikras, kaip iš taškų grupės gauti maksimalias vertes.


Tai galima padaryti tiesiogiai naudojant „Spatial Join“, tačiau atkreipkite dėmesį, kad turite naudoti tikrąjį GP įrankį, o ne tik dešiniuoju pelės mygtuku spustelėkite sluoksnį ir pasirinkite jungtis.

Jūsų parametrai:

Lauko atvaizdavimas yra pagrindinis pasirinkimas. Tame laukelyje pamatysite laukų, kurie bus išvestyje, sąrašą. Vienas turėtų būti tavovertėslaukas iš taškų. Dešiniuoju pelės mygtuku spustelėkite jį, pasirinkite Sujungti taisyklę ir pasirinkite Maksimalus.

Kadangi atliekate erdvinį sujungimą, pasirinkote parinktį one_to_one (tai reiškia, kad rezultatuose gali būti tik viena atitiktis), tačiau yra daug taškų, kurie atitiks kiekvieną daugiakampį, lauko žemėlapis leidžia nurodyti, kaip tai bus tvarkoma. Jis pažvelgs į visus atitikimo taškus (pagal atitikties parinktį), o išvesties lauke bus bet koks pakeitimasvertėsjūs pasirenkate - tai gali apibendrinti juos visus, paimti min/max, duoti jums skaičių ir pan.


Erdvinis sujungkite taškus su daugiakampiais (artimiausiais), tada naudokite suvestinę statistiką, kad gautumėte maksimalią vertę su NEAR_FID raidės lauku. Tai suteiks jums maksimalų aukštį kiekvienam unikaliam NEAR_FID (pastatui).

Abi šios priemonės yra prieinamos bet kuriuo licencijos lygiu. Galite susidurti su situacijomis, kai taškas yra „šalia“ dviejų pastatų, šiuo atveju taškas bus priskirtas tam, kuris yra arčiausiai, jei tai bus problema, turėsite naudoti „Generate Near Table“ su visais rezultatais ir maksimaliu atstumas, tai suteiks vieną eilutę kiekvienam pastatui, esančiam paieškos atstumu ... Deja, šis nuostabus įrankis apsiriboja išplėstiniu licencijos lygiu.

Jei neturite išplėstinės licencijos, galite buferizuoti pastatus, tada susikirskite su taškais, kad gautumėte kelias eilutes kiekvienam šalia esančiam pastatui. Įprastas ir standartinis įrankis turi tik 2 įvestis (tai gerai) ... susikerta buferiai su taškais ir bus sukurta viena eilutė kiekvienam persidengiančiam daugiakampiui. Tada pereikite prie suvestinės statistikos.