Di mana Alat Ukur Sudut di ArcMap 10?
Sepertinya saya tidak dapat menemukannya.
Di mana Alat Ukur Sudut di ArcMap 10?
Sepertinya saya tidak dapat menemukannya.
Jawaban:
Di ArcGIS 10.1 dan yang lebih baru, ada alat yang disebut COGO - terletak di Editor Toolbar / More Editing Tools / COGO. Pada bilah alat ada tombol yang disebut deskripsi Pelaporan COGO . Alat pelaporan ini memiliki fitur yang disebut " Sudut di antara dua garis " yang melaporkan sudut antara 3 titik pada garis.
Alat skrip Python ini akan melakukan triknya. Untuk menggunakannya, tambahkan itu sebagai alat skrip, atur parameter ke Set Fitur - dan setel skema ke kelas fitur garis. Skrip ini harus bekerja dengan 10.0 dan yang lebih baru.
# 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"
Untuk mengukur azimuth dari suatu titik hanya dengan lisensi Dasar Anda dapat menggunakan alat pengeditan fitur:
Buat file bentuk dummy dengan fitur linier
Mulai sesi pengeditan
Pilih "Line Tool" untuk mulai membuat fitur baru
Klik kiri pada titik Anda ingin mengukur azimuth Anda
Klik kanan pada titik yang ingin Anda ukur azimuth (menu pop-up konteks akan muncul)
Pilih opsi "Arah ..."
Kotak edit tempat Anda seharusnya meletakkan arah akan memiliki azimuth saat ini.
Klarifikasi jawaban @TvsGIS . Di ArcMap 10.3 gunakan COGO toolbar, pilih COGO Report (tombol 7 dari kiri) lalu pilih "deskripsi COGO dari fitur yang ada" (ke-2 dari kanan: panah menunjuk ke tengah-tengah garis). Kemudian klik fitur garis. Ini memberikan sudut dan panjang di kisi-kisi (Peta) dan Ground (pengukuran survei) koordinat. Transformasi dari Grid ke ground adalah dialog ADD Direction Offset dan dibagi berdasarkan Distance Factor dari Opsi Edit> Unit>.
Jika Anda menggunakan "Arah dan Jarak garis" (tombol 1 di sebelah kiri), lalu pilih titik awal dan akhir garis secara interaktif. Sudutnya dari titik awal Anda ke titik akhir Anda. Namun segmen garis mungkin menarik arah yang berlawanan.
Dengan Tambahkan Geometri Atribut di kotak alat Manajemen Data \ Fitur - Anda dapat membuat Bantalan Garis -Tambahkan atribut untuk menyimpan bantalan mulai-ke-ujung dari setiap fitur baris. Nilai berkisar dari 0 hingga 360, dengan 0 berarti utara, 90 timur, 180 selatan, 270 barat, dan seterusnya.