I wish to create a custom mobile application for Android and/or iOS for a school project that will allow a user to view (not edit, just view) specified ESRI shapefiles while offline.
Shapefiles at this link are an example of the source data I will need to use: http://www.fws.gov/southwest/es/AustinTexas/Maps_Data.html
What are good mechanisms for viewing Shapefile data offline on mobile devices? I would strongly prefer to use a format that is supported by free/open-source libs.
More specifically, is there FOSS library support for viewing the above example files directly on Android/iOS? Or do I need to convert the shapefiles to another format (I have heard of tiles, layers, geojson, database choices and so on) for viewing on mobile.
I would like to include these libraries in my own mobile app as I will be adding some features, i.e. not just view the files/data with another existing mobile app. I would also like to be able to include multiple shapefile sources as "layers" of a map in the app and ideally be able to interact with the layers as shapes. I.e. given a GPS point, I would like to find which polygons in included layers that point intersects. (Note: my question here is not really about how to do the point-in-polygon work, but rather to find a starting point for just viewing the Shapefiles in a mobile app that would enable later work)
Note: I am new to GIS so I am very new to the terminology and technology, but I have made a couple of android apps and some web apps so far.