{ "cells": [ { "cell_type": "markdown", "id": "f02f6e74-b42d-4f33-86e1-e233b711fe2c", "metadata": {}, "source": [ "## Exploring Maritime Piracy Incidents\n", "\n", "National Geospatial-Intelligence Agency’s Maritime Safety Information portal provides a shapefile of all incidencts of maritine piracy in the form on Anti-shipping Activity Messages. \n", "\n", "This notebook demonstrates how to read the shapefile via geopandas and explore the trends of pirate incidents over the years.\n", "\n", "Download [ASAM_shp.zip](https://msi.nga.mil/api/publications/download?key=16920958/SFH00000/ASAM_shp.zip&type=download)" ] }, { "cell_type": "code", "execution_count": 205, "id": "9246510e-3a68-41df-b910-9ac9da5677ef", "metadata": {}, "outputs": [], "source": [ "import geopandas as gpd\n", "import pandas as pd\n", "import matplotlib.pyplot as plt\n", "import os" ] }, { "cell_type": "code", "execution_count": 206, "id": "8f825922-80eb-49ed-b594-ca21389d3112", "metadata": {}, "outputs": [], "source": [ "data_pkg_path = 'data'\n", "filename = 'ASAM_events.shp'\n", "file_path = os.path.join(data_pkg_path, filename)\n", "gdf = gpd.read_file(file_path)" ] }, { "cell_type": "code", "execution_count": 207, "id": "16096d7d-b658-4f70-b57c-dc8694cab399", "metadata": { "tags": [] }, "outputs": [ { "data": { "text/html": [ "
\n", " | reference | \n", "dateofocc | \n", "subreg | \n", "hostility_ | \n", "victim_d | \n", "descriptio | \n", "hostilityt | \n", "hostilit_D | \n", "victim_l | \n", "victim_l_D | \n", "navarea | \n", "geometry | \n", "
---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | \n", "1990-9 | \n", "1990-06-03 | \n", "26 | \n", "CUBAN GUNBOAT | \n", "BELESBAT QUEEN | \n", "A CUBAN GUNBOAT COMMANDEERED LUXURY YACHT BELE... | \n", "2 | \n", "Naval Engagement | \n", "11 | \n", "Vessel | \n", "IV | \n", "POINT (-75.13333 21.93333) | \n", "
1 | \n", "1990-10 | \n", "1990-03-20 | \n", "71 | \n", "PIRATES | \n", "RO/RO SEA DRAGON | \n", "20 MARCH 1990. BORNEO. ... | \n", "1 | \n", "Pirate Assault | \n", "3 | \n", "Cargo Ship | \n", "XI | \n", "POINT (108.00000 3.00000) | \n", "
2 | \n", "1990-11 | \n", "1990-03-20 | \n", "61 | \n", "PIRATES | \n", "RO/RO SUNRISE | \n", "20 MARCH 1990. SINGAPORE. ... | \n", "1 | \n", "Pirate Assault | \n", "3 | \n", "Cargo Ship | \n", "VIII | \n", "POINT (90.00000 -1.00000) | \n", "
3 | \n", "1989-16 | \n", "1989-01-01 | \n", "62 | \n", "PEOPLES DEMOCRATIC REPUBLIC OF YEMEN | \n", "U.S. MARINERS | \n", "RED SEA, YEMEN ... | \n", "2 | \n", "Naval Engagement | \n", "13 | \n", "Other | \n", "IX | \n", "POINT (42.00000 14.00000) | \n", "
4 | \n", "1989-17 | \n", "1989-09-23 | \n", "63 | \n", "PIRATES | \n", "LASH STONEWALL JACKSON | \n", "Indian ocean ... | \n", "1 | \n", "Pirate Assault | \n", "11 | \n", "Vessel | \n", "VIII | \n", "POINT (80.30000 13.10000) | \n", "
... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
8498 | \n", "2020-138 | \n", "2020-03-27 | \n", "62 | \n", "None | \n", "None | \n", "On 27 March at 1226 UTC, two skiffs with 5-6 p... | \n", "3 | \n", "Suspicious Approach | \n", "9 | \n", "Tanker | \n", "IX | \n", "POINT (54.51667 26.01667) | \n", "
8499 | \n", "2020-13 | \n", "2020-02-02 | \n", "71 | \n", "None | \n", "None | \n", "On 20 January, a product tanker was boarded by... | \n", "9 | \n", "Attempted Boarding | \n", "9 | \n", "Tanker | \n", "XI | \n", "POINT (103.88333 1.05000) | \n", "
8500 | \n", "2020-208 | \n", "2020-05-14 | \n", "57 | \n", "None | \n", "None | \n", "On 14 May, individuals in two skiffs approache... | \n", "3 | \n", "Suspicious Approach | \n", "5 | \n", "Merchant Vessel | \n", "II | \n", "POINT (2.48333 4.56667) | \n", "
8501 | \n", "2021-132 | \n", "2021-06-29 | \n", "22 | \n", "None | \n", "Tanker | \n", "PERU: On 28 June, at 16:00 local time, robbers... | \n", "11 | \n", "Robbery | \n", "1 | \n", "Anchored Ship | \n", "XVI | \n", "POINT (-77.51667 -12.01667) | \n", "
8502 | \n", "2020-273 | \n", "2020-09-20 | \n", "24 | \n", "robbery | \n", "NORD NEPTUNE | \n", "On 20 September at 0410 UTC, a robbery occurre... | \n", "6 | \n", "Other | \n", "3 | \n", "Cargo Ship | \n", "V | \n", "POINT (-51.00000 0.01667) | \n", "
8503 rows × 12 columns
\n", "\n", " | reference | \n", "dateofocc | \n", "subreg | \n", "hostility_ | \n", "victim_d | \n", "descriptio | \n", "hostilityt | \n", "hostilit_D | \n", "victim_l | \n", "victim_l_D | \n", "navarea | \n", "geometry | \n", "year | \n", "
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | \n", "1990-9 | \n", "1990-06-03 | \n", "26 | \n", "CUBAN GUNBOAT | \n", "BELESBAT QUEEN | \n", "A CUBAN GUNBOAT COMMANDEERED LUXURY YACHT BELE... | \n", "2 | \n", "Naval Engagement | \n", "11 | \n", "Vessel | \n", "IV | \n", "POINT (-75.13333 21.93333) | \n", "1990 | \n", "
1 | \n", "1990-10 | \n", "1990-03-20 | \n", "71 | \n", "PIRATES | \n", "RO/RO SEA DRAGON | \n", "20 MARCH 1990. BORNEO. ... | \n", "1 | \n", "Pirate Assault | \n", "3 | \n", "Cargo Ship | \n", "XI | \n", "POINT (108.00000 3.00000) | \n", "1990 | \n", "
2 | \n", "1990-11 | \n", "1990-03-20 | \n", "61 | \n", "PIRATES | \n", "RO/RO SUNRISE | \n", "20 MARCH 1990. SINGAPORE. ... | \n", "1 | \n", "Pirate Assault | \n", "3 | \n", "Cargo Ship | \n", "VIII | \n", "POINT (90.00000 -1.00000) | \n", "1990 | \n", "
3 | \n", "1989-16 | \n", "1989-01-01 | \n", "62 | \n", "PEOPLES DEMOCRATIC REPUBLIC OF YEMEN | \n", "U.S. MARINERS | \n", "RED SEA, YEMEN ... | \n", "2 | \n", "Naval Engagement | \n", "13 | \n", "Other | \n", "IX | \n", "POINT (42.00000 14.00000) | \n", "1989 | \n", "
4 | \n", "1989-17 | \n", "1989-09-23 | \n", "63 | \n", "PIRATES | \n", "LASH STONEWALL JACKSON | \n", "Indian ocean ... | \n", "1 | \n", "Pirate Assault | \n", "11 | \n", "Vessel | \n", "VIII | \n", "POINT (80.30000 13.10000) | \n", "1989 | \n", "
... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
8498 | \n", "2020-138 | \n", "2020-03-27 | \n", "62 | \n", "None | \n", "None | \n", "On 27 March at 1226 UTC, two skiffs with 5-6 p... | \n", "3 | \n", "Suspicious Approach | \n", "9 | \n", "Tanker | \n", "IX | \n", "POINT (54.51667 26.01667) | \n", "2020 | \n", "
8499 | \n", "2020-13 | \n", "2020-02-02 | \n", "71 | \n", "None | \n", "None | \n", "On 20 January, a product tanker was boarded by... | \n", "9 | \n", "Attempted Boarding | \n", "9 | \n", "Tanker | \n", "XI | \n", "POINT (103.88333 1.05000) | \n", "2020 | \n", "
8500 | \n", "2020-208 | \n", "2020-05-14 | \n", "57 | \n", "None | \n", "None | \n", "On 14 May, individuals in two skiffs approache... | \n", "3 | \n", "Suspicious Approach | \n", "5 | \n", "Merchant Vessel | \n", "II | \n", "POINT (2.48333 4.56667) | \n", "2020 | \n", "
8501 | \n", "2021-132 | \n", "2021-06-29 | \n", "22 | \n", "None | \n", "Tanker | \n", "PERU: On 28 June, at 16:00 local time, robbers... | \n", "11 | \n", "Robbery | \n", "1 | \n", "Anchored Ship | \n", "XVI | \n", "POINT (-77.51667 -12.01667) | \n", "2021 | \n", "
8502 | \n", "2020-273 | \n", "2020-09-20 | \n", "24 | \n", "robbery | \n", "NORD NEPTUNE | \n", "On 20 September at 0410 UTC, a robbery occurre... | \n", "6 | \n", "Other | \n", "3 | \n", "Cargo Ship | \n", "V | \n", "POINT (-51.00000 0.01667) | \n", "2020 | \n", "
8503 rows × 13 columns
\n", "hostilityt | \n", "Pirate Assault | \n", "Naval Engagement | \n", "Suspicious Approach | \n", "Kidnapping | \n", "Unknown | \n", "Other | \n", "Hijacking | \n", "Attempted Boarding | \n", "Mothership Activity | \n", "Robbery | \n", "
---|---|---|---|---|---|---|---|---|---|---|
year | \n", "\n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " | \n", " |
1978 | \n", "1.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "1.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "
1979 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "2.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "
1980 | \n", "1.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "1.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "
1981 | \n", "1.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "
1983 | \n", "1.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "1.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "
1984 | \n", "3.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "5.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "
1985 | \n", "6.0 | \n", "8.0 | \n", "NaN | \n", "NaN | \n", "1.0 | \n", "2.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "
1986 | \n", "12.0 | \n", "5.0 | \n", "NaN | \n", "2.0 | \n", "3.0 | \n", "7.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "
1987 | \n", "17.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "1.0 | \n", "5.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "
1988 | \n", "22.0 | \n", "3.0 | \n", "1.0 | \n", "NaN | \n", "NaN | \n", "2.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "
1989 | \n", "10.0 | \n", "3.0 | \n", "NaN | \n", "NaN | \n", "1.0 | \n", "3.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "
1990 | \n", "15.0 | \n", "2.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "4.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "
1991 | \n", "18.0 | \n", "4.0 | \n", "NaN | \n", "1.0 | \n", "2.0 | \n", "3.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "
1992 | \n", "35.0 | \n", "NaN | \n", "NaN | \n", "1.0 | \n", "1.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "
1993 | \n", "98.0 | \n", "3.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "1.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "
1994 | \n", "86.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "8.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "
1995 | \n", "89.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "1.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "
1996 | \n", "48.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "
1997 | \n", "70.0 | \n", "1.0 | \n", "NaN | \n", "NaN | \n", "2.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "
1998 | \n", "60.0 | \n", "5.0 | \n", "NaN | \n", "NaN | \n", "1.0 | \n", "1.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "
1999 | \n", "117.0 | \n", "4.0 | \n", "NaN | \n", "NaN | \n", "2.0 | \n", "10.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "
2000 | \n", "342.0 | \n", "3.0 | \n", "1.0 | \n", "55.0 | \n", "NaN | \n", "23.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "
2001 | \n", "271.0 | \n", "1.0 | \n", "2.0 | \n", "31.0 | \n", "NaN | \n", "6.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "
2002 | \n", "323.0 | \n", "NaN | \n", "48.0 | \n", "NaN | \n", "NaN | \n", "3.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "
2003 | \n", "343.0 | \n", "1.0 | \n", "46.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "
2004 | \n", "296.0 | \n", "1.0 | \n", "49.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "
2005 | \n", "299.0 | \n", "NaN | \n", "43.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "
2006 | \n", "264.0 | \n", "NaN | \n", "32.0 | \n", "2.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "
2007 | \n", "246.0 | \n", "NaN | \n", "73.0 | \n", "2.0 | \n", "NaN | \n", "2.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "
2008 | \n", "379.0 | \n", "1.0 | \n", "69.0 | \n", "35.0 | \n", "13.0 | \n", "3.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "
2009 | \n", "467.0 | \n", "2.0 | \n", "1.0 | \n", "21.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "
2010 | \n", "543.0 | \n", "NaN | \n", "2.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "
2011 | \n", "483.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "
2012 | \n", "334.0 | \n", "NaN | \n", "10.0 | \n", "1.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "
2013 | \n", "321.0 | \n", "NaN | \n", "38.0 | \n", "4.0 | \n", "3.0 | \n", "1.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "
2014 | \n", "277.0 | \n", "NaN | \n", "13.0 | \n", "1.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "
2015 | \n", "264.0 | \n", "NaN | \n", "10.0 | \n", "1.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "
2016 | \n", "301.0 | \n", "NaN | \n", "19.0 | \n", "NaN | \n", "NaN | \n", "1.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "
2017 | \n", "291.0 | \n", "NaN | \n", "58.0 | \n", "2.0 | \n", "NaN | \n", "2.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "
2018 | \n", "132.0 | \n", "NaN | \n", "19.0 | \n", "1.0 | \n", "NaN | \n", "1.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "NaN | \n", "
2019 | \n", "89.0 | \n", "NaN | \n", "2.0 | \n", "14.0 | \n", "1.0 | \n", "33.0 | \n", "3.0 | \n", "5.0 | \n", "1.0 | \n", "NaN | \n", "
2020 | \n", "63.0 | \n", "NaN | \n", "44.0 | \n", "16.0 | \n", "1.0 | \n", "114.0 | \n", "14.0 | \n", "34.0 | \n", "NaN | \n", "23.0 | \n", "
2021 | \n", "20.0 | \n", "NaN | \n", "33.0 | \n", "16.0 | \n", "NaN | \n", "37.0 | \n", "5.0 | \n", "5.0 | \n", "2.0 | \n", "144.0 | \n", "
2022 | \n", "NaN | \n", "NaN | \n", "1.0 | \n", "NaN | \n", "NaN | \n", "NaN | \n", "1.0 | \n", "NaN | \n", "NaN | \n", "1.0 | \n", "