Estou procurando uma maneira de dividir pontos por uma classe de recurso de polígono do condado. A imagem anexada mostra duas classes de recurso: uma composta por pontos e a outra uma classe de recurso de polígono do município. A ferramenta de divisão seria ideal se permitisse pontos. Eu preferiria uma saída limpa sem campos adicionais adicionados aos atributos de ponto. Além disso, gostaria de ter o nome do condado da classe de recurso de polígono que define as novas classes de recurso de ponto (por exemplo, Kiowa, Clark, Comanche). Agradeço quaisquer soluções e conselhos.
Neste exemplo, o produto final deve ser de três classes de feições pontuais denominadas "Kiowa", "Clark" e "Comanche", produzidas a partir de uma classe de feições pontuais maior. Uma solução automatizada seria ideal, pois tenho muitos FCs de pontos mesclados em dezenas de municípios para trabalhar (abrangendo aproximadamente o estado de KS).
fonte
Respostas:
Depois de usar Junção espacial ou Intersecção para obter o atributo Nome do condado em cada ponto, tente usar a ferramenta Camada dividida por atributos de Dan Patterson, disponível na Galeria de ferramentas de script e modelo de geoprocessamento .
Como alternativa, você pode usar o ModelBuilder para automatizar isso usando uma abordagem diferente envolvendo Selecionar camada por local (clique na miniatura para obter uma imagem completa).
Retirado desse segmento nos fóruns da ESRI: Seleção em lote por local e exportação de shapefiles
fonte
Muito mais fácil de usar o comando intersect.
Desative os campos indesejados.
1. Cruze para uma nova saída.
2. Junte a saída com o oid original.
3. Calcule um novo campo com o nome cnty.
Confira o ettools para obter algumas versões aprimoradas de junção espacial e divida por local.
fonte
Pelo que li, eu executaria uma sobreposição (ArcToolbox Analysis Tools - Overlay - e Identity, Intersect ou Spatial Join) de seus pontos com um conjunto de dados de polígonos do condado. No ArcMap, você poderia limitar os campos exibidos na camada do condado ao campo com o nome do condado, e somente esse campo seria adicionado ao resultado. Se mesmo esse campo adicionado for muito grande, calcule seus valores no campo correspondente na tabela de pontos e exclua o campo adicionado.
fonte
Usando Python, você pode fazer um loop em "Select Layer By Location" para pegar os pontos que se sobrepõem a cada país e salvá-lo como um Shapefile. Seria algo como isto:
Eu não testei, você provavelmente precisa adaptá-lo ao seu caso.
Edit: Alterado Select_analysis por CopyFeatures_management seguindo @ blah238 conselhos.
fonte
Agora existe um tutorial em vídeo do eLearning (não gratuito, mas relativamente barato) chamado Usando os Cursores do ArcPy para Dividir por Atributo e Local que inclui mostrar como:
Eu acho que aborda os requisitos desta pergunta.
Isenção de responsabilidade : sou o autor e o apresentador deste tutorial em vídeo do eLearning
fonte