ArcMap'te Açı Ölçüm Aracı nerede?


10

ArcMap 10'daki Açı Ölçüm Aracı nerede?

Onu bulamıyorum.



USGS'den Trent Hare tarafından yazılmış ve Maine DEP tarafından değiştirilmiş bir Ölçüm / Açı aracı vardı. Basit bir dll idi ve 8 ve 9x olarak kullanılabilir olarak ifade edildi. Hala 10.4.1'de kullanıyorum. Internet'te arama yaparken birkaç dakika içinde indirilebilir bir sürümü bulamadım; belki diğerleri yapabilir. Yıllar önce hala eski Arcscripts sitesinden aldım.
johns

Yanıtlar:


9

alternatif metin

Bunu mu diyorsun?

931'de ne yaptığınıza göre seçin ve açıya dokunun? Komboda da yön / uzunluk yapabilir. Eğer sonradan ne olduğunu söyle bana


10

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 .


8

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"

3

Hatta alaycı olmadan, çoğu görev için basit bir set kare / üçgen kullanır ve doğrudan ekranda ölçülür. İyi çalışan hızlı ve kirli bir çözüm.


1

Yalnızca Temel lisansla bir noktadan bir azimut ölçmek için özellik düzenleme araçlarını kullanabilirsiniz:

  1. Doğrusal özelliklere sahip bir kukla şekil dosyası oluşturun

  2. Oturumu düzenlemeye başla

  3. Yeni özellik oluşturmaya başlamak için "Çizgi Aracı" nı seçin

  4. Azimutunuzu ölçmek istediğiniz noktaya sol tıklayın

  5. Azimutu ölçmek istediğiniz noktayı sağ tıklayın (içerik açılır menüsü açılır)

  6. "Yön ..." seçeneğini seçin

  7. Yönü girmeniz gereken düzenleme kutusunda geçerli azimut olacaktır.


0

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.


0

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.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.