[GIS] Using MODIS data in ArcMap

arcgis-10.4arcgis-desktoparcmapmodisremote sensing

I have downloaded MODIS data (from ladsweb.modaps.eosdis.nasa.gov) which I would like to view in ArcMap 10.4. It's MOD14 thermal anomalies data.

Currently I can place the data on a map, but it appears to be in the middle of the Pacific Ocean (which is not the correct placement of my data). This suggested to me that the coordinate system or projection was incorrect. However, I'm not able to determine what the geographic coordinate system should be.

The spatial extent should cover Kansas:
enter image description here

I've tried several things:

  • I went back to the NASA page where I downloaded the data. It does not document the coordinate system being used.
  • I searched for coordinate systems containing the word "MODIS" in ArcMap. I also used the search tool to look for other MODIS-related subjects in Esri's help.
  • I googled my problem. Many pages suggest using R scripts or third-party tools to transform the data prior to being used in ArcMap. I'm not sure what this is about or why it's necessary – it seems like a lot just to import some data.
  • I recently went through several of ESRI's online training modules about using geographic coordinate systems and projects, but didn't find anything helpful.

Do I really need a third-party tool or script to use MODIS data in ArcMap? If not, what do I need to do to work with MODIS in ArcMap?

Best Answer

It is likely that your data is in a MODIS Sinusoidal projection which uses a spherical projection ellipsoid (satellite based projection). Commonly one uses the MRT or MRTSwath software to reproject this data but there have been proposed methods to do this in other software, including ArcGIS, with varying success. Personally, I just call MRT/MRTSwath from an R script.

The "prj" format (ESRI compliant) projection definition for MODIS Sinusoidal is:

PROJCS["MODISSinusoidal",GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Sinusoidal"],PARAMETER["false_easting",0.0],PARAMETER["false_northing",0.0],PARAMETER["central_meridian",0.0],PARAMETER["semi_major",6371007.181],PARAMETER["semi_minor",6371007.181],UNIT["m",1.0]] 

You could try to define the projection and then reproject to a geographic projection and keep your fingers crossed that ESRI has added a relevant transformation. Given how common MODIS data is, I cannot believe that ESRI has not developed a simple, documented workflow for this issue.

There are instructions in the MOD14: MODIS/Terra Thermal Anomalies users manual (pp 27, 5.2.6 Level 3 Tile Navigation) for forward and inverse mapping of the Sinusoidal projection, with example Matlab code. It is at least a place to start.

Related Question