I have a polygon shapefile of aggregated commuting journeys that has >10,000 features in it. Each feature has a unique ID. I have a csv file that contains thousands of rows. Each row represents one feature from the shapefile. Each polygon can be represented by numerous rows, where each row is the count of journeys from the original polygon to the destination polygon. I have attached a picture that may better explain what I'm trying to articulate.
I want to create points in both the origin and destination polygons (joined by lines) to represent individual journeys. Does anybody know how using QGIS/Python etc. I could accomplish this?