There are cases where the LOWER_CODE is SFC and the LOWER_VAL is not 0, it is equal to 700 and sometimes 1200. I was looking through this document (attached) I found on the FAA website regarding Class E airspace and I notice that the floor for class E airspace is typically at 700 AGL and 1200 AGL. It seems then that if the LOWER_CODE is SFC, the resulting value (LOWER_VAL) is in AGL.
For example, consider Sibley Class E airspace. In the CSV, it is listed at LOWER_VAL = 700. When I look at the VFR sectional, this airspace is denoted by the purple magenta. According to online sources, this represents a class E transition area where the floor drops to 700 ft AGL, outside of the purple magenta, it is 1200 ft AGL.
https://github.com/Airspace-Encounter-Models/em-core/blob/master/matlab/utilities-1stparty/airspace/readAirspace.m
There are cases where the LOWER_CODE is SFC and the LOWER_VAL is not 0, it is equal to 700 and sometimes 1200. I was looking through this document (attached) I found on the FAA website regarding Class E airspace and I notice that the floor for class E airspace is typically at 700 AGL and 1200 AGL. It seems then that if the LOWER_CODE is SFC, the resulting value (LOWER_VAL) is in AGL.
For example, consider Sibley Class E airspace. In the CSV, it is listed at LOWER_VAL = 700. When I look at the VFR sectional, this airspace is denoted by the purple magenta. According to online sources, this represents a class E transition area where the floor drops to 700 ft AGL, outside of the purple magenta, it is 1200 ft AGL.