That's a good observation. Cities were pretty much foreign to the average Confederate soldier. That's why they named battles after the closest town, while Union forces named them after immediate topographic features. Thus, to Confederates it was the Battle of Sharpsburg; to Union troops it was the Battle of Antietam (Creek). It was the Battle of Mansfield (La.) to Confederates; to Federals that battle was "Sabine Crossroads." Similarly "Manassas" and "Bull Run."
Of those that served in the Union Army 48.7% listed themselves as farmers. For the Confederate Army the number was 53.7% listed themselves as farmers. If you went 100 miles inland from the Atlantic coast, it was farms all the way to the Mississippi River.