Onde está a ferramenta Angle Measure no ArcMap 10?
Eu não consigo encontrá-lo.
Onde está a ferramenta Angle Measure no ArcMap 10?
Eu não consigo encontrá-lo.
Respostas:
No ArcGIS 10.1 e posterior, existe uma ferramenta chamada COGO - localizada na Barra de Ferramentas do Editor / Mais Ferramentas de Edição / COGO. Na barra de ferramentas, há um botão chamado Descrições de relatórios do COGO . Essa ferramenta de relatório possui um recurso chamado " Ângulo entre duas linhas ", que informa o ângulo entre três pontos em uma linha.
Esta ferramenta de script Python fará o truque. Para usá-lo, adicione-o como uma ferramenta de script, defina o parâmetro como Conjunto de recursos - e defina seu esquema para uma classe de recurso de linha. Este script deve funcionar com 10.0 e posterior.
# calculate an azimuth angle from a interactively entered
# line (feature set)
#
# Curtis Price, cprice@usgs.gov, 9/18/2013 11:51:10 AM
import math
import arcpy
# read line (This parameter should be a line feature set)
line = arcpy.GetParameterAsText(0)
# to see how this is used, see the help:
# http://resources.arcgis.com/en/help/main/10.1/index.html#//001500000028000000
# http://resources.arcgis.com/en/help/main/10.1/index.html#//002w00000023000000
def get_angle(xy1, xy2):
"""Calculate azimuth angle from two points. (Zero is north.)"""
import math
try:
# ArcPy point objects
x1, y1, x2, y2 = xy1.X, xy1.Y, xy2.X, xy2.Y
except:
# xy strings, e.g. "0 0"
x1, y1 = [float(x) for x in xy1.split()]
x2, y2 = [float(x) for x in xy2.split()]
dx, dy = (x2 - x1, y2 - y1)
return 90 - math.degrees(math.atan2(dy, dx))
try:
# get first and last point of a line
SHAPE = arcpy.Describe(line).shapeFieldName
Rows = arcpy.SearchCursor(line,"","",SHAPE)
feat = Rows.next().getValue(SHAPE)
pt1 = feat.firstPoint
pt2 = feat.lastPoint
angle = get_angle(pt1, pt2)
msg1 = " First point: {0:.1f}, {0:.1f}".format(pt1.X, pt1.Y)
msg2 = " Last point: {0:.1f}, {0:.1f}".format(pt2.X, pt2.Y)
msg3 = " Azimuth angle (in degrees): {0:.1f}".format(angle)
arcpy.AddMessage("{0}\n{1}\n{2}".format(msg1, msg2, msg3))
except:
raise Exception, "Invalid line input"
Para medir um azimute a partir de um ponto com apenas a licença básica, você pode usar as ferramentas de edição de recursos:
Crie um arquivo de forma fictícia com recursos lineares
Iniciar sessão de edição
Selecione "Line Tool" para começar a criar um novo recurso
Clique com o botão esquerdo no ponto em que deseja medir seu azimute
Clique com o botão direito do mouse no ponto em que deseja medir o azimute (o menu pop-up de contexto será exibido)
Selecione a opção "Direção ..."
A caixa de edição onde você deve colocar na direção terá o azimute atual.
Esclarece a resposta do @TvsGIS . No ArcMap 10.3, use a barra de ferramentas COGO, selecione Relatório COGO (7º botão da esquerda) e selecione "Descrição do COGO de um recurso existente" (2º da direita: seta apontando para o meio de uma linha). Em seguida, clique no recurso de linha. Isso fornece o ângulo e o comprimento nas coordenadas Grade (Mapa) e Solo (medições de levantamento). A transformação de Grade em terra é o ADD Direction Offset e divide por fator de distância da caixa de diálogo Opções de edição> Unidades>.
Se você usar "Direção e distância de uma linha" (1º botão à esquerda), selecione interativamente os pontos inicial e final da linha. O ângulo é do ponto inicial até o ponto final. No entanto, o segmento de linha pode ser desenhado na direção oposta.
Com Adicionar atributos de geometria na caixa de ferramentas Gerenciamento de dados \ Recursos - você pode criar um rolamento de linha - adiciona um atributo para armazenar o rolamento do início ao fim de cada recurso de linha. Os valores variam de 0 a 360, com 0 significando norte, 90 leste, 180 sul, 270 oeste e assim por diante.