Bạn có một lớp dữ liệu dạng điểm ở định dạng Arcgis, các đối tượng này có vị trí ban đầu chưa chính xác. Khi bạn có tọa độ chính xác của những đối tượng điểm này, tọa độ chính xác này được đưa vào 2 trường (Fields) tọa độ XY bạn cần cập nhật vị trí này chính xác theo tọa độ mới. Cách này rất dễ dàng thực hiện với câu lệnh đơn giản viết bằng Python, thực hiện trong ArcMap. Sau đây gisgpsrs sẽ hướng dẫn bạn từng bước cập nhật vị trí mới.
* Ví dụ bạn có đối tượng dạng điểm (Point Feature) tên là "S", trong layer này có trường thuộc tính tọa độ mới cần cập nhật là XY.
- Bước 1: Trong ArcMap, chọn Add Data layer "S" ở trên. Mở bảng thuộc tính layer "S", chọn các điểm cần cập nhật bạn có thể dùng lệnh truy vấn, hoặc chọn toàn bộ điểm nếu cập nhật toàn bộ
- Bước 2: Trong bảng thuộc tính layer "S" bạn mở ở trên, bạn kích chuột phải vào trường Shape, chọn field calculator.
- Bước 3: Hộp thoại Field calculator hiển thị ra, bạn chọn Python ở mục Parser, và điền đoạn code cập nhật vị trí mới theo trường tọa độ XY như dưới
Đoạn code Script ở trên:
def XYsetVALUE( shape, X_value, Y_value):
point = shape.getPart(0)
point.X = X_value
point.Y = Y_value
return point
Cập nhật trường Shape
Shape =
XYsetVALUE ( !SHAPE!, !x!, !y! )
(Chúc các bạn thành công)
Hãy like nếu bài viết có ích →
Kết bạn với gisgpsrs trên Facebook
để nhận bài viết mới nóng hổi
Không có nhận xét nào:
Đăng nhận xét