ArcMap中的角度测量工具在哪里?


10

ArcMap 10中的角度测量工具在哪里?

我似乎找不到。



USGS的Trent Hare编写了一个“度量/角度”工具,并由缅因州DEP进行了修改。这是一个简单的dll,据说在8和9x中可用。我仍然在10.4.1中使用它。在搜索互联网后的几分钟内,我找不到可下载的版本;也许其他人可以。我仍然有很多年前从旧的Arcscripts网站获得的。
约翰斯,2016年

Answers:


9

替代文字

你是这个意思吗

根据您在931中所做的选择,然后选择角度。仍然可以同时进行方向/长度组合。让我知道这是否不是你


10

在ArcGIS 10.1和更高版本中,在编辑器工具栏/更多编辑工具/ COGO中提供了一个名为COGO的工具。工具栏上有一个名为Reporting COGO descriptions的按钮。此报告工具具有称为“ 两条线之间的角度”的功能,该功能报告一条线上3个点之间的角度。


8

这个Python脚本工具可以解决这个问题。要使用它,请将其添加为脚本工具,将参数设置为Feature Set-并将其架构设置为线要素类。该脚本应与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

要从仅具有基本许可证的点测量方位角,可以使用特征编辑工具:

  1. 创建具有线性特征的虚拟形状文件

  2. 开始编辑会话

  3. 选择“线条工具”以开始创建新功能

  4. 左键单击要从中测量方位角的点

  5. 右键单击要测量方位的点(将弹出上下文弹出菜单)

  6. 选择“方向...”选项

  7. 您应该在该方向上放置的编辑框将具有当前方位角。


0

阐明@TvsGIS的答案。在ArcMap 10.3中,使用COGO工具栏,选择“ COGO报告”(左侧第7个按钮),然后选择“现有要素的COGO描述”(右侧第2个:指向行中间的箭头)。然后单击在线功能。这将以网格(地图)和地面(调查测量)坐标给出角度和长度。从网格到地面的转换是ADD方向偏移,然后除以“编辑选项”>“单位”>“对话框”的距离因子。

如果使用“直线的方向和距离”(左侧的第一个按钮),则以交互方式选择直线的起点和终点。角度是从起点到终点。但是,线段可以沿相反的方向绘制。


0

使用“数据管理\功能”工具箱中的“添加几何属性”-您可以创建线方位-添加一个属性以存储每个线要素的始端到端方位。值的范围是0到360,其中0表示北,向东90,向南180,向西270,依此类推。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.