Criando casco convexo no ArcGIS Desktop?

14

Gostaria de poder criar um casco convexo no ArcGIS Desktop 9.x, mas não consigo encontrar uma ferramenta apropriada.

Como alguém cria um?

Estou interessado em respostas para todos os níveis de licença: ArcView, ArcEditor e ArcInfo.

Charles Roper
fonte
1
Há uma opção convexo casco no QGIS 1.7.4 ferramentas de geoprocessamento que aparece para fazer exatamente a mesma coisa que a ferramenta no ArcGIS 10 com as opções de casco e Convex Group

Respostas:

5

Eu usei as Ferramentas de Hawth "Criar polígonos convexos mínimos" no menu Movimentos de animais. Você pode usar uma seleção de recurso no ArcMap.

Jay Cummins
fonte
Agradável. Essa parece ser a resposta mais amplamente aplicável. Aqui está um link para uma descrição desta ferramenta: spatialecology.com/htools/createmcp.php
Charles Roper
Encontrei isso apenas para recursos pontuais. Se você tiver polígono ou linha, ele falhará.
SIslam
14

Na versão 10, agora existe uma ferramenta de geoprocessamento de Geometria Limitada Mínima (Gerenciamento de Dados) que:

Cria uma classe de recurso contendo polígonos que representam uma geometria delimitadora mínima especificada, envolvendo cada recurso de entrada ou cada grupo de recursos de entrada.

Contudo:

As opções Tipo de geometria (geometry_type) CONVEX_HULL , CIRCLE e ENVELOPE estão disponíveis apenas com uma licença ArcInfo.

Gady
fonte
1
Uau, a nova ferramenta Geometria mínima limitada parece excelente. Infelizmente, CONVEX_HULL, CIRCLE e ENVELOPE estão disponíveis apenas com uma licença ArcInfo. Mais informações: help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#//…
Charles Roper
5
na versão 10, consulte resources.arcgis.com/gallery/file/geoprocessing/… que produz tudo independentemente do nível de licença
A limpeza recente do site @DanPatterson Esri quebrou seu link - você conhece o novo URL? Qual era o nome da ferramenta / script?
Stephen Lead
O site parece estar em um estado de fluxo ... Vou ter que verificar as migrações na Geonet, pois sei que elas estão em andamento. Eu irei atualizar quando eu descobrir ...
3

Existe essa ferramenta.

Abra o ArcToolbox> Cartografia> Mascaramento> Máscaras de estrutura de tópicos

George Silva
fonte
Isso é apenas para o ArcInfo. Atualizei a pergunta um pouco para ajudar melhor os usuários do ArcView e ArcEditor.
Charles Roper
Isso é verdade. : P
George Silva
3

Pergunta antiga, mas como parece bastante alta ao procurar "arcgis de casco convexo", pensei em adicionar o exemplo de geoprocessamento Criar casco convexo .

Isso usa o método geometria convexhull () (requer 10.1 ou superior, testado em 10.2). Funciona bem no ArcGIS basic, o código na caixa de ferramentas (python) também é uma boa referência para usar esse método em outro lugar.

tom
fonte
1

Esse arquivo antigo que funcionou bem http://arcscripts.esri.com/details.asp?dbid=12084 (ignorar erro de tamanho de arquivo 0k em arcscripts é 359kb) cria o casco convexo de um conjunto de pontos ou o envelope convexo ( caixa delimitadora mínima) de um conjunto de pontos

Nota: usa VBA, mas funciona em arcview, arcceditor arc / info.

Mapperz
fonte
1

Como a resposta aceita a essa pergunta se refere às ferramentas de Hawth, que agora são substituídas, decidi postar seu sucessor, o Geospatial Modeling Environment .

O comando genmcp (Gerar polígonos convexos mínimos) fará o trabalho. A ferramenta aceita uma entrada de ponto e um identificador exclusivo opcional e gera polígonos. Uma cláusula where pode ser especificada para identificar um subconjunto dos recursos de entrada.

NB, GME tem algumas dependências : ArcGIS e R mais importante.

Fezter
fonte
1

A partir do ArcGIS 10 , a arcpy.geometryclasse possui uma propriedade somente leitura hullRectangleque retornará uma sequência delimitada por espaço dos pares de coordenadas do retângulo convexo do casco.

Você pode facilmente percorrer todos os recursos, criando cascos convexos e preservando-os conforme necessário. Está disponível em todos os níveis de licença.

g = [f for f in arcpy.da.SearchCursor("CityStreets","SHAPE@","OBJECTID=47")][0][0]
c = g.hullRectangle

Resultado:

u'1592326,2415 7543305,0318 1592303,39647295 7543680,88044691 1594546,11624981 7543817,19860157 1594568,96127687 7543441,34995466'

A partir do ArcGIS 10.1 , existe um método convexHull()para retornar um objeto de geometria diretamente:

g = [f for f in arcpy.da.SearchCursor("CityStreets","SHAPE@","OBJECTID=47")][0][0]
c = g.convexHull()
arcpy.CopyFeatures_management(c,'outhull')

Um exemplo de casco convexo para um recurso de polilinha:

insira a descrição da imagem aqui

Links de referência:

Alex Tereshenkov
fonte