Công cụ này hoạt động với lớp điểm, đường, vùng hoặc bảng được kích hoạt thông tin thời gian, thể hiện cho thời điểm hiện tại. Sử dụng các đối tượng được sắp xếp theo một thứ tự, việc theo dõi này theo dạng đường đi, công cụ này xác định đối tượng nào là sự cố cần quan tâm. Các sự cố được xác định theo các điều kiện do bạn quy định.
Trước tiên, công cụ sẽ xác định các đối tượng nào thuộc cùng một đường đi bằng cách sử dụng một hoặc nhiều trường. Sử dụng thông tin thời gian tại mỗi đối tượng, đường đi được sắp xếp theo thứ tự và được áp dụng điều kiện sự cố. Các đối tượng nào đáp ứng được điều kiện sự cố sẽ được đánh dấu như là một sự cố. Bạn có thể tùy ý áp dụng một điều kiện sự cố kết thúc; khi điều kiện kết thúc là đúng, đối tượng không còn là sự cố nữa. Kết quả sẽ được trả lại đối tượng gốc—với các cột thể hiện tên sự cố—và cho biết đối tượng nào đáp ứng điều kiện sự cố. Bạn có thể trả lại tất cả các đối tượng gốc hoặc chỉ những đối tượng là sự cố.
Ví dụ, giả sử bạn có các giá trị đo GPS của cơn bão sau mỗi 10 phút. Mỗi giá trị đo GPS ghi lại tên, vị trí và thời gian ghi cơn bão cũng như tốc độ gió. Khi sử dụng các trường này, bạn có thể tạo ra một sự cố mà bất kỳ giá trị đo lường nào có tốc độ gió lớn hơn 208 km/giờ đều được gọi là sự cố Thảm khốc
. Khi không thiết lập điều kiện kết thúc, sự cố sẽ kết thúc nếu đối tượng không còn đáp ứng được điều kiện bắt đầu nữa (tốc độ gió giảm xuống dưới 208 km/giờ).
Sử dụng ví dụ khác, giả sử bạn đang theo dõi nồng độ hóa chất trong nguồn nước địa phương bằng một trường có tên contaminateLevel
. Bạn biết rằng mức khuyến cáo là dưới 0,01 mg/L, và mức nguy hiểm là trên 0.03 mg/L. Để phát hiện sự cố khi mà một giá trị vượt quá 0,03mg/L và vẫn còn là sự cố cho đến khi mức ô nhiễm trở lại bình thường, bạn hãy tạo một sự cố sử dụng điều kiện bắt đầu là contaminateLevel > 0.03
và điều kiện kết thúc là contaminateLevel < 0.01
. Việc này sẽ đánh dấu mọi chuỗi có giá trị vượt quá 0.03mg/L cho đến khi chúng trở lại giá trị dưới 0.01.
Điểm, đường, vùng hoặc bảng sẽ được sử dụng để tìm sự cố. Lớp đầu vào phải được kích hoạt thông tin thời gian cho các đối tượng thể hiện thời gian tức thì, cũng như có một hoặc nhiều trường có thể sử dụng được để xác định đường đi.
Bên cạnh việc chọn một lớp dữ liệu từ bản đồ, bạn có thể chọn mục Chọn Lớp Phân tích ở dưới danh sách thả xuống để tìm đến nội dung của mình cho bộ dữ liệu chia sẻ tệp dữ liệu lớn hoặc lớp đối tượng.
Các trường thể hiện mã của đường đi. Bạn có thể sử dụng một hoặc nhiều trường để thể hiện các giá trị duy nhất của đường đi.
Ví dụ: nếu bạn đang tái tạo đường đi của cơn bão, bạn có thể sử dụng tên cơn bão làm trường đường đi.
Thêm điều kiện bằng trình xây dựng biểu thức để xác định sự cố. Nếu điều kiện bạn quy định là đúng, đối tượng sẽ là một sự cố. Nếu bạn không quy định điều kiện kết thúc, sự cố sẽ kết thúc khi điều kiện bắt đầu không còn đúng nữa.
Ví dụ: giả sử bạn muốn nhận được cảnh báo khi tổng các trường nồng độ 1
và nồng độ 2
lớn hơn nồng độ 3
. Để thực hiện điều này, hãy áp dụng điều kiện là ($feature["concentration_1"] + $feature["concentration_2"]) > $feature["concentration_3"])
.
Nếu bạn quan tâm đến việc nồng độ thay đổi như thế nào theo thời gian, và muốn được cảnh báo khi concentration_1
hiện tại lớn hơn hai giá trị đo trước đó của concentration_2
, bạn có thể sử dụng một biểu thức dạng $feature["concentration_1"] > $track.field["concentration_2"].history(-3,-1)
.
Tùy ý thêm điều kiện bằng trình xây dựng biểu thức để xác định việc kết thúc sự cố. Nếu điều kiện kết thúc bạn quy định là đúng, đối tượng sẽ không còn là một sự cố. Nếu bạn không quy định điều kiện kết thúc, sự cố sẽ kết thúc khi điều kiện bắt đầu không còn đúng nữa.
Ví dụ: giả sử bạn muốn nhận được cảnh báo khi tổng các trường nồng độ 1
và nồng độ 2
lớn hơn nồng độ 3
, và bạn muốn sự cố kết thúc nếu nồng độ 4
nhỏ hơn nồng độ 1
. Để thực hiện điều này, hãy áp dụng điều kiện là ($feature["concentration_1"] + $feature["concentration_2"]) > ($join["income"] * .20)
và một điều kiện kết thúc là ($feature["concentration_4"] < $feature["concentration_1"])
.
Nếu bạn muốn sự cố kết thúc khi trung bình của concentration_1
hiện tại và bốn giá trị đo trước đó lớn hơn giá trị đo đầu tiên, bạn có thể sử dụng một biểu thức dạng $track.field["concentration_1"].history(-5) > $track.field["concentration_1"].history(0)
.
Tất cả các phương pháp đầu ra sẽ nối trường với đối tượng gốc. Có hai cách để xác định đối tượng nào được trả lại:
Xác định xem bạn có muốn phát hiện sự cố bằng cách sử dụng khoảng thời gian cho phép phân đoạn đối tượng đầu vào của bạn cho phân tích. Nếu sử dụng các khoảng thời gian, bạn phải thiết lập khoảng thời gian bạn muốn sử dụng và tùy ý thiết lập thời gian tham chiếu. Nếu bạn không thiết lập thời gian tham chiếu thì hệ thống sẽ sử dụng ngày 1 tháng 1 năm 1970.
Ví dụ: nếu bạn thiết lập giới hạn thời gian là 1 ngày, bắt đầu lúc 9:00 sáng ngày 1 tháng 1 năm 1990 thì mỗi đường đi sẽ được cắt ngắn vào lúc 9:00 sáng hàng ngày và được phân tích trong khoảng thời gian đó.
Sử dụng các khoảng thời gian là cách nhanh để tăng tốc thời gian tính toán, vì nó nhanh chóng tạo ra các đường đi nhỏ hơn cho phân tích. Nếu phân tích của bạn có thể áp dụng chia tách khoảng thời gian định kỳ thì bạn nên dùng chức năng đó cho việc xử lý dữ liệu lớn.
Tên lớp sẽ được tạo. Nếu bạn đang ghi vào ArcGIS Data Store, kết quả của bạn sẽ được lưu vào phần Nội dung của tôi và được thêm vào bản đồ. Nếu bạn đang ghi vào một phần chia sẻ tệp dữ liệu lớn, kết quả của bạn sẽ được lưu vào phần chia sẻ tệp dữ liệu lớn và được thêm vào bản kê của nó. Nó sẽ không được thêm vào bản đồ. Tên mặc định dựa vào tên công cụ và tên lớp đầu vào. Nếu lớp đã tồn tại, công cụ sẽ thất bại.
Khi ghi vào ArcGIS Data Store (kho dữ liệu lớn liên quan hoặc kho dữ liệu lớn không gian thời gian) sử dụng hộp xổ xuống Lưu kết quả vào, bạn có thể chỉ định tên thư mục trong mục Nội dung của tôi để lưu trữ kết quả vào.