1. A method comprising: receiving source data comprising one or more source data elements of a database, wherein at least one first category of the source data comprises respective source address information for each of the one or more source data elements and wherein at least one second category of the source data comprises respective entity information for each of the one or more source data elements; receiving target data comprising a geocoded information table that includes one or more target data elements, wherein at least one first category of the target data comprises respective geocode information for each of the one or more target data elements, the respective geocode information defining a respective geographic location for each of the one or more target data elements, and wherein at least one second category of the target data comprises respective census data for the respective geographic location for each of the one or more target data elements, wherein the target data is different from the source data; receiving a metadata model, wherein the metadata model defines a hierarchical structure of categories of the source data; aligning, by a computing device comprising one or more processors, the source data to the hierarchical structure defined in the metadata model to form a source data hierarchy; generating, by the computing device, for at least one source data element from the one or more source data elements, a query to obtain information from the at least one second category of the one or more target data elements based at least in part on (i) the respective source address information for the at least one source data element, (ii) the source data hierarchy, and (iii) the respective geocode information for each of the one or more target data elements; responsive to generating the query, joining, by the computing device, the at least one second category of the at least one source data element with the information from the at least one second category of the one or more target data elements to form a joined dataset, wherein the joined dataset comprises the at least one second category of the at least one source data element combined with the information from the at least one second category of the one or more target data elements; and generating, by the computing device and based at least in part on the joined dataset, a geospatial report.