Eu tenho que editar manualmente um shapefile de algumas centenas de pontos.
Eu gostaria de uma maneira rápida de pular de um ponto para o próximo, tanto no sentido do atributo quanto no visual / espacial, ou seja, eu gostaria de, no modo de edição, pular do ID do objeto 1 para o ID do objeto 2 sem precisar abrir a tabela de atributos , selecione o próximo ponto, amplie a seleção etc.
Uma espécie de botão "Avançar" que aceleraria o processo manual.
Respostas:
A primeira parte é o AddIn, o trabalho real é feito em um formulário:
Quando você cria um novo suplemento, a maior parte disso já está disponível para você. Em seguida, adicione um formulário ao projeto (nome fFeatureInspector ou você precisará alterá-lo algumas vezes no código).
É importante obter os nomes corretos ou você precisará localizar e substituir no código do formulário. A caixa de ferramentas do formulário possui todos os controles comuns: botão , caixa de seleção , caixa de listagem , caixa de combinação .
Como isso funciona é que a ferramenta obtém todos os recursos selecionados e editáveis, copia seu nome e OID / FID na caixa de listagem e, quando destacada, ela a seleciona (depois de limpar a seleção primeiro) e aumenta o zoom. Há um botão salvar e carregar para salvar a inspeção, voltar um e avançar um, verificação de salvamento automático e botão de redefinição. A ferramenta será atualizada quando carregada, mas você poderá atualizar a qualquer momento. O salvamento automático não é compatível com a edição de shapefiles, pois o FID não é estático e é compactado ao salvar.
Os pontos têm uma extensão de largura 0, por isso é importante definir uma escala mínima para algo realista; Zoom% é quanto mais de um polígono / linha você deseja ver ao seu redor.
Aqui está o código do formulário (desculpe por falta de comentários):
Por mais que eu não goste de compartilhar código compilado, aqui está o link . Leia o documento da Esri em 'Compartilhando e adicionando suplementos' .
fonte
Aqui está a versão arcpy do zoom para o próximo recurso. Você pode executar isso na sua janela python do ArcMap:
Você pode continuar executando a
record = selectZoomNext(fc, 'FID', record)
instrução para continuar selecionando o próximo recurso na tabela e aplicando zoom nela. Você também pode incluir esse snippet em um suplemento python ou em uma ferramenta de script python. Além disso, para facilitar as coisas durante a edição, você pode desativar os campos desnecessários (nas propriedades da camada) e também abrir o painel Atributos para obter acesso rápido aos atributos.fonte
Você tem a extensão Data Reviewer ? O Revisor de Dados permite que você "Navegue" por todos os recursos com o simples clique do botão "Avançar" (amplia a localização espacial e o registro da tabela de atributos). Além disso, há muito mais funcionalidades para o Data Reviewer (como sinalizar erros como "fixo", "marcado" etc. e executar tarefas em lote). Apenas uma ferramenta pronta para uso, embora eu tenha certeza de que sua ferramenta @ Michael também é muito fantástica!
fonte