Descrição
Os conjuntos de dados do mosaico são suportados para uso com a ferramenta de geoprocessamento Selecionar Camada por Localização, mas o fluxo de trabalho pode não ser intuitivo, seja executando a seleção programaticamente ou através da ferramenta de geoprocessamento.
Um conjunto de dados de mosaico será composto de imagens, camadas limite e áreas de cobertura, o que torna esse fluxo de trabalho um tanto único.
Note:
For the tool to run properly, we need to rely on the mosaic datasets footprint or boundary layer components - the image components are not valid inputs for the Select Layer by Location geoprocessing tool.
Solução ou Solução Provisória
Considere os fluxos de trabalho de exemplo abaixo.
Executando a ferramenta Selecionar Camada por Localização em um conjunto de dados do mosaico pela GUI do ArcGIS Pro
- Certifique-se de que temos um conjunto de dados de mosaico criado e outra camada de feição (que se sobrepõe ao nosso conjunto de dados de mosaico) para utilizar como nosso parâmetro Selecionando Feições.
- Abra o ArcGIS Pro, crie um novo projeto e adicione nosso conjunto de dados de mosaico e a camada sobreposta ao novo projeto.
- No painel de geoprocessamento, procure e abra a ferramenta de geoprocessamento Selecionar Camada por Localização, Gerenciamento de Dados.
- Preencha a ferramenta, definindo a área de cobertura ou a camada limite do conjunto de dados do mosaico como a entrada e nossa outra camada sobreposta como a Seleção de Feições, usando uma relacionamento de Intersecção.
- Isto seleciona o perímetro do conjunto de dados do mosaico, desde que ele interseccione a camada de feições de seleção adequadamente.
- Se estiver usando a imagem do conjunto de dados do mosaico, a ferramenta falhará.
Executando a ferramenta Selecionar por Localização em um conjunto de dados de mosaico usando ArcPy
- Certifique-se de que temos um conjunto de dados de mosaico criado e outra camada de feição (que se sobrepõe ao nosso conjunto de dados de mosaico) para utilizar como nossa Seleção de Feições.
- Abra o ArcGIS Pro, crie um novo projeto e adicione nosso conjunto de dados de mosaico e outra camada sobreposta ao novo projeto.
- Considere a sintaxe do Python para a ferramenta de geoprocessamento Selecionar Camada por Localização:
arcpy.management.SelectLayerByLocation(in_layer, {overlap_type}, {select_features}, {search_distance}, {selection_type}, {invert_spatial_relationship})
- Adapte o script para contar com a pegada ou a camada limite como entrada, com nossa outra camada sobreposta como as feições de seleção, usando uma relacionamento de interseção.
- Abaixo está a aparência do script principal básico, se estivermos contando com o tipo de sobreposição de interseção.
arcpy.management.SelectLayerByLocation(MosaicDatasetName, "INTERSECT", SelectingLayerName)
- Para selecionar o limite ou a área de cobertura usada em nosso conjunto de dados de mosaico usando a sintaxe Python, use o nome do conjunto de dados de mosaico, seguido por /Footprint ou /Boundary, por exemplo: MosaicDatasetName/Footprint ou MosaicDatasetName/Boundary.
- Uma versão final do script é semelhante à seguinte:
arcpy.management.SelectLayerByLocation(MosaicDatasetName/Boundary, "INTERSECT", SelectingLayerName)
- Isso selecionaria a camada de limite dentro de um conjunto de dados de mosaico chamado "MosaicDatasetName" que cruza outra camada chamada "SelectingLayerName".
- Os conjuntos de dados do mosaico podem ser utilizados com a ferramenta de geoprocessamento Selecionar Camada por Localização, mas as feições de entrada devem ser as camadas de perímetro ou limite dentro do conjunto de dados do mosaico.Isto é simples de fazer utilizando o painel de geoprocessamento do ArcGIS Pro.
- Ao tentar usar essa funcionalidade usando o ArcPy, acessamos os componentes de limite e pegada inserindo o nome do nosso conjunto de dados de mosaico, seguido por /Boundary ou /Footprint. Por exemplo, "MosaicDatasetName/Boundary" ou "MosaicDatasetName/Footprint"