Công cụ này hoạt động với lớp dữ liệu được kích hoạt thông tin thời gian cho các dạng điểm, đường, vùng hoặc bảng thể hiện một thời điểm tức thì. 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 Duyệt Lớp ở dưới danh sách thả xuống để tìm đến nội dung của mình đối với 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 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 dựng biểu thức để xác định 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:
Tên lớp sẽ được tạo trong mục Nội dung của tôi và đượ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.
Sử dụng chức năng Lưu kết quả trong hộp xổ xuống, bạn có thể chỉ định tên thư mục trong mục Nội dung của Tôi nơi sẽ lưu trữ kết quả của bạn.