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.
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.
Respostas:
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.
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.
Existe essa ferramenta.
Abra o ArcToolbox> Cartografia> Mascaramento> Máscaras de estrutura de tópicos
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.
No ArcGIS, você usa a ferramenta Geometria delimitadora mínima no ArcToolBox
Geometria delimitadora mínima ou polígono do casco
está aqui para você: https://www.youtube.com/watch?v=7CkbEbmz08w
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.
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.
A partir do ArcGIS 10 , a arcpy.geometry
classe possui uma propriedade somente leitura hullRectangle
que 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:
Links de referência: