A computer-implemented method for executing a filter on map data, the method comprising: receiving, by the filter, a first notification that a first version of first map data from a first map data source is available, the first notification including first meta data that describes the first version of the first map data; determining, by the filter, that the first version of first map data is compatible with the filter using the first meta data and one or more version rules stored in the filter; receiving, by the filter, a second notification that a second version of second map data from a second map data source is available, wherein the second map data comprises different map data features than the first map data, the second notification including second meta data that describes the second version of the second map data; determining, by the filter, that the second version of the second map data is incompatible with the first map data using the second meta data and the one or more version rules stored in the filter; receiving, by the filter, a third notification that a third version of second map data from the second source is available, the third notification including third meta data that describes the third version of the second map data; determining, by the filter, that the third version of the second map data is compatible with the first map data using the third meta data and the one or more version rules stored in the filter; requesting and receiving, by the filter, the first version of the first map data and the third version of the second map data; processing, by the filter, the first version of the first map data and the third version of the second map data to generate a fourth version of third map data; and generating, by the filter, a fourth notification that the fourth version of third map data is available. receiving, by the filter, a first notification that a first version of first map data from a first map data source is available, the first notification including first meta data that describes the first version of the first map data; determining, by the filter, that the first version of first map data is compatible with the filter using the first meta data and one or more version rules stored in the filter; receiving, by the filter, a second notification that a second version of second map data from a second map data source is available, wherein the second map data comprises different map data features than the first map data, the second notification including second meta data that describes the second version of the second map data; determining, by the filter, that the second version of the second map data is incompatible with the first map data using the second meta data and the one or more version rules stored in the filter; receiving, by the filter, a third notification that a third version of second map data from the second source is available, the third notification including third meta data that describes the third version of the second map data; determining, by the filter, that the third version of the second map data is compatible with the first map data using the third meta data and the one or more version rules stored in the filter; requesting and receiving, by the filter, the first version of the first map data and the third version of the second map data; processing, by the filter, the first version of the first map data and the third version of the second map data to generate a fourth version of third map data; and generating, by the filter, a fourth notification that the fourth version of third map data is available.