เครื่องมือวัดมุมใน ArcMap อยู่ที่ไหน


10

เครื่องมือวัดมุมใน ArcMap 10 อยู่ที่ไหน

ฉันหามันไม่เจอ



มีเครื่องมือวัด / มุมที่เขียนโดย Trent Hare ของ USGS และแก้ไขโดยเมน DEP มันเป็น dll ที่เรียบง่ายและถูกระบุว่าใช้งานได้ใน 8 และ 9x ฉันยังคงใช้มันใน 10.4.1 ฉันหาเวอร์ชั่นที่ดาวน์โหลดไม่ได้ในเวลาไม่กี่นาทีในการค้นหาทางอินเทอร์เน็ต บางทีคนอื่นสามารถ ฉันยังมีสิ่งที่ฉันได้รับจากไซต์ Arcscripts เก่าเมื่อหลายปีก่อน
johns

คำตอบ:


9

ข้อความแสดงแทน

คุณหมายถึงสิ่งนี้หรือไม่

เลือกแล้วแตะมุมตามที่คุณทำใน 931? ยังสามารถทำทิศทาง / ความยาวในคอมโบได้เช่นกัน แจ้งให้เราทราบหากนี่ไม่ใช่สิ่งที่คุณต้องการ


10

ใน ArcGIS 10.1 และใหม่กว่ามีเครื่องมือชื่อCOGOซึ่งอยู่ในแถบเครื่องมือตัวแก้ไข / เครื่องมือแก้ไขเพิ่มเติม / COGO บนแถบเครื่องมือที่มีปุ่มที่เรียกว่ารายละเอียดการรายงาน COGO เครื่องมือรายงานนี้มีคุณสมบัติที่เรียกว่า " มุมระหว่างสองบรรทัด " ซึ่งรายงานมุมระหว่าง 3 จุดบนบรรทัด


8

เครื่องมือสคริปต์ Python นี้จะทำเคล็ดลับ หากต้องการใช้งานให้เพิ่มเป็นเครื่องมือสคริปต์ตั้งค่าพารามิเตอร์เป็น Feature Set - และตั้ง schema เป็น class feature line สคริปต์นี้ควรทำงานกับ 10.0 และใหม่กว่า

# 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"

3

สำหรับงานส่วนใหญ่ฉันใช้ชุดสี่เหลี่ยม / สามเหลี่ยมอย่างง่ายและวัดบนหน้าจอโดยตรง ทางออกที่รวดเร็วและสกปรกที่ใช้งานได้ดี


1

หากต้องการวัด azimuth จากจุดที่มีเพียงสิทธิ์ใช้งานพื้นฐานคุณสามารถใช้เครื่องมือแก้ไขคุณลักษณะ:

  1. สร้างไฟล์รูปร่างดัมมีคุณสมบัติเชิงเส้น

  2. เริ่มแก้ไขเซสชัน

  3. เลือก "เครื่องมือบรรทัด" เพื่อเริ่มสร้างคุณลักษณะใหม่

  4. คลิกซ้ายบนจุดที่คุณต้องการวัดราบของคุณ

  5. คลิกขวาที่จุดที่คุณต้องการวัดราบไปที่ (เมนูป๊อปอัพบริบทจะปรากฏขึ้น)

  6. เลือกตัวเลือก "เส้นทาง ... "

  7. กล่องแก้ไขที่คุณควรจะวางในทิศทางจะมีราบปัจจุบัน


0

ชี้แจงคำตอบ @TvsGIS' ใน ArcMap 10.3 ใช้แถบเครื่องมือ COGO เลือกรายงาน COGO (ปุ่มที่ 7 จากซ้าย) จากนั้นเลือก "คำอธิบาย COGO ของคุณลักษณะที่มีอยู่" (ที่ 2 จากขวา: ลูกศรชี้ไปที่กลางบรรทัด) จากนั้นคลิกที่คุณสมบัติเส้น สิ่งนี้จะให้มุมและความยาวในพิกัด (แผนที่) และพื้นดิน (การวัดการสำรวจ) พิกัด การแปลงจากกริดเป็นกราวด์คือการเพิ่มการชดเชยทิศทางและหารด้วยระยะทางของตัวเลือกการแก้ไข> หน่วย> ไดอะล็อก

หากคุณใช้ "ทิศทางและระยะทางของบรรทัด" (ปุ่มที่ 1 ด้านซ้าย) จากนั้นเลือกจุดเริ่มต้นและจุดสิ้นสุดของบรรทัดแบบโต้ตอบ มุมมาจากจุดเริ่มต้นของคุณถึงจุดสิ้นสุด อย่างไรก็ตามส่วนของเส้นอาจวาดในทิศทางตรงกันข้าม


0

ด้วย Add Geometry Attributes ในกล่องเครื่องมือ Data Management \ Features - คุณสามารถสร้าง Line Bearing - เพิ่มคุณสมบัติเพื่อจัดเก็บตลับลูกปืนแบบเริ่มต้นจนจบของแต่ละคุณสมบัติบรรทัด ค่าอยู่ในช่วงตั้งแต่ 0 ถึง 360 โดยมี 0 หมายถึงทิศเหนือ 90 ทิศตะวันออก 180 ทิศใต้ 270 ทิศตะวันตกและอื่น ๆ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.