How do you plot shipping density using AIS vessel data?

2847
2
03-12-2019 07:08 PM
LincolnHood
New Contributor

Hi,

 

I recently began my PhD in Australia (and am very new to ArcGIS) looking at vessel traffic density near previous sample sites along the west coast.  I currently have our laboratory’s sample sites as a layer in ArcMap using the latitude and longitude but would like to create a layer with the vessel data. I’m trying to use AIS vessel data from the Australian Maritime Safety Authority which contains numerous files when downloaded from their site including .cpg, .dbf, .prj, .shp and .shx. I’ve been downloading by month so there is a lot of data included however I want to be able to cut the data down to specific dates to look at vessel traffic on a specific day. So I opened the .dbf file in excel and included in it is the Craft_Id, Lat, Long, Course, Speed, Vessel Type, Vessel Subtype, Length, Beam, Draught and Timestamp so I cut the data down to the day(s) that I needed and was adding the data to ArcMap as XY coordinates using the Lat and Long. But I want to be able to connect the coordinates based on craft_id and day so that each vessel has a track per day and then look at the density. But I can’t seem to find out how to do that. If anyone has any experience doing this I would be very grateful for the assistance.

 

Thank you in advance.

0 Kudos
2 Replies
GuyNoll
Esri Contributor

Hi Lincoln,

You may find the MarineCadastre.gov tools helpful.

SimonKettle
Frequent Contributor

Hi Lincoln Hood‌ - I have done this analysis before when I was working in the maritime industry. So, let's break down your question as there's several items in there:

1. The files .cpg, .dbf, .prj, .shp and .shx which you mention are the components of a shapefile.

My first suggestion would be to import those shapefiles into a file geodatabase, it'll work quicker and it's easier to manage.

2. You suggest that you want to filter the data by timestamp and craft_id...this would involve combining all the feature classes (those shapefiles you imported to feature classes in a geodatabase a moment ago) into a single Feature Class (use the Merge tool) this will mean in a single database you will have all records in a single table, perhaps put this Feature Class in another File Geodatabase - you'll potentially end up with a large database but it'll be easier to work with for this analysis.

3. Filtering the database can be added to an ArcMap session as a layer. In layers you can apply definition queries. Use definition queries to filter out your data for example: Craft_ID = 123 AND Time_stamp > 01-01-2012 <=01-01-2019...Using the filtered layer you can run the below tools to end up with outputs for the filtered data. Of course, you could run these tools over the whole dataset but it'll likely take some time.

4. Converting the point data to lines try using the Points to Line tool...and the Craft_ID as the Line Field and the Timestamp for the Sort Field...let me know if that works, you should end up with lines per Craft_ID sorted by Time...this might take some time given considering the quantity of data...with the result you should have an approximate route for the vessel.

5. Once you have the lines you can use Line Density or the Calculate Density tool (you could also use Calculate Density tool with the points directly which might superseded the need for creating lines if the density of points are as required). There are various other density tools which maybe more appropriate like the Kernal Density tool but you'll require the spatial analyst extension for this.

It'll probably be easier if you have any questions on the above process to email me: skettle@ggspatial.co.uk