ArcMap 10'daki Açı Ölçüm Aracı nerede?
Onu bulamıyorum.
ArcMap 10'daki Açı Ölçüm Aracı nerede?
Onu bulamıyorum.
Yanıtlar:
ArcGIS 10.1 ve sonraki sürümlerde, Düzenleyici Araç Çubuğu / Diğer Düzenleme Araçları / COGO'da bulunan COGO adlı bir araç vardır . Araç çubuğunda COGO açıklamalarını bildirme adlı bir düğme bulunur . Bu raporlama aracı, bir satırdaki 3 nokta arasındaki açıyı bildiren " İki satır arasındaki açı " adlı bir özelliğe sahiptir .
Bu Python komut dosyası hile yapacak. Bunu kullanmak için bir komut dosyası aracı olarak ekleyin, parametreyi Özellik Kümesi'ne ayarlayın ve şemasını bir satır özellik sınıfına ayarlayın. Bu komut dosyasının 10.0 ve sonraki sürümlerle çalışması gerekir.
# 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"
Yalnızca Temel lisansla bir noktadan bir azimut ölçmek için özellik düzenleme araçlarını kullanabilirsiniz:
Doğrusal özelliklere sahip bir kukla şekil dosyası oluşturun
Oturumu düzenlemeye başla
Yeni özellik oluşturmaya başlamak için "Çizgi Aracı" nı seçin
Azimutunuzu ölçmek istediğiniz noktaya sol tıklayın
Azimutu ölçmek istediğiniz noktayı sağ tıklayın (içerik açılır menüsü açılır)
"Yön ..." seçeneğini seçin
Yönü girmeniz gereken düzenleme kutusunda geçerli azimut olacaktır.
Netleştirir @TvsGIS' cevabı . ArcMap 10.3'te COGO araç çubuğunu kullanın, COGO Raporu'nu (soldan 7. düğme) seçin ve ardından "mevcut bir özelliğin COGO açıklaması" nı seçin (sağdan 2.: bir satırın ortasını işaret eden ok). Ardından çizgi özelliğini tıklayın. Bu, Izgara (Harita) ve Zemin (anket ölçümleri) koordinatlarındaki açı ve uzunluğu verir. Izgaradan toprağa dönüşüm ADD Yön Ofseti'dir ve Düzenleme Seçenekleri> Birimler> iletişim kutusunun Mesafe Faktörüne bölünür.
"Bir çizginin Yönü ve Mesafesi" (soldaki 1. düğme) kullanıyorsanız, çizginin başlangıç ve bitiş noktalarını etkileşimli olarak seçin. Açı başlangıç noktanızdan bitiş noktasına kadardır. Ancak, çizgi segmenti ters yönde çekilebilir.
Veri Yönetimi \ Özellikler araç kutusunda Geometri Nitelikleri Ekle ile - bir Çizgi Yatağı -Bir çizgi özelliğinin başlangıçtan uca yatağını depolamak için bir özellik ekleyebilirsin. Değerler 0 ila 360 arasında değişmektedir, 0 anlamı kuzey, 90 doğu, 180 güney, 270 batı vb.