A system for aggregating informational reports received from a plurality of vehicles, the system comprising: at least one processor programmed to: receive, from a host vehicle, an informational vehicle report, wherein the informational vehicle report includes information identifying a detected event and a detected location of the event in an environment of the host vehicle; store the informational vehicle report in a database in association with a first cell, wherein the first cell is associated with a spatial region that includes the detected location; query a second cell stored in the database, wherein the second cell is within a predetermined distance of the first cell; determine whether the second cell is associated with an information cluster associated with the detected event; when the second cell is associated with an information cluster associated with the detected event, the at least one processor is programmed to: aggregate the informational vehicle report of the first cell with the information cluster associated with the second cell to create an aggregated cluster; associate the aggregated cluster with a cluster identifier associated with the second cell; generate an event report for the detected event based on information associated with the aggregated cluster; and transmit the event report to the host vehicle; and when the second cell is not associated with an information cluster associated with the detected event, the at least one processor is programmed to: generate the event report for the detected event based on the stored informational vehicle report; and transmit the event report to the host vehicle. receive, from a host vehicle, an informational vehicle report, wherein the informational vehicle report includes information identifying a detected event and a detected location of the event in an environment of the host vehicle; store the informational vehicle report in a database in association with a first cell, wherein the first cell is associated with a spatial region that includes the detected location; query a second cell stored in the database, wherein the second cell is within a predetermined distance of the first cell; determine whether the second cell is associated with an information cluster associated with the detected event; when the second cell is associated with an information cluster associated with the detected event, the at least one processor is programmed to: aggregate the informational vehicle report of the first cell with the information cluster associated with the second cell to create an aggregated cluster; associate the aggregated cluster with a cluster identifier associated with the second cell; generate an event report for the detected event based on information associated with the aggregated cluster; and transmit the event report to the host vehicle; and aggregate the informational vehicle report of the first cell with the information cluster associated with the second cell to create an aggregated cluster; associate the aggregated cluster with a cluster identifier associated with the second cell; generate an event report for the detected event based on information associated with the aggregated cluster; and transmit the event report to the host vehicle; and when the second cell is not associated with an information cluster associated with the detected event, the at least one processor is programmed to: generate the event report for the detected event based on the stored informational vehicle report; and transmit the event report to the host vehicle. generate the event report for the detected event based on the stored informational vehicle report; and transmit the event report to the host vehicle.