1. A method comprising: receiving an anchor point cloud data set for a geographic area and at least one corresponding point cloud data set for the geographic area, wherein at least a portion of the anchor point cloud data set and at least a portion of the corresponding point cloud data set represent the same physical surface in the geographic area; extracting a plurality of surface feature points from the anchor point cloud data set and from the at least one corresponding point cloud data set; determining coordinates for each point of the anchor point cloud data set and the at least one corresponding point cloud data set; matching surface feature points of the plurality of surface feature points between the anchor point cloud data set and the at least one corresponding point cloud data set; aligning the at least one corresponding point cloud data set to the anchor point cloud data set based on the matched surface feature points between the anchor point cloud data set and the at least one corresponding point cloud data set; dividing the aligned at least one corresponding point cloud data set and the anchor point cloud data set into a plurality of point cloud data set portions, wherein each point cloud data set portion overlaps with at least one other point cloud data set portion; moving matched surface feature points of the corresponding point cloud data set towards the determined coordinates of the matched surface feature points of the anchor point cloud data set; and moving remaining points of the at least one corresponding point cloud data set based on the moved matched surface feature points and the determined coordinates for each remaining point.