A method of processing geospatial data via a processing system which comprises at least one processor and at least one nontransitory processor-readable medium communicatively coupled to the at least one processor and which stores at least one of processor-executable instructions or data, the method comprising: receiving a plurality of geospatial data and metadata associated with the geospatial data; receiving a request for a map tile, the request which specifies one or more parameters and comprises a layer specification, the layer specification representative of one or more types of data to be represented in the map tile, wherein receiving a request for a map tile includes receiving a request that comprises at least one constraint on a set of geospatial data or associated metadata to be merged into the map tile; in response to the request, generating one or more encoded tiles from the plurality of geospatial data, by creating one or more files composed of one or more color bands, and one or more layer masks, and, for each color band, a respective text metadata file; wherein generating one or more encoded tiles includes normalizing the one or more encoded tiles based at least in part on the layer specification, and further comprises generating a number of full resolution encoded tiles, a number of reduced resolution encoded tiles, and at least one set of updated scene metadata required for the requested application processing, each of the encoded tiles having a respective geolocation reference associated therewith; storing the one or more encoded tiles in the repository of encoded tiles; searching the repository of encoded tiles based at least in part on the parameters specified in the received request for the map tile; retrieving one or more encoded tiles that are relevant to the received request based at least in part on one or more parameters specified in the request; merging data from one or more of the retrieved encoded tiles into the map tile dynamically in response to the received request, wherein merging data includes combining and scaling one or more of the retrieved encoded files and applying application processing to create the requested map tile, wherein applying application processing includes at least one of computing an index, generating a time series of images and, indices, performing change detection, performing 3D reconstruction, performing super-resolution, and generating a seamless mosaic; and causing the map tile with the merged data to be provided in response to the received request for the map tile.. receiving a plurality of geospatial data and metadata associated with the geospatial data; receiving a request for a map tile, the request which specifies one or more parameters and comprises a layer specification, the layer specification representative of one or more types of data to be represented in the map tile, wherein receiving a request for a map tile includes receiving a request that comprises at least one constraint on a set of geospatial data or associated metadata to be merged into the map tile; in response to the request, generating one or more encoded tiles from the plurality of geospatial data, by creating one or more files composed of one or more color bands, and one or more layer masks, and, for each color band, a respective text metadata file; wherein generating one or more encoded tiles includes normalizing the one or more encoded tiles based at least in part on the layer specification, and further comprises generating a number of full resolution encoded tiles, a number of reduced resolution encoded tiles, and at least one set of updated scene metadata required for the requested application processing, each of the encoded tiles having a respective geolocation reference associated therewith; storing the one or more encoded tiles in the repository of encoded tiles; searching the repository of encoded tiles based at least in part on the parameters specified in the received request for the map tile; retrieving one or more encoded tiles that are relevant to the received request based at least in part on one or more parameters specified in the request; merging data from one or more of the retrieved encoded tiles into the map tile dynamically in response to the received request, wherein merging data includes combining and scaling one or more of the retrieved encoded files and applying application processing to create the requested map tile, wherein applying application processing includes at least one of computing an index, generating a time series of images and, indices, performing change detection, performing 3D reconstruction, performing super-resolution, and generating a seamless mosaic; and causing the map tile with the merged data to be provided in response to the received request for the map tile..