As one of the largest African countries in fishery production, Morocco is expected to boost the annual catch to 1.6m tonnes and triple the sector’s contribution to GDP by 2020. The stable fishery production level in recent years also makes seafood a very promising source of food to supplement the shortage in crops and livestock production due to drought. However, because the domestic fish market only gets the limited amount of fish from what is left from export, the most sustainable solution is to save the amount of fish that gets spoiled during transportation, which is now contributing to a large percentage of fish wasted.

What it does

Our project aims to create a fishery distribution network from the major fishing ports to the populated inland cities. A shortest parth will be generated between the port and the city based on the road work analysis, and our algorithm decides the amount of fish that gets distributed to the city with reference to the population in that region.

How I built it

Built on a series of data including port location, road network, population centers, and fishery supply, most of our data were processed in Python, and will be demonstrated in QGIS.

Challenges I ran into

The team was able to develop a good methodology for classifying where the urban centers are. However, we were not able to get reliable data on the demand for fisheries. There was also a challenge on deciding which route analysis API works the best for our needs.

Accomplishments that I'm proud of

The DemandHandler directory extracts the postoffice locations and population distributions in Morocco, and make inference on how much food do people need if there is a drought or other natural disasters. (by Yu and Joanna)

The OnlineRoutingMapper is a plugin working in QGIS. It present the best route to transport fishery or other goods from ports to desired destination. (by Ishan and Zhiyuan)

The RoadHandler directory extracts the road and railroad network data from geojson. (by Zhiyuan and Joanna)

The SupplyHandler directory extracts the plankton data of each port and make inference on fishing production based on it. (by Zhiyuan and Joanna)

The RoutingAlgos directory calculates the best routes and time needed for each route, which is a part of the animation of final result. (by Cheng and Ishan)

The WebDemo directory is our attempt in visualizing the results but doesn't really contribute to this project. Anyway, it can be further developed in the future.

What I learned

I learned to work with developers and programmers as a spatial science specialists. Other team members gained experience in processing network analysis, as well as working with GeoJSON files.

What's next for Optimizing Fishery Distribution to Drought Regions

The next step will be looking into the need for fish as a substitute for food in rural areas in the west and south of Morcco.

Built With

  • jupyter
  • onlineroutingmapper
  • python
  • qgis
Share this project: