Election Data Source: https://er.ncsbe.gov/contest_details.html?election_dt=11/07/2017&amp;county_id=60&amp;contest_id=15 
City Border Shapefile Source: http://maps.co.mecklenburg.nc.us/openmapping/data.html?search=Annexation%20History

Precinct Shapefile Source: https://dataverse.harvard.edu/file.xhtml?fileId=4863151&amp;datasetVersionId=335299
Own work
Putitonamap98