Бештар

Қабати хати шикастаро аз рӯи ҷойгиршавӣ ба кластерҳои алоҳида тақсим кунед

Қабати хати шикастаро аз рӯи ҷойгиршавӣ ба кластерҳои алоҳида тақсим кунед


Бар асоси як саволи қаблан додашуда дар ин форум, ман мехостам дар иҷрои вазифаи дар ин ҷо додаам як саволи иловагӣ диҳам: Тақсим кардани қабати полилинӣ дар кластерҳо бо талаботи мушаххас дар ArcGIS барои Мизи корӣ?.

Барои анҷом додани омодагӣ ба ин вазифа ман мехостам як скрипт созам, то қабати хати маро ба қисмҳои алоҳида тақсим кунад, агар пайвандҳо пайваст бошанд. Ҳамин тавр, дар расми навбатӣ ман намунаеро нишон медиҳам, ки дар назар дорам.

Барои анҷом додани ин кор, ман як пайвастагии фазоии 'як ба бисёриҳо' ва опсияи 'ламсҳои сарҳадӣ' -ро сохтам. Ҳамин тариқ, ҷадвал бо ҳама арзишҳое, ки бо ҳам пайвастанд, эҷод мекунад. Идеяи ман ин аст, ки FID -и 'ҷадвали аслӣ' -ро гирем (масалан 0) ва ин қиматро дар 'ҷадвали ҳамроҳшавӣ' дар майдони 'Target_FID' ҷустуҷӯ кунед. Сипас арзишҳоро аз сутуни JOIN_FID дар ҳамон сатрҳо гиред (47, 109, 111). Ва он гоҳ ин арзишҳоро (47, 109, 111) дар сутуни Target_FID ҷустуҷӯ кунед ва арзишҳоро аз сутуни JOIN_FID дар ҳамон сатрҳо гиред (дар расм намоён нест). Ва ин корро то он даме ки ман рӯйхати ҳамаи арзишҳо (FID) -ро, ки бо ҳам пайвастанд, ба даст орам. Қадами навбатӣ он аст, ки ҳамон як арзишро дар сутуни нав ба ҳамаи FIDҳои ин рӯйхат дар 'ҷадвали аслӣ' таъин кунед. Барои тасаввур кардани ин:

Агар рӯйхати FID -ҳои бо ҳам пайвастшуда масалан (0,1,2,3,4,5 ва 6) ин қимматро диҳад 1 ва ҳамин тавр барои рӯйхати дигари FID -ҳои пайвастшуда, ки ба онҳо арзишҳои 2 медиҳанд, 3,4 ва ғайра ... Ин бояд кластерҳои қисмҳои пайвастшударо эҷод кунад.

Барои ба итмом расонидани ин кор дар фикри сохтани скрипт бо истифода аз searchcursor ва updatecursor буд. Ман дар ҷустуҷӯи он будам, ки чӣ тавр онро бо ин вариантҳо анҷом додан мумкин аст, аммо ман фаҳмидам, ки онро барои вазъияти маъмулии худ чӣ тавр бояд кард. Инчунин аз он сабаб, ки ман дар истифодаи ин имконот дар скриптҳо нав ҳастам. Ҳамин тавр, ман ҳайронам, ки оё истифодаи курсорҳои ҷустуҷӯ ва навсозӣ усули дурусти иҷрои ин вазифа аст? Ва агар ҳа, оё касе тасаввур мекунад, ки скрипти python бояд чӣ гуна бошад? Ё агар ин усули дуруст набошад, оё касе барои иҷрои ин вазифа фикри беҳтаре дорад? Ман гуфтаниам, ки ин набояд душвор бошад, аммо танҳо то ҳол усули дурустро наёфтаам.


Агар ман шуморо дуруст дарк кунам ва шумо кӯшиш кунед, ки ID -ро ба ягон маҷмӯи хусусиятҳое, ки ба он таъсир мерасонанд, таъин кунед, роҳи соддатаре ҳаст. Як синфи хусусияти худро ҳал кунед ва танзим кунедқисмати бисёрхосият бақисми ягона. Он гоҳ шумо метавонед бо истифода аз синфи хусусияти аслии худ ҳамчун синфи хусусиятҳои мақсадноки худ ва натиҷаи маҳв кардани шумо ҳамчун синфи хусусияти ҳамроҳшавиро истифода баред, шумо метавонед якҷояшавии фазоиро иҷро кунед. Ин OID -ҳои синфи хусусияти парокандаатонро ба натиҷаи пайвастшавии фазоии шумо интиқол медиҳад, дар ҳоле ки геометрияи синфи хусусиятҳои аслии худро нигоҳ медорад.


Видеоро тамошо кунед: никохи мутъа временныйто охир гуш кунед