Có thể tính toán tọa độ điểm XY theo Độ thập phân trong mô hình hoặc tập lệnh khi một lớp đối tượng nằm trong hệ tọa độ dự kiến không?
Thật dễ dàng khi một FC nằm trong hệ tọa độ địa lý:
- sử dụng công cụ Add XY Tọa độ hoặc
- sử dụng biểu thức Python, vd.
!shape.extent.XMax!
Tôi đã thấy rằng các thuộc tính diện tích và độ dài của trường hình học có thể được sửa đổi bằng từ khóa chuyển đổi đơn vị hình học. Đối với các đơn vị tuyến tính của bệnh sởi, người ta có thể sử dụng @DECIMALDEGREES.
Thật không may, !shape.extent.XMax@decimaldegrees!
không hoạt động vì XMax không phải là một chiều dài.
Trong tính toán Hình học chức năng (được truy cập từ nhấp chuột phải) có khả năng chọn loại đầu ra Độ thập phân ngay cả đối với lớp tính năng được chiếu.
Tôi có thể làm điều này bằng ArcPy không?
Đây là đoạn mã dựa trên giải pháp của iRfAn:
import arcpy, os
projectedFC = r"C:\tmp\test.gdb\points01_Projected"
prjFile = os.path.join(arcpy.GetInstallInfo()["InstallDir"],
r"Coordinate Systems\Geographic Coordinate Systems\World\WGS 1984.prj")
spatialRef = arcpy.SpatialReference(prjFile)
updCursor = arcpy.UpdateCursor(projectedFC,"", spatialRef)
for row in updCursor:
pnt = row.Shape.getPart(0)
row.X = pnt.X
row.Y = pnt.Y
updCursor.updateRow(row)
del updCursor, row