For large sites, fulcrum geodata is indispensable, but when collecting data in much smaller spaces, the effort can get much more convoluted and we need a way to assign "secondary" location data to a record.
For example, within a building I would like to be able to assign a plan drawing as a place to locate record pins. I want to be able to assign GPS coordinates to that plan so there is some spatial context on satellite rather than just having 20 random pins on a building roof. Then I would like to be able to assign a location within that plan to where I was standing when I took the photo so that someone reviewing the records could see where the photos were taken in the context of the building layout rather than a view of a roof.
I realize this can probably partly be done with custom mtiles and GIS software, but the number of steps to jump through to accomplish that is not conducive to agile data collection. The ideal would be to be able to upload a pdf file so virtually any user could utilize this functionality.
Additionally, if a given app could accept a collection of these image files, then users could zoom in on the map to where those plan drawings were geolocated and multiple drawings could be accessible as something like a map layer so that multiple floors could be stacked.
Lastly, if the data was structured so that the pin locations were not absolute, and were instead relative to the drawing (which is likely how someone is going to take the photo and remember where they were standing), then the drawing could be located relative to actual coordinates on the map. This would function similarly to how survey monuments allow you to collect data off of a known point and would allow adjustments to be made if something was determined to be wrong with where the drawing was geolocated without blowing away the relationships of all of the pins.