Значит, планируется один эксперимент, и на выходе, в каждой «точке» будет набор разнородных данных. Например: 1. дата и время (формат по какому-нибудь из стандартов); 2. координаты по GPS (float); 3. комментарий-1 (string); 4. фото (картинка в jpeg, конечно); 5. данные-1 (int[ ]); 6. данные-2 (int[ ][ ]); 7. комментарий-2 (string)... И так далее, и тому подобное. Будет этого, возможно, несколько сотен «точек», никаких терабайт big data и прочих модных словечек.
Так вот, с помощью чего разложить эти данные по полочкам, чтобы с минимумом возни получать выборки, например, по дате измерений или по одному из комментариев? Саму обработку, математику, можно будет делать в чём угодно, она будет простой.