This question already has an answer here:

I've river polygon data representing the water quality. This polygon data were derived from polyline dataset according to a buffer distance in the attribute table. Unfortunately I don't have this line dataset. So my "possibly naive" question is - is it possible to "re-buffer" the polygon data set to have polyline data again? Maybe there is a way to draw the centerline of each polygon?

I prefer to work with qgis 2.6 but also have ArcGIS 2.2 available.

marked as duplicate by Simbamangu, user30184, SS_Rebelious, Dan C, AndreJ qgis Dec 9 '14 at 16:29

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.