Công cụ đo góc ở đâu trong ArcMap 10?
Tôi dường như không thể tìm thấy nó.
Công cụ đo góc ở đâu trong ArcMap 10?
Tôi dường như không thể tìm thấy nó.
Câu trả lời:
Trong ArcGIS 10.1 trở lên, có một công cụ gọi là COGO - nằm trong Thanh công cụ biên tập / Công cụ chỉnh sửa khác / COGO. Trên thanh công cụ có một nút gọi là Báo cáo mô tả COGO . Công cụ báo cáo này có một tính năng gọi là " Góc giữa hai dòng " báo cáo góc giữa 3 điểm trên một dòng.
Công cụ kịch bản Python này sẽ thực hiện thủ thuật. Để sử dụng nó, hãy thêm nó làm công cụ tập lệnh, đặt tham số thành Bộ tính năng - và đặt lược đồ của nó thành một lớp tính năng dòng. Kịch bản này sẽ hoạt động với 10.0 trở lên.
# 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"
Để đo góc phương vị từ một điểm chỉ với giấy phép Cơ bản, bạn có thể sử dụng các công cụ chỉnh sửa tính năng:
Tạo một tệp hình dạng giả với các tính năng tuyến tính
Bắt đầu phiên chỉnh sửa
Chọn "Line Tool" để bắt đầu tạo tính năng mới
Nhấp chuột trái vào điểm bạn muốn đo góc phương vị của bạn từ
Nhấp chuột phải vào điểm bạn muốn đo góc phương vị (menu bật lên ngữ cảnh sẽ bật lên)
Chọn tùy chọn "Hướng ..."
Hộp chỉnh sửa nơi bạn phải đặt theo hướng sẽ có góc phương vị hiện tại.
Làm rõ câu trả lời của @TvsGIS . Trong ArcMap 10.3 sử dụng thanh công cụ COGO, chọn Báo cáo COGO (nút thứ 7 từ trái sang) sau đó chọn "Mô tả COGO về một tính năng hiện có" (thứ 2 từ phải sang: mũi tên chỉ vào giữa một dòng). Sau đó bấm vào tính năng dòng. Điều này cho phép phối hợp góc và độ dài theo tọa độ Lưới (Bản đồ) và Mặt đất (đo đạc khảo sát). Biến đổi từ Lưới thành mặt đất là Offset Off Direction và chia theo Hệ số khoảng cách của các tùy chọn chỉnh sửa> Đơn vị>.
Nếu bạn sử dụng "Hướng và khoảng cách của một dòng" (nút thứ 1 bên trái), sau đó chọn tương tác điểm bắt đầu và điểm kết thúc của dòng. Góc là từ điểm bắt đầu của bạn đến điểm cuối của bạn. Tuy nhiên, đoạn đường có thể được vẽ theo hướng ngược lại.
Với các thuộc tính Thêm hình học trong hộp công cụ Quản lý dữ liệu \ Tính năng - bạn có thể tạo một Vòng bi -Thêm một thuộc tính để lưu trữ vòng bi bắt đầu của mỗi tính năng dòng. Các giá trị nằm trong khoảng từ 0 đến 360, với 0 có nghĩa là bắc, 90 đông, 180 nam, 270 tây, v.v.