Skip to content

v0.2.54..v0.2.55 changeset UFD_to_OSM.js

Garret Voltz edited this page Aug 14, 2020 · 1 revision
diff --git a/translations/UFD_to_OSM.js b/translations/UFD_to_OSM.js
index 20a3837..68cc1ed 100644
--- a/translations/UFD_to_OSM.js
+++ b/translations/UFD_to_OSM.js
@@ -29,3719 +29,3719 @@
 // UFD Translation Script
 //
 
-hoot.require('fcode_common')
-hoot.require('translate')
-hoot.require('config')
+hoot.require('fcode_common');
+hoot.require('translate');
+hoot.require('config');
 
 ufd = {
-    // ##### Start of One2One Rules #####
-    // FCODE rules for Import
-    fcodeOne2oneIn : [
-        ['F_CODE','AA012','landuse','quarry'], // Quarry - NFDD AA010
-        ['F_CODE','AA050','man_made','water_well'], // Well - NFDD BH230
-        ['F_CODE','AC000','facility','yes'], // Processing/Treatment Plant - NFDD AL010
-        ['F_CODE','AE010','facility','yes'], // Assembly Plant - NFDD AL010
-        ['F_CODE','AH050','site:type','fortification'], // Fortification - FCODE Retired
-        ['F_CODE','AK190','man_made','recreational_pier'], // Fishing Pier/Promenade Pier - NFDD BB081
-        ['F_CODE','AL015',undefined,undefined], // Building - NFDD AL013 - To Stop Warnings
-        ['F_CODE','AL045',undefined,undefined], // Complex Outline - No FCODE. Converted to landuse
-        ['F_CODE','AL100','building','hut'], // Hut - NFDD AL099
-        ['F_CODE','AL135','populated_place:type','native_settlement'], // Native Settlement
-        ['F_CODE','AL209','populated_place:type','tent_dwellings'], // Tent Dwellings
-        ['F_CODE','AL210','route:protection','yes'], // Snow Shed/Rock Shed - NFDD AL211
-        ['F_CODE','AL240','man_made','tower'], // Tower (Non-Communication) - NFDD AL241
-        ['F_CODE','AM031','landuse','depot'], // Timber Yard - NFDD AM010
-        ['F_CODE','AQ010','cableway','yes'], // Aerial Cableway Lines/Ski Lift Lines - NFDD AT041
-        ['F_CODE','AQ020','pylon','yes'], // Aerial Cableway Pylon/Ski Pylon - NFDD AT042
-        ['F_CODE','AQ064','man_made','causeway'], // Causeway - NFDD AQ063
-        ['F_CODE','AT020','man_made','radar_station'], // Early Warning Radar Site - NFDD AT045
-        ['F_CODE','AT030','power','line'], // Power Transmission Line - NFDD AT005
-        ['F_CODE','AT040','pylon','yes'], // Power Transmission Pylon - NFDD AT042
-        ['F_CODE','AT050','landuse','facility'], // Communication Building - No Code
-        ['F_CODE','AT060','cable:type','communication'], // // Telephone Line/Telegraph Line - NFDD AT005
-        ['F_CODE','AT070','pylon','yes'], // Telephone-Telegraph Pylon/Pole - NFDD AT042
-        ['F_CODE','AT080','tower:type','communication'], // Communication Tower - NFDD AL241
-        ['F_CODE','BB041','man_made','breakwater'], // Breakwater - NFDD BB081
-        ['F_CODE','BB043','man_made','groyne'], // Groin - NFDD BB081
-        ['F_CODE','BB140','man_made','pier'], // Jetty - NFDD BB081
-        ['F_CODE','BB190','waterway','dock'], // Pier/Wharf/Quay - NFDD BB081
-        ['F_CODE','BB220','leisure','slipway'], // Ramp (Maritime) - NFDD BB082
-        ['F_CODE','BB230','wall','seawall'], // Seawall -NFDD BB081
-        ['F_CODE','BB240','leisure','slipway'], // Slipway/Patent Slip -NFDD BB082
-        ['F_CODE','BH050','place','maritime_farm'], // Fish Hatchery/Fish Farm/Marine Farm - NFDD BH051
-        ['F_CODE','BH060','water:race','flume'], // Flume - NFDD BH065
-        ['F_CODE','BH080','water','lake'], // Lake/Pond - NFDD BH082
-        ['F_CODE','BH130','water','reservoir'], // Reservoir - NFDD BH082
-        ['F_CODE','BH171','emergency','fire_hydrant'], // Fire Hydrant - NFDD AL017
-        ['F_CODE','DB030','natural','cave_entrance'], // Cave - NFDD DB029
-        ['F_CODE','DB060','natural','fissure'], // Crevice/Crevasse - NFDD DB061
-        ['F_CODE','EC030','landuse','forest'], // Trees - NFDD EC015
-        ['F_CODE','FA001','boundary','administrative'], // Administrative Area - No code
-        ['F_CODE','FA020','boundary','historic'], // Armistice Line - No code
-        ['F_CODE','GB010','aeroway','navigationaid'], // Airport Lighting - FCODE Retired
-        ['F_CODE','SU002','railway','subway'], // Subway - NFDD AN010
-        ['F_CODE','ZD019','ufd_miscellaneous_feature','yes'], // General Miscellaneous Feature - No code
-        ], // End fcodeOne2oneIn
-
-    // One2one rules for Text attributes
-    txtBiased : {
-        'BE_NUMBER':'be_number', // Basic Encyclopedia Number
-        'COMMENTS':'source:comments',
-        'COMM_CPYRT_NOTICE':'source:copyright', // Commercial Copyright Notice
-        'COMM_LIC_TIER_NOTICE':'source:commercial_distribution_restriction', // Distribution of Commercial Data
-        'CREATION_DATE':'source:creation_date',
-        'DATECOLLEC':'source:creation_date', // From the data
-        'IKO':'icao', // ICAO Designator
-        'NAM':'name', // Name Category
-        'NAM1':'alt_name', // Secondary Name?
-        'NAM2':'name:two', // Not in the spec but in data
-        'NAM3':'name:three', // Not in the spec but in data
-        'NAM4':'name:four', // Not in the spec but in data
-        'NFI':'gndb_id:2', // Named Feature Identifier
-        'NFN':'gndb_id', // Name Identifier
-        'NM1':'alt_name', // Not in the spec but in data
-        'NM2':'name:two', // Not in the spec but in data
-        'NM3':'name:three', // Name 3 (name of the political entity on one side of a boundary).
-        'NM4':'name:four', // Name 4 (name of the political entity on the other side of the boundary).
-        'OPERATOR':'source:operator_id', // Operator ID
-        'EDITORNAME':'source:operator_id', // Operator ID - from the data
-        'GFID':'uuid', // This gets cleaned up in post processing
-        'ORIG_SOURCE_DATE':'source:datetime',
-        'ORIG_SOURCE_INFO':'source:description', // Originating Source Information
-        'ORIGINATOR':'source:originator', // Agency that Supplied the Data
-        'RSTRN_DCLS_XMPT_CD':'security:declassification:exception', // Restriction Declassification Exemptions
-        'RSTRN_DECLASS':'security:declassification:date', // Restriction Declassification
-        'RSTRN_DSEM_CTRL_IC':'security:dissemination_control:ic', // Restrictions on Dissemination Control IC
-        'RSTRN_FOREIGN_GOV':'security:foreign_government_access', // Restrctions on Foreign Government Access
-        'RSTRN_RELEASIBILITY':'security:releasability', // Restrictions on Releasibility
-        'RTN':'ref', // Route Number
-        'SEC_CD_CNTRL':'security:codeword_control', // Security Codeword Control
-        'SEC_CLASS_SYS_ID':'security:classification:system_identifier', // Security Classification System Identifier
-        'SEC_CLS_AUTH_DESC':'security:classification:non_standard_authority', // Non-standard Classification Authority
-        'SEC_CLS_AUTH_MULT':'security:classification:multiple_authority', // Multiple Classification Authority Sources
-        'TXT':'note', // Text
-        'TEXT_':'note', // Text
-        'UPDATE_SOURCE_INFO':'source:update:description', // Update/Review Source Information
-        'UPDATE_SOURCE_DATE':'source:update:datetime',
-        'VDR':'source:datum:sounding:name', // Vertical Datum Record - ???
-        'VOI':'aeroway:obstruction', // Vertical Obstruction Identifier
-        }, // End txtBiased
-
-
-    // One2one rules for Number attributes
-    numBiased : {
-        'ACE':'source:accuracy:horizontal', // Absolute Circular Error
-        'ALE':'source:accuracy:linear', // Absolute Linear Error
-        'AOO':'angle', // Angle of Orientation
-        'ARA':'feature_area', // Area: this has been moved from 'area' due to hoot conflicts
-        'DEP':'depth:max', // Depth Below Surface Level
-        'DMB':'undergrowth:density', // Density Measure (Brush/Undergrowth)
-        'DMT':'canopy_cover', // Density Measure (% of Tree/Canopy Cover)
-        'DOF':'flow_direction', // Direction of Flow
-        'FCL':'ferry:crossing_distance', // Ferry Crossing Length
-        'GAW':'gauge', // Gauge Width
-        'HGT':'height', // Height Above Surface Level
-        'KVA':'voltage', // Kilovolt Capacity Attribute
-        'LC1':'mlc:wheeled_oneway', // Load Class Type 1
-        'LC2':'mlc:wheeled', // Load Class Type 2
-        'LC3':'mlc:tracked_oneway', // Load Class Type 3
-        'LC4':'mlc:tracked', // Load Class Type 4
-        'LEG':'length', // Length/Diameter in Meters With Greater Precision
-        'LEN':'length', // Length
-        'LEN_':'length2', // Length/Diameter2 ?????
-        'LNU':'length:interior_useable', // Useable Length
-        'LTN':'lanes', // Track or Lane Count
-        'MVC':'max_clearance', // Maximum Vertical Clearance
-        'MWG':'divider:width', // Median Width with greater than 1 meter resolution
-        'NPL':'cables', // Number of Parallel Lines
-        'OHB':'height', // Overall Height of Bridge
-        'OHC':'max_clearance', // Overhead Clearance Category
-        'PFG':'height:predominant', // Predominant Feature Height
-        'PHT':'height', // Predominant Height
-        'SCALE':'source:scale', // Feature Scale (e.g., 50000, 100000)
-        'SDO':'dune:orientation', // Sand Dune Orientation
-        'SGC':'incline', // Gradient/Slope
-        'WD1':'width:minimum_traveled_way', // Minimum Traveled Way Width (decimeters)
-        'WDU':'width:interior_useable', // Usable Width
-        'WGP':'width:precise', // Width with greater than 1 meter resolution
-        'WID':'width', // Width
-        'WOC':'width:crest', // Width of Crest
-        'WT2':'width:second_way', // Width of Second Traveled Way
-        'ZV2':'ele', // Highest Z-Value
-        'ZV3':'ele', // Airfield/Aerodrome Elevation
-        }, // End numBiased
-
-    // Common one2one rules. Used for both import and export
-    one2one : [
-        // ACC - Accuracy Category
-        ['ACC','0',undefined,undefined], // Unknown
-        ['ACC','1','source:accuracy:horizontal:category','accurate'], // Accurate
-        ['ACC','Accurate','source:accuracy:horizontal:category','accurate'], // Accurate
-        ['ACC','2','source:accuracy:horizontal:category','approximate'], // Approximate
-        ['ACC','Approximate','source:accuracy:horizontal:category','approximate'], // Approximate
-        ['ACC','3','source:accuracy:horizontal:category','doubtful'], // Doubtful
-        ['ACC','Doubtful','source:accuracy:horizontal:category','doubtful'], // Doubtful
-        ['ACC','997',undefined,undefined], // Unpopulated
-
-        // ACE_EVAL_METHOD_CD - Absolute Circular Error Evaluation Method
-        ['ACE_EVAL_METHOD_CD','ACA','source:accuracy:horizontal:evaluation','geodetic_survey_control_-_adequate_sample'], // Geodetic Survey Control - adequate sample
-        ['ACE_EVAL_METHOD_CD','Geodetic Survey Control - adequate sample','source:accuracy:horizontal:evaluation','geodetic_survey_control_-_adequate_sample'], // Geodetic Survey Control - adequate sample
-        ['ACE_EVAL_METHOD_CD','ACS','source:accuracy:horizontal:evaluation','geodetic_survey_control_-_small_sample'], // Geodetic Survey Control - small sample
-        ['ACE_EVAL_METHOD_CD','Geodetic Survey Control - small sample','source:accuracy:horizontal:evaluation','geodetic_survey_control_-_small_sample'], // Geodetic Survey Control - small sample
-        ['ACE_EVAL_METHOD_CD','AHA','source:accuracy:horizontal:evaluation','photogrammetric_(old_stats_unable_to_convert_to_ana_due_to_significant_bias)'], // Photogrammetric (old stats unable to convert to ANA due to significant bias)
-        ['ACE_EVAL_METHOD_CD','Photogrammetric (old stats unable to convert to ANA due to significant bias)','source:accuracy:horizontal:evaluation','photogrammetric_(old_stats_unable_to_convert_to_ana_due_to_significant_bias)'], // Photogrammetric (old stats unable to convert to ANA due to significant bias)
-        ['ACE_EVAL_METHOD_CD','ANA','source:accuracy:horizontal:evaluation','photogrammetric_control_(gdasii)_-_adequate_sample'], // Photogrammetric Control (GDASII) - adequate sample
-        ['ACE_EVAL_METHOD_CD','Photogrammetric Control (GDASII) - adequate sample','source:accuracy:horizontal:evaluation','photogrammetric_control_(gdasii)_-_adequate_sample'], // Photogrammetric Control (GDASII) - adequate sample
-        ['ACE_EVAL_METHOD_CD','ANS','source:accuracy:horizontal:evaluation','photogrammetric_control_(gdasii)_-_small_sample'], // Photogrammetric Control (GDASII) - small sample
-        ['ACE_EVAL_METHOD_CD','Photogrammetric Control (GDASII) - small sample','source:accuracy:horizontal:evaluation','photogrammetric_control_(gdasii)_-_small_sample'], // Photogrammetric Control (GDASII) - small sample
-        ['ACE_EVAL_METHOD_CD','APA','source:accuracy:horizontal:evaluation','photogrammetric_control_(iec_fpe_npf)_-_adequate_sample'], // Photogrammetric Control (IEC FPE NPF) - adequate sample
-        ['ACE_EVAL_METHOD_CD','Photogrammetric Control (IEC FPE NPF) - adequate sample','source:accuracy:horizontal:evaluation','photogrammetric_control_(iec_fpe_npf)_-_adequate_sample'], // Photogrammetric Control (IEC FPE NPF) - adequate sample
-        ['ACE_EVAL_METHOD_CD','APS','source:accuracy:horizontal:evaluation','photogrammetric_control_(iec_fpe_npf)_-_small_sample'], // Photogrammetric Control (IEC FPE NPF) - small sample
-        ['ACE_EVAL_METHOD_CD','Photogrammetric Control (IEC FPE NPF) - small sample','source:accuracy:horizontal:evaluation','photogrammetric_control_(iec_fpe_npf)_-_small_sample'], // Photogrammetric Control (IEC FPE NPF) - small sample
-        ['ACE_EVAL_METHOD_CD','AXB','source:accuracy:horizontal:evaluation','extrapolation'], // Extrapolation
-        ['ACE_EVAL_METHOD_CD','Extrapolation','source:accuracy:horizontal:evaluation','extrapolation'], // Extrapolation
-        ['ACE_EVAL_METHOD_CD','AZD','source:accuracy:horizontal:evaluation','unable_to_perform_metric_evaluation_other_than_ezm_ezg_azf_and_aze_(assumed_adequate)'], // Unable to perform metric evaluation other than EZM EZG AZF and AZE (assumed adequate)
-        ['ACE_EVAL_METHOD_CD','Unable to perform metric evaluation other than EZM EZG AZF and AZE (assumed adequate)','source:accuracy:horizontal:evaluation','unable_to_perform_metric_evaluation_other_than_ezm_ezg_azf_and_aze_(assumed_adequate)'], // Unable to perform metric evaluation other than EZM EZG AZF and AZE (assumed adequate)
-        ['ACE_EVAL_METHOD_CD','AZE','source:accuracy:horizontal:evaluation','insufficient_control_presently_available_to_perform_metric_evaluation_(assumed_adequate)'], // Insufficient control presently available to perform metric evaluation (assumed adequate)
-        ['ACE_EVAL_METHOD_CD','Insufficient control presently available to perform metric evaluation (assumed adequate)','source:accuracy:horizontal:evaluation','insufficient_control_presently_available_to_perform_metric_evaluation_(assumed_adequate)'], // Insufficient control presently available to perform metric evaluation (assumed adequate)
-        ['ACE_EVAL_METHOD_CD','AZF','source:accuracy:horizontal:evaluation','insufficient_identifiable_map_features_for_metric_evaluation_(assumed_adequate)'], // Insufficient identifiable map features for metric evaluation (assumed adequate)
-        ['ACE_EVAL_METHOD_CD','Insufficient identifiable map features for metric evaluation (assumed adequate)','source:accuracy:horizontal:evaluation','insufficient_identifiable_map_features_for_metric_evaluation_(assumed_adequate)'], // Insufficient identifiable map features for metric evaluation (assumed adequate)
-        ['ACE_EVAL_METHOD_CD','BMD','source:accuracy:horizontal:evaluation','error_budget_evaluation_(production_data)'], // Error Budget Evaluation (Production Data)
-        ['ACE_EVAL_METHOD_CD','Error Budget Evaluation (Production Data)','source:accuracy:horizontal:evaluation','error_budget_evaluation_(production_data)'], // Error Budget Evaluation (Production Data)
-        ['ACE_EVAL_METHOD_CD','CLD','source:accuracy:horizontal:evaluation','accuracy_evaluation_printed_on_the_sheet_or_evaluation_derived_from_source_accuracy'], // Accuracy evaluation printed on the sheet or evaluation derived from source accuracy
-        ['ACE_EVAL_METHOD_CD','Accuracy evaluation printed on the sheet or evaluation derived from source accuracy','source:accuracy:horizontal:evaluation','accuracy_evaluation_printed_on_the_sheet_or_evaluation_derived_from_source_accuracy'], // Accuracy evaluation printed on the sheet or evaluation derived from source accuracy
-        ['ACE_EVAL_METHOD_CD','CXB','source:accuracy:horizontal:evaluation','results_from_a_large_sampling_of_post-production_evaluations_that_are_similar_in_compilation_or_specification'], // Results from a large sampling of post-production evaluations that are similar in compilation or specification
-        ['ACE_EVAL_METHOD_CD','Results from a large sampling of post-production evaluations that are similar in compilation or specification','source:accuracy:horizontal:evaluation','results_from_a_large_sampling_of_post-production_evaluations_that_are_similar_in_compilation_or_specification'], // Results from a large sampling of post-production evaluations that are similar in compilation or specification
-        ['ACE_EVAL_METHOD_CD','EMC','source:accuracy:horizontal:evaluation','product_specification_accuracy_value_(assumed_adequate)'], // Product specification accuracy value (assumed adequate)
-        ['ACE_EVAL_METHOD_CD','Product specification accuracy value (assumed adequate)','source:accuracy:horizontal:evaluation','product_specification_accuracy_value_(assumed_adequate)'], // Product specification accuracy value (assumed adequate)
-        ['ACE_EVAL_METHOD_CD','EYC','source:accuracy:horizontal:evaluation','very_old_evaluation_of_unknown_origin'], // Very old evaluation of unknown origin
-        ['ACE_EVAL_METHOD_CD','Very old evaluation of unknown origin','source:accuracy:horizontal:evaluation','very_old_evaluation_of_unknown_origin'], // Very old evaluation of unknown origin
-        ['ACE_EVAL_METHOD_CD','EZD','source:accuracy:horizontal:evaluation','estimate_based_on_analyst_familiarity'], // Estimate based on analyst familiarity
-        ['ACE_EVAL_METHOD_CD','Estimate based on analyst familiarity','source:accuracy:horizontal:evaluation','estimate_based_on_analyst_familiarity'], // Estimate based on analyst familiarity
-        ['ACE_EVAL_METHOD_CD','EZG','source:accuracy:horizontal:evaluation','insufficient_graticule_for_metric_evaluation_(assumed_limited)'], // Insufficient graticule for metric evaluation (assumed limited)
-        ['ACE_EVAL_METHOD_CD','Insufficient graticule for metric evaluation (assumed limited)','source:accuracy:horizontal:evaluation','insufficient_graticule_for_metric_evaluation_(assumed_limited)'], // Insufficient graticule for metric evaluation (assumed limited)
-        ['ACE_EVAL_METHOD_CD','EZM','source:accuracy:horizontal:evaluation','scale_too_small_(<1:300_000)_to_perform_metric_evaluation_on_gdas_systems_(assumed_adequate)'], // Scale too small (<1:300 000) to perform metric evaluation on GDAS systems (assumed adequate)
-        ['ACE_EVAL_METHOD_CD','Scale too small (<1:300 000) to perform metric evaluation on GDAS systems (assumed adequate)','source:accuracy:horizontal:evaluation','scale_too_small_(<1:300_000)_to_perform_metric_evaluation_on_gdas_systems_(assumed_adequate)'], // Scale too small (<1:300 000) to perform metric evaluation on GDAS systems (assumed adequate)
-        ['ACE_EVAL_METHOD_CD','EZZ','source:accuracy:horizontal:evaluation','digital_product_no_evaluation_method_available'], // Digital Product no evaluation method available
-        ['ACE_EVAL_METHOD_CD','Digital Product no evaluation method available','source:accuracy:horizontal:evaluation','digital_product_no_evaluation_method_available'], // Digital Product no evaluation method available
-        ['ACE_EVAL_METHOD_CD','FZD','source:accuracy:horizontal:evaluation','evaluation_deferred_(no_measurement)'], // Evaluation deferred (no measurement)
-        ['ACE_EVAL_METHOD_CD','Evaluation deferred (no measurement)','source:accuracy:horizontal:evaluation','evaluation_deferred_(no_measurement)'], // Evaluation deferred (no measurement)
-
-        // ALE_EVAL_METHOD_CD - Absolute Linear Error Evaluation Method
-        ['ALE_EVAL_METHOD_CD','ACA','source:accuracy:linear:evaluation','geodetic_survey_control_-_adequate_sample'], // Geodetic Survey Control - adequate sample
-        ['ALE_EVAL_METHOD_CD','Geodetic Survey Control - adequate sample','source:accuracy:linear:evaluation','geodetic_survey_control_-_adequate_sample'], // Geodetic Survey Control - adequate sample
-        ['ALE_EVAL_METHOD_CD','ACS','source:accuracy:linear:evaluation','geodetic_survey_control_-_small_sample'], // Geodetic Survey Control - small sample
-        ['ALE_EVAL_METHOD_CD','Geodetic Survey Control - small sample','source:accuracy:linear:evaluation','geodetic_survey_control_-_small_sample'], // Geodetic Survey Control - small sample
-        ['ALE_EVAL_METHOD_CD','AHA','source:accuracy:linear:evaluation','photogrammetric_(old_stats_unable_to_convert_to_ana_due_to_significant_bias)'], // Photogrammetric (old stats unable to convert to ANA due to significant bias)
-        ['ALE_EVAL_METHOD_CD','Photogrammetric (old stats unable to convert to ANA due to significant bias)','source:accuracy:linear:evaluation','photogrammetric_(old_stats_unable_to_convert_to_ana_due_to_significant_bias)'], // Photogrammetric (old stats unable to convert to ANA due to significant bias)
-        ['ALE_EVAL_METHOD_CD','ANA','source:accuracy:linear:evaluation','photogrammetric_control_(gdasii)_-_adequate_sample'], // Photogrammetric Control (GDASII) - adequate sample
-        ['ALE_EVAL_METHOD_CD','Photogrammetric Control (GDASII) - adequate sample','source:accuracy:linear:evaluation','photogrammetric_control_(gdasii)_-_adequate_sample'], // Photogrammetric Control (GDASII) - adequate sample
-        ['ALE_EVAL_METHOD_CD','ANS','source:accuracy:linear:evaluation','photogrammetric_control_(gdasii)_-_small_sample'], // Photogrammetric Control (GDASII) - small sample
-        ['ALE_EVAL_METHOD_CD','Photogrammetric Control (GDASII) - small sample','source:accuracy:linear:evaluation','photogrammetric_control_(gdasii)_-_small_sample'], // Photogrammetric Control (GDASII) - small sample
-        ['ALE_EVAL_METHOD_CD','APA','source:accuracy:linear:evaluation','photogrammetric_control_(iec_fpe_npf)_-_adequate_sample'], // Photogrammetric Control (IEC FPE NPF) - adequate sample
-        ['ALE_EVAL_METHOD_CD','Photogrammetric Control (IEC FPE NPF) - adequate sample','source:accuracy:linear:evaluation','photogrammetric_control_(iec_fpe_npf)_-_adequate_sample'], // Photogrammetric Control (IEC FPE NPF) - adequate sample
-        ['ALE_EVAL_METHOD_CD','APS','source:accuracy:linear:evaluation','photogrammetric_control_(iec_fpe_npf)_-_small_sample'], // Photogrammetric Control (IEC FPE NPF) - small sample
-        ['ALE_EVAL_METHOD_CD','Photogrammetric Control (IEC FPE NPF) - small sample','source:accuracy:linear:evaluation','photogrammetric_control_(iec_fpe_npf)_-_small_sample'], // Photogrammetric Control (IEC FPE NPF) - small sample
-        ['ALE_EVAL_METHOD_CD','AXB','source:accuracy:linear:evaluation','extrapolation'], // Extrapolation
-        ['ALE_EVAL_METHOD_CD','Extrapolation','source:accuracy:linear:evaluation','extrapolation'], // Extrapolation
-        ['ALE_EVAL_METHOD_CD','AZD','source:accuracy:linear:evaluation','unable_to_perform_metric_evaluation_other_than_ezm_ezg_azf_and_aze_(assumed_adequate)'], // Unable to perform metric evaluation other than EZM EZG AZF and AZE (assumed adequate)
-        ['ALE_EVAL_METHOD_CD','Unable to perform metric evaluation other than EZM EZG AZF and AZE (assumed adequate)','source:accuracy:linear:evaluation','unable_to_perform_metric_evaluation_other_than_ezm_ezg_azf_and_aze_(assumed_adequate)'], // Unable to perform metric evaluation other than EZM EZG AZF and AZE (assumed adequate)
-        ['ALE_EVAL_METHOD_CD','AZE','source:accuracy:linear:evaluation','insufficient_control_presently_available_to_perform_metric_evaluation_(assumed_adequate)'], // Insufficient control presently available to perform metric evaluation (assumed adequate)
-        ['ALE_EVAL_METHOD_CD','Insufficient control presently available to perform metric evaluation (assumed adequate)','source:accuracy:linear:evaluation','insufficient_control_presently_available_to_perform_metric_evaluation_(assumed_adequate)'], // Insufficient control presently available to perform metric evaluation (assumed adequate)
-        ['ALE_EVAL_METHOD_CD','AZF','source:accuracy:linear:evaluation','insufficient_identifiable_map_features_for_metric_evaluation_(assumed_adequate)'], // Insufficient identifiable map features for metric evaluation (assumed adequate)
-        ['ALE_EVAL_METHOD_CD','Insufficient identifiable map features for metric evaluation (assumed adequate)','source:accuracy:linear:evaluation','insufficient_identifiable_map_features_for_metric_evaluation_(assumed_adequate)'], // Insufficient identifiable map features for metric evaluation (assumed adequate)
-        ['ALE_EVAL_METHOD_CD','BMD','source:accuracy:linear:evaluation','error_budget_evaluation_(production_data)'], // Error Budget Evaluation (Production Data)
-        ['ALE_EVAL_METHOD_CD','Error Budget Evaluation (Production Data)','source:accuracy:linear:evaluation','error_budget_evaluation_(production_data)'], // Error Budget Evaluation (Production Data)
-        ['ALE_EVAL_METHOD_CD','CLD','source:accuracy:linear:evaluation','accuracy_evaluation_printed_on_the_sheet_or_evaluation_derived_from_source_accuracy'], // Accuracy evaluation printed on the sheet or evaluation derived from source accuracy
-        ['ALE_EVAL_METHOD_CD','Accuracy evaluation printed on the sheet or evaluation derived from source accuracy','source:accuracy:linear:evaluation','accuracy_evaluation_printed_on_the_sheet_or_evaluation_derived_from_source_accuracy'], // Accuracy evaluation printed on the sheet or evaluation derived from source accuracy
-        ['ALE_EVAL_METHOD_CD','CXB','source:accuracy:linear:evaluation','results_from_a_large_sampling_of_post-production_evaluations_that_are_similar_in_compilation_or_specification'], // Results from a large sampling of post-production evaluations that are similar in compilation or specification
-        ['ALE_EVAL_METHOD_CD','Results from a large sampling of post-production evaluations that are similar in compilation or specification','source:accuracy:linear:evaluation','results_from_a_large_sampling_of_post-production_evaluations_that_are_similar_in_compilation_or_specification'], // Results from a large sampling of post-production evaluations that are similar in compilation or specification
-        ['ALE_EVAL_METHOD_CD','EMC','source:accuracy:linear:evaluation','product_specification_accuracy_value_(assumed_adequate)'], // Product specification accuracy value (assumed adequate)
-        ['ALE_EVAL_METHOD_CD','Product specification accuracy value (assumed adequate)','source:accuracy:linear:evaluation','product_specification_accuracy_value_(assumed_adequate)'], // Product specification accuracy value (assumed adequate)
-        ['ALE_EVAL_METHOD_CD','EYC','source:accuracy:linear:evaluation','very_old_evaluation_of_unknown_origin'], // Very old evaluation of unknown origin
-        ['ALE_EVAL_METHOD_CD','Very old evaluation of unknown origin','source:accuracy:linear:evaluation','very_old_evaluation_of_unknown_origin'], // Very old evaluation of unknown origin
-        ['ALE_EVAL_METHOD_CD','EZD','source:accuracy:linear:evaluation','estimate_based_on_analyst_familiarity'], // Estimate based on analyst familiarity
-        ['ALE_EVAL_METHOD_CD','Estimate based on analyst familiarity','source:accuracy:linear:evaluation','estimate_based_on_analyst_familiarity'], // Estimate based on analyst familiarity
-        ['ALE_EVAL_METHOD_CD','EZG','source:accuracy:linear:evaluation','insufficient_graticule_for_metric_evaluation_(assumed_limited)'], // Insufficient graticule for metric evaluation (assumed limited)
-        ['ALE_EVAL_METHOD_CD','Insufficient graticule for metric evaluation (assumed limited)','source:accuracy:linear:evaluation','insufficient_graticule_for_metric_evaluation_(assumed_limited)'], // Insufficient graticule for metric evaluation (assumed limited)
-        ['ALE_EVAL_METHOD_CD','EZM','source:accuracy:linear:evaluation','scale_too_small_(<1:300_000)_to_perform_metric_evaluation_on_gdas_systems_(assumed_adequate)'], // Scale too small (<1:300 000) to perform metric evaluation on GDAS systems (assumed adequate)
-        ['ALE_EVAL_METHOD_CD','Scale too small (<1:300 000) to perform metric evaluation on GDAS systems (assumed adequate)','source:accuracy:linear:evaluation','scale_too_small_(<1:300_000)_to_perform_metric_evaluation_on_gdas_systems_(assumed_adequate)'], // Scale too small (<1:300 000) to perform metric evaluation on GDAS systems (assumed adequate)
-        ['ALE_EVAL_METHOD_CD','EZZ','source:accuracy:linear:evaluation','digital_product_no_evaluation_method_available'], // Digital Product no evaluation method available
-        ['ALE_EVAL_METHOD_CD','Digital Product no evaluation method available','source:accuracy:linear:evaluation','digital_product_no_evaluation_method_available'], // Digital Product no evaluation method available
-        ['ALE_EVAL_METHOD_CD','FZD','source:accuracy:linear:evaluation','evaluation_deferred_(no_measurement)'], // Evaluation deferred (no measurement)
-        ['ALE_EVAL_METHOD_CD','Evaluation deferred (no measurement)','source:accuracy:linear:evaluation','evaluation_deferred_(no_measurement)'], // Evaluation deferred (no measurement)
-
-        // APT - Airfield Type - Needs Work
-        // ['APT','0','raw:APT','unknown'], // Unknown
-        ['APT','0',undefined,undefined], // Unknown
-        ['APT','1','aeroway:airfield:type','major'], // Major Airfield
-        ['APT','Major Airfield','aeroway:airfield:type','major'], // Major Airfield
-        ['APT','2','aeroway:airfield:type','minor'], // Minor Airfield
-        ['APT','Minor Airfield','aeroway:airfield:type','minor'], // Minor Airfield
-        ['APT','9','aeroway:airfield:type','heliport'], // Heliport
-        ['APT','Heliport','aeroway:airfield:type','heliport'], // Heliport
-        ['APT','11','aeroway:airfield:type','heliport_at_hospitals'], // Heliport at Hospitals
-        ['APT','Heliport at Hospitals','aeroway:airfield:type','heliport_at_hospitals'], // Heliport at Hospitals
-        ['APT','14','aeroway:airfield:type','airport/airfield'], // Airport/Airfield
-        ['APT','Airport/Airfield','aeroway:airfield:type','airport/airfield'], // Airport/Airfield
-        ['APT','15','aeroway:airfield:type','undefined_landing_area'], // Undefined Landing Area
-        ['APT','Undefined Landing Area','aeroway:airfield:type','undefined_landing_area'], // Undefined Landing Area
-        ['APT','997',undefined,undefined], // Unpopulated
-        ['APT','999','aeroway:airfield:type','other'], // Other
-        ['APT','Other','aeroway:airfield:type','other'], // Other
-
-        // ATC - Aqueduct Type Category
-        // ['ATC','0','aqueduct:type','unknown'], // Unknown
-        ['ATC','0',undefined,undefined], // Unknown
-        ['ATC','1','aqueduct:type','qanat'], // Qanat/Kanat/Karez Shaft
-        ['ATC','Qanat/Kanat/Karez Shaft','aqueduct:type','qanat'], // Qanat/Kanat/Karez Shaft
-        ['ATC','3','aqueduct:type','underground'], // Underground Aqueduct
-        ['ATC','Underground Aqueduct','aqueduct:type','underground'], // Underground Aqueduct
-        ['ATC','999','aqueduct:type','other'], // Other
-        ['ATC','Other','aqueduct:type','other'], // Other
-
-        // ATN - Aids to Navigation
-        // ['ATN','0','navigation_aid','unknown'], // Unknown
-        ['ATN','0',undefined,undefined], // Unknown
-        ['ATN','3','navigation_aid','lit'], // Lit
-        ['ATN','Lit','navigation_aid','lit'], // Lit
-        ['ATN','4','navigation_aid','unlit'], // Unlit
-        ['ATN','Unlit','navigation_aid','unlit'], // Unlit
-
-        // BAC - Built-Up Area Classification
-        // ['BAC','0','building:density','unknown'], // Unknown
-        ['BAC','0',undefined,undefined], // Unknown
-        ['BAC','1','building:density','sparse'], // Sparse to Moderate
-        ['BAC','Sparse to Moderate','building:density','sparse'], // Sparse to Moderate
-        ['BAC','2','building:density','dense'], // Dense
-        ['BAC','Dense','building:density','dense'], // Dense
-
-        // BCC - Bypass Condition Category
-        // ['BCC','0','bypass','unknown'], // Unknown
-        ['BCC','0',undefined,undefined], // Unknown
-        ['BCC','1','bypass','easy'], // Easy
-        ['BCC','Easy','bypass','easy'], // Easy
-        ['BCC','Easy (Obstacle can be crossed within 2 kilometers of feature, no work)','bypass','easy'], // Easy
-        ['BCC','2','bypass','difficult'], // Difficult
-        ['BCC','Difficult','bypass','difficult'], // Difficult
-        ['BCC','Difficult (Obstacle can be crossed within 2 KM of feature work required)','bypass','difficult'], // Difficult
-        ['BCC','3','bypass','impossible'], // Impossible
-        ['BCC','Impossible','bypass','impossible'], // Impossible
-        ['BCC','Impossible (Obstacle cannot be bypassed within 2 KM of feature)','bypass','impossible'], // Impossible
-
-        // BFC - Building Function Category
-        ['BFC','0','building','yes'],
-        ['BFC','Unknown','building','yes'],
-        ['BFC','1','use','manufacturing'], // Fabrication Structures
-        ['BFC','Fabrication Structure','use','manufacturing'], // Fabrication Structures
-        ['BFC','2','office','government'],
-        ['BFC','Government Building','office','government'],
-        ['BFC','3','building','capitol'], // Capitol Building
-        ['BFC','Capitol Building','building','capitol'], // Capitol Building
-        ['BFC','4','building','castle'], // Castle
-        ['BFC','Castle','building','castle'], // Castle
-        ['BFC','5','amenity','government_administration_building'],
-        ['BFC','Government Administration Building','amenity','government_administration_building'],
-        ['BFC','6','building','hospital'],
-        ['BFC','Hospital','building','hospital'],
-        ['BFC','7','amenity','place_of_worship'],
-        ['BFC','House of Worship','amenity','place_of_worship'],
-        ['BFC','8','military','administration'],
-        ['BFC','Military Administration/Operations Building','military','administration'],
-        ['BFC','9','tourism','museum'],
-        ['BFC','Museum','tourism','museum'],
-        ['BFC','10','building','observatory'], // Observatory
-        ['BFC','Observatory','building','observatory'], // Observatory
-        ['BFC','11','building','palace'],
-        ['BFC','Palace','building','palace'],
-        ['BFC','12','amenity','police'],
-        ['BFC','Police Station','amenity','police'],
-        ['BFC','13','amenity','prison'],
-        ['BFC','Prison','amenity','prison'],
-        ['BFC','14','amenity','ranger_station'], // Ranger Station
-        ['BFC','Ranger Station','amenity','ranger_station'], // Ranger Station
-        ['BFC','15','building','school'],
-        ['BFC','School','building','school'],
-        ['BFC','16','building','residential'],
-        ['BFC','House','building','residential'],
-        ['BFC','17','building:multi_unit','yes'], // Multi Unit Dwelling
-        ['BFC','Multi-Unit Dwelling','building:multi_unit','yes'], // Multi Unit Dwelling
-        ['BFC','Multi Unit Dwelling','building:multi_unit','yes'], // Multi Unit Dwelling
-        ['BFC','18','building','cemetery_building'],
-        ['BFC','Cemetery Building','building','cemetery_building'],
-        ['BFC','19','building','farm'],
-        ['BFC','Farm Building','building','farm'],
-        ['BFC','20','building','greenhouse'], // Greenhouse
-        ['BFC','Greenhouse','building','greenhouse'], // Greenhouse
-        ['BFC','21','building','garage'],
-        ['BFC','Garage','building','garage'],
-        ['BFC','22','building','watermill'], // Watermill/Gristmill
-        ['BFC','Watermill/Gristmill','building','watermill'], // Watermill/Gristmill
-        ['BFC','23','building','wind_tunnel'], // Wind Tunnel
-        ['BFC','Wind Tunnel','building','wind_tunnel'], // Wind Tunnel
-        ['BFC','24','building','warehouse'],
-        ['BFC','Warehouse','building','warehouse'],
-        ['BFC','25','railway','roundhouse'], // Roundhouse
-        ['BFC','Roundhouse','railway','roundhouse'], // Roundhouse
-        ['BFC','26','repair','railway_vehicle'],
-        ['BFC','Railroad Storage/Repair Facility','repair','railway_vehicle'],
-        ['BFC','27','man_made','depot'], // Depot Terminal
-        ['BFC','Depot Terminal','man_made','depot'], // Depot Terminal
-        ['BFC','28','office','administrative'],
-        ['BFC','Administration Building','office','administrative'],
-        ['BFC','29','repair','aircraft'], // Aircraft Maintenance Shop
-        ['BFC','Aircraft Maintenance Shop','repair','aircraft'], // Aircraft Maintenance Shop
-        ['BFC','30','building','hangar'],
-        ['BFC','Hangar','building','hangar'],
-        ['BFC','31','building','customs_house'], // Customs House
-        ['BFC','Customs House','building','customs_house'], // Customs House
-        ['BFC','33','building','healthcare'],
-        ['BFC','Health Office','building','healthcare'],
-        ['BFC','34','sport','shooting_range'], // Firing Range
-        ['BFC','Firing Range','sport','shooting_range'], // Firing Range
-        ['BFC','35','amenity','post_office'],
-        ['BFC','Post Office','amenity','post_office'],
-        ['BFC','36','military','barracks'],
-        ['BFC','Barracks/Dormitory','military','barracks'],
-        ['BFC','37','amenity','fire_station'],
-        ['BFC','Fire Station','amenity','fire_station'],
-        ['BFC','38','amenity','prison'], // Jail
-        ['BFC','Jail','amenity','prison'], // Jail
-        ['BFC','40','use','telephone_switching_station'], // Telephone Switching Station
-        ['BFC','Telephone Switching Station','use','telephone_switching_station'], // Telephone Switching Station
-        ['BFC','51','amenity','marketplace'],
-        ['BFC','Market','amenity','marketplace'],
-        ['BFC','52','amenity','townhall'], // Town Hall
-        ['BFC','Town Hall','amenity','townhall'], // Town Hall
-        ['BFC','53','amenity','bank'],
-        ['BFC','Bank','amenity','bank'],
-        ['BFC','54','amenity','fuel'],
-        ['BFC','Service/Refueling Station','amenity','fuel'],
-        ['BFC','55','leisure','yacht_club'], // Yacht Club/Sailing Club
-        ['BFC','Yacht Club/Sailing Club','leisure','yacht_club'], // Yacht Club/Sailing Club
-        ['BFC','56','amenity','pub'], // Public Inn
-        ['BFC','Public Inn','amenity','pub'], // Public Inn
-        ['BFC','57','amenity','restaraunt'],
-        ['BFC','Restaraunt','amenity','restaraunt'],
-        ['BFC','58','use','observation'], // Observation
-        ['BFC','Observation','use','observation'], // Observation
-        ['BFC','59','use','research'],
-        ['BFC','Research and Development Lab/Research Facility','use','research'],
-        ['BFC','61','amenity','courthouse'],
-        ['BFC','Courthouse','amenity','courthouse'],
-        ['BFC','62','building','legation'], // Legation
-        ['BFC','Legation','building','legation'], // Legation
-        ['BFC','63','building','mission'], // Mission
-        ['BFC','Mission','building','mission'], // Mission
-        ['BFC','64','building','chancery'], // Chancery
-        ['BFC','Chancery','building','chancery'], // Chancery
-        ['BFC','65','amenity','ambassadorial_residence' ],
-        ['BFC','Ambassadorial Residence','amenity','ambassadorial_residence' ],
-        ['BFC','66','amenity','embassy' ],
-        ['BFC','Embassy','amenity','embassy' ],
-        ['BFC','67','amenity','consulate' ],
-        ['BFC','Consulate','amenity','consulate' ],
-        ['BFC','68','building','guardhouse'],
-        ['BFC','Guard House','building','guardhouse'],
-        ['BFC','69','building','guardroom'],
-        ['BFC','Guard Shack/Guard Room','building','guardroom'],
-        ['BFC','70','amenity','animal_shelter'], // Kennel
-        ['BFC','Kennel','amenity','animal_shelter'], // Kennel
-        ['BFC','71','industrial','oil-mill'], // Oil Mill (Vegetable)
-        ['BFC','Oil Mill (Vegetable)','industrial','oil-mill'], // Oil Mill (Vegetable)
-        ['BFC','72','industrial','aerator'], // Aerator
-        ['BFC','Aerator','industrial','aerator'], // Aerator
-        ['BFC','73','industrial','carpentry'], // Carpentry
-        ['BFC','Carpentry','industrial','carpentry'], // Carpentry
-        ['BFC','74','craft','sawmilling'], // Sawmill
-        ['BFC','Sawmill','craft','sawmilling'], // Sawmill
-        ['BFC','75','man_made','kiln'], // Kiln/Oven
-        ['BFC','Kiln/Oven','man_made','kiln'], // Kiln/Oven
-        ['BFC','76','use','signal_box'], // Signal Box/Railway Signalman's House
-        ['BFC',"Signal Box/Railway Signalman's House",'use','signal_box'], // Signal Box/Railway Signalman's House
-        ['BFC','77','use','harbor_masters_office'], // Harbor Master's Office
-        ['BFC',"Harbor Master's Office",'use','harbor_masters_office'], // Harbor Master's Office
-        ['BFC','78','building','marine_police'], // Marine Police
-        ['BFC','Marine Police','building','marine_police'], // Marine Police
-        ['BFC','79','amenity','rescue'], // Rescue
-        ['BFC','Rescue','amenity','rescue'], // Rescue
-        ['BFC','82','man_made','lighthouse'], // Lighthouse
-        ['BFC','','man_made','lighthouse'], // Lighthouse
-        ['BFC','83','power','plant'],
-        ['BFC','Power Generation','power','plant'],
-        ['BFC','84','industrial','filtration_plant'], // Filtration Plant
-        ['BFC','Filtration Plant','industrial','filtration_plant'], // Filtration Plant
-        ['BFC','85','amenity','newspaper_plant'],
-        ['BFC','Newspaper Plant','amenity','newspaper_plant'],
-        ['BFC','86','use','main_telephone_exchange'], // Telephone Exchange (Main)
-        ['BFC','Telephone Exchange (Main)','use','main_telephone_exchange'], // Telephone Exchange (Main)
-        ['BFC','87','amenity','auditorium'], // Auditorium
-        ['BFC','Auditorium','amenity','auditorium'], // Auditorium
-        ['BFC','88','tourism','opera_house'], // Opera House
-        ['BFC','Opera House','tourism','opera_house'], // Opera House
-        ['BFC','89','industrial','manufacturing'],
-        ['BFC','Processing/Treatment','industrial','manufacturing'],
-        ['BFC','90','building','pumping'], // Pumphouse
-        ['BFC','Pumphouse','building','pumping'], // Pumphouse
-        ['BFC','91','building','static_caravan'], // Mobile Home
-        ['BFC','Mobile Home','building','static_caravan'], // Mobile Home
-        ['BFC','92','man_made','weather_station'], // Weather Station
-        ['BFC','Weather Station','man_made','weather_station'], // Weather Station
-        ['BFC','93','building','dependents_housing'], // Dependents Housing/Bivouac Area
-        ['BFC','Dependents Housing/Bivouac Area','building','dependents_housing'], // Dependents Housing/Bivouac Area
-        ['BFC','94','railway','station'],
-        ['BFC','Railway Station','railway','station'],
-        ['BFC','95','tourism','hotel'],
-        ['BFC','Hotel','tourism','hotel'],
-        ['BFC','96','amenity','diplomatic_building'],
-        ['BFC','Diplomatic Building','amenity','diplomatic_building'],
-        ['BFC','97','building','trading_post'], // Trading Post
-        ['BFC','Trading Post','building','trading_post'], // Trading Post
-        ['BFC','99','military','battery'], // Battery
-        ['BFC','Battery','military','battery'], // Battery
-        ['BFC','100','building','healthcare'], // Medical Centre. Dont know if hospital, clinic etc
-        ['BFC','Medical Center','building','healthcare'], // Medical Centre. Dont know if hospital, clinic etc
-        ['BFC','101','building','municipal_hall'], // Municipal Hall
-        ['BFC','Municipal Hall','building','municipal_hall'], // Municipal Hall
-        ['BFC','102','industrial','oil_gas_facility'], // Not great
-        ['BFC','Oil/Gas Facilities Building','industrial','oil_gas_facility'], // Not great
-        ['BFC','103','building','outbuilding'], // Outbuilding
-        ['BFC','Outbuilding','building','outbuilding'], // Outbuilding
-        ['BFC','104','industrial','paper_mill'],
-        ['BFC','Paper/Pulp Mill','industrial','paper_mill'],
-        ['BFC','105','amenity','reformatory'], // Reformatory
-        ['BFC','Reformatory','amenity','reformatory'], // Reformatory
-        ['BFC','106','amenity','sanitarium'], // Sanitarium
-        ['BFC','Sanitarium','amenity','sanitarium'], // Sanitarium
-        ['BFC','107','building','satellite_tracking_station'], // Satellite Tracking Station
-        ['BFC','Satellite Tracking Station','building','satellite_tracking_station'], // Satellite Tracking Station
-        ['BFC','109','social_facility','senior'], // Senior Citizen's Home
-        ['BFC',"Senior Citizen's Home",'social_facility','senior'], // Senior Citizen's Home
-        ['BFC','110','amenity','shipyard'], // Shipyard
-        ['BFC','Shipyard','amenity','shipyard'], // Shipyard
-        ['BFC','111','leisure','sports_centre'],
-        ['BFC','Sportsplex','leisure','sports_centre'],
-        ['BFC','112','industrial','steel_mill'], // Steel Mill
-        ['BFC','Steel Mill','industrial','steel_mill'], // Steel Mill
-        ['BFC','113','amenity','weigh_scale_(highway)'], // Weigh Scale (Highway)
-        ['BFC','Weigh Scale (Highway)','amenity','weigh_scale_(highway)'], // Weigh Scale (Highway)
-        ['BFC','115','tourism','hostel'], // Hostel
-        ['BFC','Hostel','tourism','hostel'], // Hostel
-        ['BFC','116','industrial','manufacturing'],
-        ['BFC','Factory','industrial','manufacturing'],
-        ['BFC','117','tourism','motel'],
-        ['BFC','Motel','tourism','motel'],
-        ['BFC','118','amenity','community_centre'],
-        ['BFC','Community Center','amenity','community_centre'],
-        ['BFC','119','amenity','townhall'],
-        ['BFC','City Hall','amenity','townhall'],
-        ['BFC','120','industrial','motor_vehicle'],
-        ['BFC','Automobile Plant','industrial','motor_vehicle'],
-        ['BFC','121','building','armory'], // Armory
-        ['BFC','Armory','building','armory'], // Armory
-        ['BFC','122','shop','mall'],
-        ['BFC','Shopping Center','shop','mall'],
-        ['BFC','123','amenity','prison'], // Correctional Institute
-        ['BFC','Correctional Facility','amenity','prison'], // Correctional Institute
-        ['BFC','124','repair','yes'], // Repair Facility
-        ['BFC','Repair Facility','repair','yes'], // Repair Facility
-        ['BFC','125','building','barn'],
-        ['BFC','Barn/Machinery Shed','building','barn'],
-        ['BFC','126','amenity','astronomical_station'], // Astronomical Station
-        ['BFC','Astronomical Station','amenity','astronomical_station'], // Astronomical Station
-        ['BFC','127','amenity','theatre'], // Theater
-        ['BFC','Theater','amenity','theatre'],
-        ['BFC','128','amenity','library'],
-        ['BFC','Library','amenity','library'],
-        ['BFC','129','aeroway','terminal'], // Airport Terminal
-        ['BFC','Airport Terminal','aeroway','terminal'],
-        ['BFC','130','amenity','bus_station'],
-        ['BFC','Bus Station','amenity','bus_station'],
-        ['BFC','131','use','pilot_office'], // Pilot Office
-        ['BFC','Pilot Office','use','pilot_office'], // Pilot Office
-        ['BFC','132','use','pilot_look-out'], // Pilot Look-out
-        ['BFC','Pilot Look-out','use','pilot_look-out'], // Pilot Look-out
-        ['BFC','133','building','commercial'],
-        ['BFC','Commercial building','building','commercial'],
-        ['BFC','140','building','yes'], // Significant building ???
-        ['BFC','Non-Governmental building of Significance (other than government).','building','yes'], // Significant building ???
-        ['BFC','150','military','barracks'],
-        ['BFC','Barracks','military','barracks'],
-        ['BFC','151','building','dormitory'], // Dormitory
-        ['BFC','Dormitory','building','dormitory'], // Dormitory
-        ['BFC','723','amenity','fire_and_police'], // Combined Fire and Police Station
-        ['BFC','Combined Fire and Police Station','amenity','fire_and_police'], // Combined Fire and Police Station
-        ['BFC','999','building','other'],
-        ['BFC','Other','building','other'],
-
-        // BOT - Bridge Opening Type
-        ['BOT','0','bridge:movable','yes'], // Unk
-        ['BOT','4','bridge:movable','bascule'],
-        ['BOT','Draw/Bascule','bridge:movable','bascule'],
-        ['BOT','10','bridge:movable','swing'],
-        ['BOT','Swing','bridge:movable','swing'],
-        ['BOT','11','bridge:movable','lift'],
-        ['BOT','Lift','bridge:movable','lift'],
-        ['BOT','12','bridge:movable','retractable'],
-        ['BOT','Retractable','bridge:movable','retractable'],
-        ['BOT','13',undefined,undefined], // NA
-        ['BOT','Not Applicable',undefined,undefined], // NA
-        ['BOT','14','bridge:movable','submersible'],
-        ['BOT','Submersible','bridge:movable','submersible'],
-        ['BOT','999','bridge:movable','other'],
-
-        // BSC - Bridge Structure
-        // ['BSC','0','bridge:structure','unknown'],
-        ['BSC','0',undefined,undefined],
-        ['BSC','1','bridge:structure','open_spandrel_arch'],
-        ['BSC','Arch (assume open spandrel)','bridge:structure','open_spandrel_arch'],
-        ['BSC','2','bridge:structure','cantilever'],
-        ['BSC','Cantilever','bridge:structure','cantilever'],
-        ['BSC','3','bridge:structure','deck'],
-        ['BSC','Deck','bridge:structure','deck'],
-        ['BSC','5','bridge:structure','floating'],
-        ['BSC','Floating Bridge/Pontoon','bridge:structure','floating'],
-        ['BSC','6','bridge:structure','girder'],
-        ['BSC','Girder','bridge:structure','girder'],
-        ['BSC','7','bridge:structure','tower_suspension'],
-        ['BSC','Tower Suspension','bridge:structure','tower_suspension'],
-        ['BSC','8','bridge:structure','truss'],
-        ['BSC','truss','bridge:structure','truss'],
-        ['BSC','9','bridge:structure','suspension'],
-        ['BSC','Suspension','bridge:structure','suspension'],
-        ['BSC','12','bridge:structure','transporter'],
-        ['BSC','Transporter','bridge:structure','transporter'],
-        ['BSC','15','bridge:structure','slab'],
-        ['BSC','Slab','bridge:structure','slab'],
-        ['BSC','16','bridge:structure','stringer_beam'],
-        ['BSC','Stringer (beam)','bridge:structure','stringer_beam'],
-        ['BSC','17','bridge:structure','arch_suspension'],
-        ['BSC','Arch Suspension','bridge:structure','arch_suspension'],
-        ['BSC','26','bridge:structure','closed_spandrel_arch'],
-        ['BSC','Arch (closed spandrel)','bridge:structure','closed_spandrel_arch'],
-        ['BSC','27','bridge:structure','cable_stayed'],
-        ['BSC','Cable Stayed','bridge:structure','cable_stayed'],
-        ['BSC','28','bridge:structure','viaduct'], // ???
-        ['BSC','Viaduct','bridge:structure','viaduct'], // ???
-        ['BSC','997',undefined,undefined], // Unpopulated
-        ['BSC','999','bridge:structure','other'],
-        ['BSC','Other','bridge:structure','other'],
-
-        // BSM - Bridge Span Mobility
-        // ['BSM','0','bridge:mobile_span','unknown'], // Unknown
-        ['BSM','0',undefined,undefined], // Unknown
-        ['BSM','1','bridge:mobile_span','yes'], // Moveable Span
-        ['BSM','Moveable Span','bridge:mobile_span','yes'], // Moveable Span
-        ['BSM','2','bridge:mobile_span','no'], // Fixed Span
-        ['BSM','Fixed Span','bridge:mobile_span','no'], // Fixed Span
-        ['BSM','997',undefined,undefined], // Unpopulated
-
-        // BST - Boundary Status Type
-        // ['BST','0','raw:BST','unknown'], // Unknown
-        ['BST','0',undefined,undefined], // Unknown
-        ['BST','1','boundary:status','definite'], // Definite
-        ['BST','Definite','boundary:status','definite'], // Definite
-        ['BST','2','boundary:status','indefinite'], // Indefinite
-        ['BST','Indefinite','boundary:status','indefinite'], // Indefinite
-        ['BST','3','boundary:status','in_dispute'], // In Dispute
-        ['BST','In Dispute','boundary:status','in_dispute'], // In Dispute
-        ['BST','4','boundary:status','no_defined_boundary'], // No Defined Boundary
-        ['BST','No Defined Boundary','boundary:status','no_defined_boundary'], // No Defined Boundary
-
-        // BUD - Brush/Undergrowth Density Code
-        // ['BUD','0','undergrowth:density','unknown'], // Unknown
-        ['BUD','0',undefined,undefined], // Unknown
-        ['BUD','1','undergrowth:density','open'], // Open (<=5%)
-        ['BUD','Open (<=5%)','undergrowth:density','open'], // Open (<=5%)
-        ['BUD','2','undergrowth:density','sparse'], // Sparse (>5%<=15%)
-        ['BUD','Sparse (>5%<=15%)','undergrowth:density','sparse'], // Sparse (>5%<=15%)
-        ['BUD','3','undergrowth:density','medium'], // Medium (>15%<=50%)
-        ['BUD','Medium (>15%<=50%)','undergrowth:density','medium'], // Medium (>15%<=50%)
-        ['BUD','4','undergrowth:density','dense'], // Dense (>50%)
-        ['BUD','Dense (>50%)','undergrowth:density','dense'], // Dense (>50%)
-        ['BUD','997',undefined,undefined], // Unpopulated
-        ['BUD','998',undefined,undefined], // Not Applicable
-
-        // CAB - Cable Classification
-        // ['CAB','0','cable:type','unknown'], // Unknown
-        ['CAB','0',undefined,undefined], // Unknown
-        ['CAB','3','cable:type','telephone'], // Telephone
-        ['CAB','Telephone','cable:type','telephone'], // Telephone
-        ['CAB','4','cable:type','telegraph'], // Telegraph
-        ['CAB','Telegraph','cable:type','telegraph'], // Telegraph
-        ['CAB','7','cable:type','digital_communication'], // Digital Wideband Communication Lines
-        ['CAB','Digital Wideband Communication Lines','cable:type','digital_communication'], // Digital Wideband Communication Lines
-
-        // CET - Cut/Embankment Type Category
-        ['CET','1','grading:type','one_side'], // One Side
-        ['CET','One Side','grading:type','one_side'], // One Side
-        ['CET','2','grading:type','two_sides'], // Two Sides
-        ['CET','Two Sides','grading:type','two_sides'], // Two Sides
-
-        // COC - Conspicuous Category
-        // ['COC','0','raw:COC','unknown'], // Unknown
-        ['COC','0',undefined,undefined], // Unknown
-        ['COC','1','conspicuous:from_sea','visual'], // Conspicuous from sea
-        ['COC','Conspicuous from sea','conspicuous:from_sea','visual'], // Conspicuous from sea
-        ['COC','6','conspicuous','no'], // Inconspicuous
-        ['COC','Inconspicuous','conspicuous','no'], // Inconspicuous
-
-        // COD - Certainty of Delineation
-        ['COD','1','deliniation','known'], // Limits and Information Known
-        ['COD','Limits and Information Known','deliniation','known'], // Limits and Information Known
-        ['COD','2','deliniation','unknown'], // Limits and Information Unknown
-        ['COD','Limits and Information Unknown','deliniation','unknown'], // Limits and Information Unknown
-        ['COD','997',undefined,undefined], // Unpopulated
-
-        //COE - Certainty of Existence - Really???
-        ['COE','0',undefined,undefined], // Unknown - WTF?
-        ['COE','1',undefined,undefined], // Definite - Default?
-        ['COE','Definite',undefined,undefined], // Definite - Default?
-        ['COE','2','existence','doubtful'], // Doubtful
-        ['COE','Doubtful','existence','doubtful'], // Doubtful
-        ['COE','3','existence','reported'], // Reported
-        ['COE','Reported','existence','reported'], // Reported
-        ['COE','4','existence','approximate'], // Approximate/About
-        ['COE','Approximate','existence','approximate'], // Approximate/About
-        ['COE','997',undefined,undefined], // Unpopulated
-
-        // COF - Complex Outline Function
-        // ['COF','0','raw:COF','unknown'], // Unknown
-        ['COF','0',undefined,undefined], // Unknown
-        ['COF','1','landuse','farm_land'], // Agricultural
-        ['COF','Agricultural','landuse','farm_land'], // Agricultural
-        ['COF','2','landuse','commercial'], // Commercial
-        ['COF','Commercial','landuse','commercial'], // Commercial
-        ['COF','3','landuse','communications'], // Communications
-        ['COF','Communications','landuse','communications'], // Communications
-        ['COF','4','landuse','diplomatic'], // Diplomatic
-        ['COF','Diplomatic','landuse','diplomatic'], // Diplomatic
-        ['COF','5','landuse','education'], // Educational
-        ['COF','Educational','landuse','education'], // Educational
-        ['COF','6','landuse','government'], // Governmental
-        ['COF','Governmental','landuse','government'], // Governmental
-        ['COF','7','landuse','industrial'], // Industrial
-        ['COF','Industrial','landuse','industrial'], // Industrial
-        ['COF','8','landuse','medical'], // Medical
-        ['COF','Medical','landuse','medical'], // Medical
-        ['COF','9','landuse','military'], // Military
-        ['COF','Military','landuse','military'], // Military
-        ['COF','10','landuse','mixed_urban'], // Mixed Urban
-        ['COF','Mixed Urban','landuse','mixed_urban'], // Mixed Urban
-        ['COF','11','landuse','recreation'], // Recreational
-        ['COF','Recreational','landuse','recreation'], // Recreational
-        ['COF','12','landuse','religious'], // Religious
-        ['COF','Religious','landuse','religious'], // Religious
-        ['COF','13','landuse','reserve'], // Reserve
-        ['COF','Reserve','landuse','reserve'], // Reserve
-        ['COF','14','landuse','residential'], // Residential
-        ['COF','Residential','landuse','residential'], // Residential
-        ['COF','15','landuse','transportation'], // Transportation
-        ['COF','Transportation','landuse','transportation'], // Transportation
-        ['COF','16','landuse','utilities'], // Utilities
-        ['COF','Utilities','landuse','utilities'], // Utilities
-        ['COF','17','landuse','maritime'], // Maritime
-        ['COF','Maritime','landuse','maritime'], // Maritime
-        ['COF','999','landuse','other'], // Other
-        ['COF','Other','landuse','other'], // Other
-
-        // COMPLETENESS_CODE - Completeness Code
-        // The best guess is that this is "COP" which is "Creation Process Complete"
-        // The definition is:
-        // "An indication that the process by which the digital representation of the
-        // feature(s) or data set(s) within an area is created, is complete in accordance
-        // with the specification that was used as the basis for defining the digital
-        // representation of the feature(s) or data set(s)."
-        ['COMPLETENESS_CODE','0','is_complete','no'], // Not Complete
-        ['COMPLETENESS_CODE','Not Complete','is_complete','no'], // Not Complete
-        ['COMPLETENESS_CODE','1','is_complete','yes'], // Complete
-        ['COMPLETENESS_CODE','Complete','is_complete','yes'], // Complete
-
-        // CRA - Crane Type Category
-        // ['CRA','0','crane:type','unknown'], // Unknown
-        ['CRA','0',undefined,undefined], // Unknown
-        ['CRA','2','crane:type','bridge'], // Bridge/Gantry
-        ['CRA','Bridge/Gantry','crane:type','bridge'], // Bridge/Gantry
-        ['CRA','3','crane:type','rotating'], // Rotating
-        ['CRA','Rotating','crane:type','rotating'], // Rotating
-        ['CRA','7','crane:type','tower'], // Tower Crane
-        ['CRA','Tower','crane:type','tower'], // Tower Crane
-        ['CRA','999','crane:type','other'], // Other
-        ['CRA','Other','crane:type','other'], // Other
-
-        // CRM - Crane Mobility Type
-        // ['CRM','0','crane:mobile','unknown'], // Unknown
-        ['CRM','0',undefined,undefined], // Unknown
-        ['CRM','1','crane:mobile','fixed'], // Fixed
-        ['CRM','Fixed','crane:mobile','fixed'], // Fixed
-        ['CRM','2','crane:mobile','travelling'], // Traveling
-        ['CRM','Traveling','crane:mobile','travelling'], // Traveling
-        ['CRM','3','crane:mobile','floating'], // Floating
-        ['CRM','Floating','crane:mobile','floating'], // Floating
-        ['CRM','999','crane:mobile','other'], // Other
-        ['CRM','Other','crane:mobile','other'], // Other
-
-        // DFT - Dam Face Type
-        // ['DFT','0','raw:DFT','unknown'], // Unknown
-        ['DFT','0',undefined,undefined], // Unknown
-        ['DFT','1','dam:face:type','vertical'], // Vertical
-        ['DFT','Vertical','dam:face:type','vertical'], // Vertical
-        ['DFT','2','dam:face:type','slope'], // Slope
-        ['DFT','Slope','dam:face:type','slope'], // Slope
-
-        // DMT - Density Measurement
-        // ['DMT','0','tree_density','unknown'], // Unknown
-        ['DMT','0',undefined,undefined], // Unknown
-        ['DMT','25','tree:density','scattered_trees'], // Scattered Trees
-        ['DMT','Scattered Trees','tree:density','scattered_trees'], // Scattered Trees
-        ['DMT','51','tree:density','trees/mangrove'], // Trees/Mangrove
-        ['DMT','Trees/Mangrove','tree:density','trees/mangrove'], // Trees/Mangrove
-
-        // EBT - Educational Building Type
-        ['EBT','0',undefined,undefined], // Unknown
-        ['EBT','1','building','academy'], // Academy
-        ['EBT','Academy','building','academy'], // Academy
-        ['EBT','2','building','college'], // College
-        ['EBT','College','building','college'], // College
-        ['EBT','3','building','educational_centre'], // Educational Center
-        ['EBT','Educational Center','building','educational_centre'], // Educational Center
-        ['EBT','4','building','lyceum'], // Lyceum
-        ['EBT','Lyceum','building','lyceum'], // Lyceum
-        ['EBT','5','building','university'], // University
-        ['EBT','University','building','university'], // University
-        ['EBT','6','building','seminary'], // Seminary
-        ['EBT','Seminary','building','seminary'], // Seminary
-        ['EBT','8',undefined,undefined], // Not Applicable
-        ['EBT','999','building','other'], // Other
-        ['EBT','Other','building','other'], // Other
-
-        // ELA - Elevation Accuracy
-        // ['ELA','0','raw:ELA','unknown'], // Unknown
-        ['ELA','0',undefined,undefined], // Unknown
-        ['ELA','1','source:accuracy:vertical:category','accurate'], // Accurate
-        ['ELA','Accurate','source:accuracy:vertical:category','accurate'], // Accurate
-        ['ELA','2','source:accuracy:vertical:category','approximate'], // Approximate
-        ['ELA','Approximate','source:accuracy:vertical:category','approximate'], // Approximate
-
-        // EXS - Existence Category
-        // ['EXS','0','operational_status','unknown'],
-        ['EXS','0',undefined,undefined],
-        ['EXS','5','condition','construction'],
-        ['EXS','Under Construction','condition','construction'],
-        ['EXS','6','condition','abandoned'],
-        ['EXS','Abandoned/Disused','condition','abandoned'],
-        ['EXS','7','condition','destroyed'],
-        ['EXS','Destroyed','condition','destroyed'],
-        ['EXS','8','condition','dismantled'], // Dismantled
-        ['EXS','Dismantled','condition','dismantled'], // Dismantled
-        ['EXS','10','condition','proposed'], // Proposed
-        ['EXS','Proposed','condition','proposed'], // Proposed
-        ['EXS','11','operational_status','temporary'], // Temporary
-        ['EXS','Temporary','operational_status','temporary'], // Temporary
-        ['EXS','27','operational_status','closed'], // Closed/Locked
-        ['EXS','Closed/Locked','operational_status','closed'], // Closed/Locked
-        ['EXS','28','condition','functional'], // Fully Functional - default
-        ['EXS','Operational','condition','functional'], // Fully Functional - default
-        ['EXS','30','isolated','no'], // Not Isolated ???
-        ['EXS','Not Isolated','isolated','no'], // Not Isolated ???
-        ['EXS','31','isolated','yes'], // Isolated
-        ['EXS','Isolated','isolated','yes'], // Isolated
-        ['EXS','32','navigation','yes'], // Navigable
-        ['EXS','Navigable','navigation','yes'], // Navigable
-        ['EXS','36','operational_status','commissioned_and_operational'], // Commissioned and Operational
-        ['EXS','Commissioned and Operational','operational_status','commissioned_and_operational'], // Commissioned and Operational
-        ['EXS','37','operational_status','commissioned_and_on_test'], // Commissioned and on Test!
-        ['EXS','Commissioned and on Test','operational_status','commissioned_and_on_test'], // Commissioned and on Test!
-        ['EXS','38','operational_status','commissioned_and_out_of_service'], // Commissioned and out of service
-        ['EXS','Commissioned and out of Service','operational_status','commissioned_and_out_of_service'], // Commissioned and out of service
-        ['EXS','39','operational_status','not_commissioned_and_operational'], // Not commissioned and operational
-        ['EXS','Not commissioned and operational','operational_status','not_commissioned_and_operational'], // Not commissioned and operational
-        ['EXS','40','operational_status','not_commissioned_and_on_test'], // Not commissioned and on test
-        ['EXS','Not commissioned and on test','operational_status','not_commissioned_and_on_test'], // Not commissioned and on test
-        ['EXS','41','operational_status','not_commissioned_and_out_of_service'], // Not commissioned and out of service
-        ['EXS','Not commissioned and out of service','operational_status','not_commissioned_and_out_of_service'], // Not commissioned and out of service
-        ['EXS','42','operating_cycle','continuous'], // Continuous Operation
-        ['EXS','Continuous Operation','operating_cycle','continuous'], // Continuous Operation
-        ['EXS','43','operating_cycle','intermittent'], // Intermittent operation
-        ['EXS','Intermittent Operation','operating_cycle','intermittent'], // Intermittent operation
-        ['EXS','45','artificial','no'], // Natural
-        ['EXS','Natural','artificial','no'], // Natural
-        ['EXS','46','artificial','yes'], // Man-Made
-        ['EXS','Man-Made','artificial','yes'], // Man-Made
-        ['EXS','48','operational_status','controlled'], // Controlled
-        ['EXS','Controlled','operational_status','controlled'], // Controlled
-        ['EXS','59','operational_status','not_usable'], // Not Usable
-        ['EXS','Not Usable','operational_status','not_usable'], // Not Usable
-        ['EXS','62','operational_status','partially_destroyed'], // Partially Destroyed
-        ['EXS','Partially Destroyed','operational_status','partially_destroyed'], // Partially Destroyed
-        ['EXS','66','condition','damaged'],
-        ['EXS','Damaged','condition','damaged'],
-        ['EXS','997',undefined,undefined], // Unpopulated
-        ['EXS','999','operational_status','other'],
-        ['EXS','Other','operational_status','other'],
-
-        // FCM - Feature Construction Material - Really??
-        // ['FCM','0','raw:FCM','unknown'], // Unknown
-        ['FCM','0',undefined,undefined], // Unknown
-        ['FCM','1','material','concrete'], // C - Concrete
-        ['FCM','C - Concrete','material','concrete'], // C - Concrete
-        ['FCM','2','material','concrete_and_steel'], // L - Concrete and Steel
-        ['FCM','L - Concrete and Steel','material','concrete_and_steel'], // L - Concrete and Steel
-        ['FCM','3','material','concrete_and_wood'], // D - Concrete and Wood
-        ['FCM','D - Concrete and Wood','material','concrete_and_wood'], // D - Concrete and Wood
-        ['FCM','4','material','masonry'], // M - Masonry
-        ['FCM','M - Masonry','material','masonry'], // M - Masonry
-        ['FCM','5','material','masonry_and_steel'], // N - Masonry and Steel
-        ['FCM','N - Masonry and Steel','material','masonry_and_steel'], // N - Masonry and Steel
-        ['FCM','6','material','masonry_and_wood'], // R - Masonry and Wood
-        ['FCM','R - Masonry and Wood','material','masonry_and_wood'], // R - Masonry and Wood
-        ['FCM','7','material','steel'], // S - Steel
-        ['FCM','S - Steel','material','steel'], // S - Steel
-        ['FCM','8','material','steel_and_wood'], // T - Steel and Wood
-        ['FCM','T Steel and Wood','material','steel_and_wood'], // T - Steel and Wood
-        ['FCM','9','material','wood'], // W - Wood
-        ['FCM','W - Wood','material','wood'], // W - Wood
-
-        // FCO - Feature Configuration
-        // ['FCO','0','arrangement','unknown'], // Unknown
-        ['FCO','0',undefined,undefined], // Unknown
-        ['FCO','2','arrangement','multiple'], // Multiple
-        ['FCO','Multiple','arrangement','multiple'], // Multiple
-        ['FCO','3','arrangement','single'], // Single
-        ['FCO','Single','arrangement','single'], // Single
-        ['FCO','11','arrangement','double'], // Double
-        ['FCO','Double','arrangement','double'], // Double
-        ['FCO','12','arrangement','juxtaposition'], // Juxtaposition
-        ['FCO','Juxtaposition','arrangement','juxtaposition'], // Juxtaposition
-
-        // FER - Ferry Type
-        // ['FER','0','ferry:type','unknown'], // Unknown
-        ['FER','0',undefined,undefined], // Unknown
-        ['FER','1','ferry:type','cable'], // With cables/chains
-        ['FER','With cables/chains','ferry:type','cable'], // With cables/chains
-        ['FER','2','ferry:type','free-moving'], // Without cables/chains
-        ['FER','Without cables/chains','ferry:type','free-moving'], // Without cables/chains
-        ['FER','997',undefined,undefined], // Unpopulated
-
-        // FPT - Facility Priority Type
-        ['FPT','1','aeroway:airfield:type','major'], // Major
-        ['FPT','Major','aeroway:airfield:type','major'], // Major
-        ['FPT','2','aeroway:airfield:type','minor_and_hard'], // Minor (Hard)
-        ['FPT','Minor (Hard)','aeroway:airfield:type','minor_and_hard'], // Minor (Hard)
-        ['FPT','3','aeroway:airfield:type','minor_and_soft'], // Minor (Soft)
-        ['FPT','Minor (Soft)','aeroway:airfield:type','minor_and_soft'], // Minor (Soft)
-
-        // FRT - Firing Range Type
-        // ['FRT','0','range:type','unknown'], // Unknown
-        ['FRT','0',undefined,undefined], // Unknown
-        ['FRT','1','range:type','small_arms'], // Rifle/Small Arms
-        ['FRT','Rifle/Small Arms','range:type','small_arms'], // Rifle/Small Arms
-        ['FRT','2','range:type','tank'], // Tank
-        ['FRT','Tank','range:type','tank'], // Tank
-        ['FRT','3','range:type','artillery'], // Artillery
-        ['FRT','Artillery','range:type','artillery'], // Artillery
-        ['FRT','4','range:type','grenade'], // Grenade
-        ['FRT','Grenade','range:type','grenade'], // Grenade
-        ['FRT','5','range:type','demolition'], // Demolition Area
-        ['FRT','Demolition','range:type','demolition'], // Demolition Area
-        ['FRT','6','range:type','impact_area'], // Impact Area
-        ['FRT','Impact Area','range:type','impact_area'], // Impact Area
-        ['FRT','999','range:type','other'], // Other
-        ['FRT','Other','range:type','other'], // Other
-
-        // FTC - Farming Type Category
-        // ['FTC','0','farm:method','unknown'], // Unknown
-        ['FTC','0',undefined,undefined], // Unknown
-        ['FTC','1','farm:method','slash_and_burn'], // Slash & Burn - Shifting Cultivation
-        ['FTC','Slash & Burn - Shifting Cultivation','farm:method','slash_and_burn'], // Slash & Burn - Shifting Cultivation
-        ['FTC','3','farm:pattern','terraced'], // Terraced
-        ['FTC','Terraced','farm:pattern','terraced'], // Terraced
-        ['FTC','4','farm:method','permanent_irrigation'], // Ditch Irrigation
-        ['FTC','Ditch Irrigation','farm:method','permanent_irrigation'], // Ditch Irrigation
-        ['FTC','8','farm:method','crop_rotation'], // Crop Rotation
-        ['FTC','Crop Rotation','farm:method','crop_rotation'], // Crop Rotation
-        ['FTC','999','farm:method','other'], // Other
-        ['FTC','Other','farm:method','other'], // Other
-
-        // FTI - Fence Type Indicator
-        // ['FTI','0','fence:type','unknown'], // Unknown
-        ['FTI','0',undefined,undefined], // Unknown
-        ['FTI','1','fence:type','metal'], // Metal
-        ['FTI','Metal','fence:type','metal'], // Metal
-        ['FTI','2','fence:type','wood'], // Wood
-        ['FTI','Wood','fence:type','wood'], // Wood
-        ['FTI','3','fence:type','stone'], // Stone
-        ['FTI','Stone','fence:type','stone'], // Stone
-        ['FTI','5','fence:type','barbed_wire'], // Barbed Wire
-        ['FTI','Barbed Wire','fence:type','barbed_wire'], // Barbed Wire
-        ['FTI','6','fence:type','chain_link'], // Chain Link
-        ['FTI','Chain Link','fence:type','chain_link'], // Chain Link
-        ['FTI','999','fence:type','other'], // Other
-        ['FTI','Other','fence:type','other'], // Other
-
-        // FTP - Fabrication Type
-        // ['FTP','0','raw:FTP','unknown'], // Unknown
-        ['FTP','0',undefined,undefined], // Unknown
-        ['FTP','1','use','light_fabrication'], // Light Fabrication
-        ['FTP','Light Fabrication','use','light_fabrication'], // Light Fabrication
-        ['FTP','2','use','heavy_fabrication'], // Heavy Fabrication
-        ['FTP','Heavy Fabrication','use','heavy_fabrication'], // Heavy Fabrication
-
-        // GTC - Gate Type Category
-        // ['GTC','0','barrier','unknown'], // Unknown
-        ['GTC','0',undefined,undefined], // Unknown
-        ['GTC','1','barrier','toll_booth'], // Tollgate
-        ['GTC','Tollgate','barrier','toll_booth'], // Tollgate
-        ['GTC','2','barrier','crossing'], // Crossing
-        ['GTC','Crossing','barrier','crossing'], // Crossing
-        ['GTC','999','barrier','other'], // Other
-        ['GTC','Other','barrier','other'], // Other
-
-        // GUG - Guyed or Unguyed Category
-        // ['GUG','0','guyed','unknown'], // Unknown
-        ['GUG','0',undefined,undefined], // Unknown
-        ['GUG','1','guyed','yes'], // Guyed
-        ['GUG','Guyed','guyed','yes'], // Guyed
-        ['GUG','2','guyed','no'], // Unguyed
-        ['GUG','Unguyed','guyed','no'], // Unguyed
-
-        // HFC - Hydrologic Form Category
-        ['HFC','0','waterway','yes'],
-        ['HFC','1','waterway','stream'],
-        ['HFC','Channelized Stream','waterway','stream'],
-        ['HFC','2','waterway','disappearing'], // Disappearing
-        ['HFC','Disappearing','waterway','disappearing'], // Disappearing
-        ['HFC','8','waterway','river'],
-        ['HFC','Normal Channel','waterway','river'],
-        ['HFC','14','waterway','braided_stream'],
-        ['HFC','Braided','waterway','braided_stream'],
-        ['HFC','16','waterway','dissipating'],
-        ['HFC','Dissipating','waterway','dissipating'],
-        ['HFC','19','waterway','gorge'],
-        ['HFC','Gorge','waterway','gorge'],
-        ['HFC','21','waterway','wadi'],
-        ['HFC','Wadi/Wash','waterway','wadi'],
-        ['HFC','999','waterway','other'],
-        ['HFC','Other','waterway','other'],
-
-        // HWT - House of Worship Type
-        ['HWT','0',undefined,undefined],
-        ['HWT','2','building','cathedral'],
-        ['HWT','Cathedral','building','cathedral'],
-        ['HWT','3','building','chapel'],
-        ['HWT','Chapel','building','chapel'],
-        ['HWT','4','building','church'],
-        ['HWT','Church','building','church'],
-        ['HWT','5','building','marabout'],
-        ['HWT','Marabout','building','marabout'],
-        ['HWT','6','building','minaret'],
-        ['HWT','Minaret','building','minaret'],
-        ['HWT','7','building','religious_community'], // Monastery Convent
-        ['HWT','Monastery Convent','building','religious_community'], // Monastery Convent
-        ['HWT','Monastery, Convent','building','religious_community'], // Monastery Convent
-        ['HWT','9','building','mosque'],
-        ['HWT','Mosque','building','mosque'],
-        ['HWT','11','building','pagoda'],
-        ['HWT','Pagoda','building','pagoda'],
-        ['HWT','14','building','shrine'],
-        ['HWT','Shrine','building','shrine'],
-        ['HWT','15','building','tabernacle'],
-        ['HWT','Tabernacle','building','tabernacle'],
-        ['HWT','16','building','temple'],
-        ['HWT','Temple','building','temple'],
-        ['HWT','20','building','synagogue'],
-        ['HWT','Synagogue','building','synagogue'],
-        ['HWT','21','building','stupa'],
-        ['HWT','997',undefined,undefined], // Unpopulated
-        ['HWT','998',undefined,undefined],
-        ['HWT','Not Applicable',undefined,undefined],
-        ['HWT','999','building:religious','other'], // To avoid conflicts
-        ['HWT','Other','building:religious','other'], // To avoid conflicts
-
-        // HYC - Hydrologic Persistance
-        // ['HYC','0','intermittent','unknown'],
-        ['HYC','0',undefined,undefined],
-        ['HYC','2',undefined,undefined], // Not Applicable
-        ['HYC','3','intermittent','dry'],
-        ['HYC','Dry','intermittent','dry'],
-        ['HYC','6','intermittent','yes'], // Non-Perennial/Intermittent/Fluctuating
-        ['HYC','Non-Perennial/Intermittent/Fluctuating','intermittent','yes'], // Non-Perennial/Intermittent/Fluctuating
-        ['HYC','8','intermittent','no'], // Perennial
-        ['HYC','Perennial/Permanent','intermittent','no'], // Perennial
-
-        // IWO - Inland Water Obstruction
-        // ['IWO','0','raw:IWO','unknown'], // Unknown
-        ['IWO','0',undefined,undefined], // Unknown
-        ['IWO','1','waterway:obstruction','yes'], // Obstruction
-        ['IWO','Obstruction','waterway:obstruction','yes'], // Obstruction
-        ['IWO','2','waterway:obstruction','no'], // Not an obstruction
-        ['IWO','Not an obstruction','waterway:obstruction','no'], // Not an obstruction
-
-        // LFA - Light Function Aeronautical
-        // ['LFA','0','aeroway:LFA','unknown'], // Unknown
-        ['LFA','0',undefined,undefined], // Unknown
-        ['LFA','1','aeroway:light','airport_terminal_lights'], // Airport Terminal Lights
-        ['LFA','Airport Ter Lights','aeroway:light','airport_terminal_lights'], // Airport Terminal Lights
-        ['LFA','10','aeroway:light','rotating_beacon'], // Rotating Beacon
-        ['LFA','Rotating Beacon','aeroway:light','rotating_beacon'], // Rotating Beacon
-        ['LFA','100','aeroway:light','overrun_centreline'], // Overrun centerline
-        ['LFA','Overrun centerline','aeroway:light','overrun_centreline'], // Overrun centerline
-        ['LFA','101','aeroway:light','centreline_and_bar'], // Centerline and bar
-        ['LFA','Centerline and bar','aeroway:light','centreline_and_bar'], // Centerline and bar
-        ['LFA','102','aeroway:light','u.s._configuration_(b)'], // U.S. Configuration (B)
-        ['LFA','U.S. Configuration (B)','aeroway:light','u.s._configuration_(b)'], // U.S. Configuration (B)
-        ['LFA','103','aeroway:light','hong_kong_curve'], // Hong Kong Curve
-        ['LFA','Hong Kong Curve','aeroway:light','hong_kong_curve'], // Hong Kong Curve
-        ['LFA','104','aeroway:light','left_single_row'], // Left single row
-        ['LFA','Left single row','aeroway:light','left_single_row'], // Left single row
-        ['LFA','105','aeroway:light','centre_row'], // Center row
-        ['LFA','Center row','aeroway:light','centre_row'], // Center row
-        ['LFA','106','aeroway:light','former_nato_standard'], // Former NATO standard
-        ['LFA','Former NATO standard','aeroway:light','former_nato_standard'], // Former NATO standard
-        ['LFA','107','aeroway:light','nato_standard'], // NATO standard
-        ['LFA','NATO standard','aeroway:light','nato_standard'], // NATO standard
-        ['LFA','108','aeroway:light','centre_and_double_row'], // Center and double row
-        ['LFA','Center and double row','aeroway:light','centre_and_double_row'], // Center and double row
-        ['LFA','109','aeroway:light','portable_approach'], // Portable approach
-        ['LFA','Portable approach','aeroway:light','portable_approach'], // Portable approach
-        ['LFA','11','aeroway:light','obstruction_lighting'], // Obstruction Lighting
-        ['LFA','Obstruction Lighting','aeroway:light','obstruction_lighting'], // Obstruction Lighting
-        ['LFA','110','aeroway:light','centre_row_category_2'], // Center row (Cat 2 high visibility)
-        ['LFA','Center row (Cat 2 high visibility)','aeroway:light','centre_row_category_2'], // Center row (Cat 2 high visibility)
-        ['LFA','111','aeroway:light','centre_row_category_1'], // Center row (Cat 1 high intensity)
-        ['LFA','Center row (Cat 1 high intensity)','aeroway:light','centre_row_category_1'], // Center row (Cat 1 high intensity)
-        ['LFA','112','aeroway:light','navy_parallel_row_and_crossbar'], // Navy parallel row and crossbar
-        ['LFA','Navy parallel row and crossbar','aeroway:light','navy_parallel_row_and_crossbar'], // Navy parallel row and crossbar
-        ['LFA','113','aeroway:light','two_parallel_row'], // Two parallel row
-        ['LFA','Two parallel row','aeroway:light','two_parallel_row'], // Two parallel row
-        ['LFA','114','aeroway:light','left_row_high_intensity'], // Left row (High intensity)
-        ['LFA','Left row (High intensity)','aeroway:light','left_row_high_intensity'], // Left row (High intensity)
-        ['LFA','115','aeroway:light','air_force_overrun'], // Air Force overrun
-        ['LFA','Air Force overrun','aeroway:light','air_force_overrun'], // Air Force overrun
-        ['LFA','116','aeroway:light','calvert'], // Calvert (British)
-        ['LFA','Calvert (British)','aeroway:light','calvert'], // Calvert (British)
-        ['LFA','117','aeroway:light','single_row_centreline'], // Single row centerline
-        ['LFA','Single row centerline','aeroway:light','single_row_centreline'], // Single row centerline
-        ['LFA','118','aeroway:light','narrow_multi_cross'], // Narrow multi cross
-        ['LFA','Narrow multi cross','aeroway:light','narrow_multi_cross'], // Narrow multi cross
-        ['LFA','119','aeroway:light','centreline_high_intensity_approach_lights'], // Centerline (High intensity approach lights)
-        ['LFA','Centerline (High intensity approach lights)','aeroway:light','centreline_high_intensity_approach_lights'], // Centerline (High intensity approach lights)
-        ['LFA','12','aeroway:light','threshold'], // Threshold Light(s)
-        ['LFA','Threshold Light(s)','aeroway:light','threshold'], // Threshold Light(s)
-        ['LFA','120','aeroway:light','alternate_centreline_and_bar_approach_lights'], // Alternate centerline and bar approach lights
-        ['LFA','Alternate centerline and bar approach lights','aeroway:light','alternate_centreline_and_bar_approach_lights'], // Alternate centerline and bar approach lights
-        ['LFA','121','aeroway:light','cross'], // Cross
-        ['LFA','Cross','aeroway:light','cross'], // Cross
-        ['LFA','122','aeroway:light','neon_ladder'], // Neon ladder
-        ['LFA','Neon ladder','aeroway:light','neon_ladder'], // Neon ladder
-        ['LFA','123','aeroway:light','singapore_centreline_approach_lights'], // Singapore centerline approach lights
-        ['LFA','Singapore centerline approach lights','aeroway:light','singapore_centreline_approach_lights'], // Singapore centerline approach lights
-        ['LFA','124','aeroway:light','centreline_2_crossbars_approach_lights'], // Centerline 2 crossbars approach lights
-        ['LFA','Centerline 2 crossbars approach lights','aeroway:light','centreline_2_crossbars_approach_lights'], // Centerline 2 crossbars approach lights
-        ['LFA','125','aeroway:light','t-vasi'], // T-VASI T-bar
-        ['LFA','T-VASI T-bar','aeroway:light','t-vasi'], // T-VASI T-bar
-        ['LFA','126','aeroway:light','pvasi'], // PVASI pulsating
-        ['LFA','PVASI pulsating','aeroway:light','pvasi'], // PVASI pulsating
-        ['LFA','127','aeroway:light','apap_alignment'], // APAP alignment of elements systems
-        ['LFA','APAP alignment of elements systems','aeroway:light','apap_alignment'], // APAP alignment of elements systems
-        ['LFA','128','aeroway:light','vasi_with_threshold_indicator'], // VASI (with indicator for threshold crossing height)
-        ['LFA','VASI (with indicator for threshold crossing height)','aeroway:light','vasi_with_threshold_indicator'], // VASI (with indicator for threshold crossing height)
-        ['LFA','129','aeroway:light','lcvasi'], // LCVASI low cost
-        ['LFA','LCVASI low cost','aeroway:light','lcvasi'], // LCVASI low cost
-        ['LFA','13','aeroway:light','touchdown_zone'], // Touchdown Zone Lighting
-        ['LFA','Touchdown Zone Lighting','aeroway:light','touchdown_zone'], // Touchdown Zone Lighting
-        ['LFA','130','aeroway:light','high_intensity_runway_lights'], // High intensity runway lights
-        ['LFA','High intensity runway lights','aeroway:light','high_intensity_runway_lights'], // High intensity runway lights
-        ['LFA','131','aeroway:light','medium_intensity_runway_lights'], // Medium intensity runway lights
-        ['LFA','Medium intensity runway lights','aeroway:light','medium_intensity_runway_lights'], // Medium intensity runway lights
-        ['LFA','132','aeroway:light','low_intensity_runway_lights'], // Low intensity runway lights
-        ['LFA','Low intensity runway lights','aeroway:light','low_intensity_runway_lights'], // Low intensity runway lights
-        ['LFA','14','aeroway:light','other_airport_lighting'], // Other Airport Lighting
-        ['LFA','Other Airport Lighting','aeroway:light','other_airport_lighting'], // Other Airport Lighting
-        ['LFA','15','aeroway:light','alsf-i'], // ALSF-1 (Approach Lighting System with seq. flashing)
-        ['LFA','ALSF-1 (Approach Lighting System with seq. flashing)','aeroway:light','alsf-i'], // ALSF-1 (Approach Lighting System with seq. flashing)
-        ['LFA','16','aeroway:light','alsf-ii'], // ALSF-II
-        ['LFA','ALSF-II','aeroway:light','alsf-ii'], // ALSF-II
-        ['LFA','17','aeroway:light','ssalf'], // (SSALF)
-        ['LFA','(SSALF)','aeroway:light','ssalf'], // (SSALF)
-        ['LFA','18','aeroway:light','ssalr'], // (SSALR)
-        ['LFA','(SSALR)','aeroway:light','ssalr'], // (SSALR)
-        ['LFA','19','aeroway:light','malsf'], // (MALSF)
-        ['LFA','(MALSF)','aeroway:light','malsf'], // (MALSF)
-        ['LFA','2','aeroway:light','apron_flood'], // Apron Flood
-        ['LFA','Apron Flood','aeroway:light','apron_flood'], // Apron Flood
-        ['LFA','20','aeroway:light','malsr'], // (MALSR)
-        ['LFA','(MALSR)','aeroway:light','malsr'], // (MALSR)
-        ['LFA','21','aeroway:light','landing_direction_indicator'], // Landing Direction Indicator (LDIN)
-        ['LFA','Landing Direction Indicator (LDIN)','aeroway:light','landing_direction_indicator'], // Landing Direction Indicator (LDIN)
-        ['LFA','22','aeroway:light','runway_alignment_indicator_lights'], // RAIL (Runway Alignment Indicator Lights)!
-        ['LFA','RAIL (Runway Alignment Indicator Lights)!','aeroway:light','runway_alignment_indicator_lights'], // RAIL (Runway Alignment Indicator Lights)!
-        ['LFA','23','aeroway:light','omni_directional_approach_landing_system'], // ODALS (Omni Directional Approach Landing System)
-        ['LFA','ODALS (Omni Directional Approach Landing System)','aeroway:light','omni_directional_approach_landing_system'], // ODALS (Omni Directional Approach Landing System)
-        ['LFA','24','aeroway:light','other_approach_lighting'], // Other Approach Lighting
-        ['LFA','Other Approach Lighting','aeroway:light','other_approach_lighting'], // Other Approach Lighting
-        ['LFA','25','aeroway:light','precision_approach_path_indicator'], // Precision Approach Path Indicator (PAPI)!
-        ['LFA','Precision Approach Path Indicator (PAPI)!','aeroway:light','precision_approach_path_indicator'], // Precision Approach Path Indicator (PAPI)!
-        ['LFA','26','aeroway:light','strobe'], // Strobe
-        ['LFA','Strobe','aeroway:light','strobe'], // Strobe
-        ['LFA','27','aeroway:light','runway_flood'], // Runway Flood
-        ['LFA','Runway Flood','aeroway:light','runway_flood'], // Runway Flood
-        ['LFA','28','aeroway:light','variable_intensity_runway_lights'], // Variable Intensity Runway Lights
-        ['LFA','Variable Intensity Runway Lights','aeroway:light','variable_intensity_runway_lights'], // Variable Intensity Runway Lights
-        ['LFA','29','aeroway:light','portable_runway_lights'], // Portable Runway Lights
-        ['LFA','Portable Runway Lights','aeroway:light','portable_runway_lights'], // Portable Runway Lights
-        ['LFA','3','aeroway:light','boundary'], // Boundary Lights
-        ['LFA','Boundary Lights','aeroway:light','boundary'], // Boundary Lights
-        ['LFA','30','aeroway:light','flares'], // Flares
-        ['LFA','Flares','aeroway:light','flares'], // Flares
-        ['LFA','31','aeroway:light','wind_indicator_lights'], // Wind Indicator Lights
-        ['LFA','Wind Indicator Lights','aeroway:light','wind_indicator_lights'], // Wind Indicator Lights
-        ['LFA','32','aeroway:light','visual_approach_slope_indicator_3_bar'], // Visual Approach Slope Indicator (3 bar)
-        ['LFA','isual Approach Slope Indicator (3 bar)','aeroway:light','visual_approach_slope_indicator_3_bar'], // Visual Approach Slope Indicator (3 bar)
-        ['LFA','33','aeroway:light','optical_landing_system'], // Optical Landing System
-        ['LFA','Optical Landing System','aeroway:light','optical_landing_system'], // Optical Landing System
-        ['LFA','4','aeroway:light','runway_centreline'], // Runway Centerline Lighting
-        ['LFA','Runway Centerline Lighting','aeroway:light','runway_centreline'], // Runway Centerline Lighting
-        ['LFA','5','aeroway:light','runway_end_identification_lighting'], // Runway End Identification Lighting (REIL)
-        ['LFA','Runway End Identification Lighting (REIL)','aeroway:light','runway_end_identification_lighting'], // Runway End Identification Lighting (REIL)
-        ['LFA','53','aeroway:light','beacon'], // Beacon
-        ['LFA','Beacon','aeroway:light','beacon'], // Beacon
-        ['LFA','6','aeroway:light','runway_edge'], // Runway Lights/Runway Edge Lights
-        ['LFA','Runway Lights/Runway Edge Lights','aeroway:light','runway_edge'], // Runway Lights/Runway Edge Lights
-        ['LFA','7','aeroway:light','sequenced_strobe'], // Sequenced Strobe
-        ['LFA','Sequenced Strobe','aeroway:light','sequenced_strobe'], // Sequenced Strobe
-        ['LFA','72','aeroway:light','identification_beacon'], // Identification Beacon
-        ['LFA','Identification Beacon','aeroway:light','identification_beacon'], // Identification Beacon
-        ['LFA','73','aeroway:light','none_available'], // None available
-        ['LFA','None available','aeroway:light','none_available'], // None available
-        ['LFA','8','aeroway:light','taxiway_lighting'], // Taxiway Lighting
-        ['LFA','Taxiway Lighting','aeroway:light','taxiway_lighting'], // Taxiway Lighting
-        ['LFA','9','aeroway:light','visual_approach_slope_indicator'], // Visual Approach Slope Indicator (VASI)
-        ['LFA','Visual Approach Slope Indicator (VASI)','aeroway:light','visual_approach_slope_indicator'], // Visual Approach Slope Indicator (VASI)
-        ['LFA','999','aeroway:light','other'], // Other
-        ['LFA','Other','aeroway:light','other'], // Other
-
-        // LMC - Landmark Category
-        // ['LMC','0','navigation_landmark','unknown'], // Unknown
-        ['LMC','0',undefined,undefined], // Unknown
-        ['LMC','1','navigation:landmark','yes'], // Landmark
-        ['LMC','Landmark','navigation:landmark','yes'], // Landmark
-        ['LMC','2','navigation:landmark','no'], // Not a landmark
-        ['LMC','Not a landmark','navigation:landmark','no'], // Not a landmark
-        ['LMC','Not a Landmark','navigation:landmark','no'], // Not a landmark
-        ['LMC','997',undefined,undefined], // Unpopulated
-
-        // LOC - Vertical Relative Location
-        // ['LOC','0','location','unknown'],
-        ['LOC','0',undefined,undefined],
-        ['LOC','1','location','above_surface/does_not_cover_(height_known)'], // Above Surface/Does not Cover (Height Known)
-        ['LOC','Above Surface/Does not Cover (Height Known)','location','above_surface/does_not_cover_(height_known)'], // Above Surface/Does not Cover (Height Known)
-        ['LOC','2','location','awash_at_chart_datum'], // Awash at Chart Datum
-        ['LOC','Awash at Chart Datum','location','awash_at_chart_datum'], // Awash at Chart Datum
-        ['LOC','4','location','underwater'], // Below Water Surface
-        ['LOC','Below Water Surface','location','underwater'], // Below Water Surface
-        ['LOC','8','location','surface'],
-        ['LOC','On Ground Surface','location','surface'],
-        ['LOC','15','location','on_water_surface/floating'], // On Water Surface/Floating
-        ['LOC','On Water Surface/Floating','location','on_water_surface/floating'], // On Water Surface/Floating
-        ['LOC','17','location','on_waterbody_bottom'], // No OSM
-        ['LOC','Sunken/On sea bottom','location','on_waterbody_bottom'], // No OSM
-        ['LOC','22','location','offshore'], // Off Shore
-        ['LOC','Off Shore','location','offshore'], // Off Shore
-        ['LOC','23','location','below_waterbody_bottom'], // No OSM
-        ['LOC','Below Sea Bottom','location','below_waterbody_bottom'], // No OSM
-        ['LOC','24','location','suspended_or_elevated_above_sea_bottom'], // Suspended or Elevated above sea bottom
-        ['LOC','Suspended or Elevated above sea bottom','location','suspended_or_elevated_above_sea_bottom'], // Suspended or Elevated above sea bottom
-        ['LOC','25','location','overground'], // From DIGEST FACC - Elevated above ground or water surface
-        ['LOC','Suspended or Elevated Above Ground or Water Surface','location','overground'], // From DIGEST FACC - Elevated above ground or water surface
-        ['LOC','30','location','non-floating'], // Non-Floating
-        ['LOC','Non-Floating','location','non-floating'], // Non-Floating
-        ['LOC','40','location','underground'],
-        ['LOC','Underground','location','underground'],
-        ['LOC','997',undefined,undefined], // Unpopulated
-        ['LOC','998',undefined,undefined], // Not Applicable
-        ['LOC','999',undefined,undefined], // Other
-
-        // MAC - Maritime Area Category
-        // ['MAC','0','raw:MAC','unknown'], // Unknown
-        ['MAC','0',undefined,undefined], // Unknown
-        ['MAC','11','maritime_area:type','anchorage_(general)'], // Anchorage (general)
-        ['MAC','Anchorage (general)','maritime_area:type','anchorage_(general)'], // Anchorage (general)
-        ['MAC','12','maritime_area:type','anchoring_berths'], // Anchoring Berths
-        ['MAC','Anchoring Berths','maritime_area:type','anchoring_berths'], // Anchoring Berths
-        ['MAC','13','maritime_area:type','explosives_anchorage'], // Explosives anchorage
-        ['MAC','Explosives anchorage','maritime_area:type','explosives_anchorage'], // Explosives anchorage
-        ['MAC','14','maritime_area:type','large_vessel/deep_water/deep_draft_anchorage'], // Large Vessel/Deep Water/Deep Draft anchorage
-        ['MAC','Large Vessel/Deep Water/Deep Draft anchorage','maritime_area:type','large_vessel/deep_water/deep_draft_anchorage'], // Large Vessel/Deep Water/Deep Draft anchorage
-        ['MAC','16','maritime_area:type','quarantine_anchorage'], // Quarantine Anchorage
-        ['MAC','Quarantine Anchorage','maritime_area:type','quarantine_anchorage'], // Quarantine Anchorage
-        ['MAC','17','maritime_area:type','reserved_anchorage'], // Reserved Anchorage
-        ['MAC','Reserved Anchorage','maritime_area:type','reserved_anchorage'], // Reserved Anchorage
-        ['MAC','19','maritime_area:type','tanker_anchorage'], // Tanker Anchorage
-        ['MAC','Tanker Anchorage','maritime_area:type','tanker_anchorage'], // Tanker Anchorage
-        ['MAC','53','maritime_area:type','seaplane'], // Seaplane
-        ['MAC','Seaplane','maritime_area:type','seaplane'], // Seaplane
-        ['MAC','54','maritime_area:type','time_limited'], // Time Limited
-        ['MAC','Time Limited','maritime_area:type','time_limited'], // Time Limited
-
-        // MCC - Structural Material Type
-        ['MCC','-32767',undefined,undefined], // Null
-        // ['MCC','0','material','unknown'],
-        ['MCC','0',undefined,undefined],
-        ['MCC','2','material','aluminium'],
-        ['MCC','Aluminum','material','aluminium'],
-        ['MCC','5','material','asphalt'],
-        ['MCC','Asphalt','material','asphalt'],
-        ['MCC','7','material','bedrock'], // Bedrock
-        ['MCC','Bedrock','material','bedrock'], // Bedrock
-        ['MCC','8','material','boulders'], // Boulders
-        ['MCC','Boulders','material','boulders'], // Boulders
-        ['MCC','9','material','brick'],
-        ['MCC','Brick','material','brick'],
-        ['MCC','14','material','cinders'], // Cinders
-        ['MCC','Cinders','material','cinders'], // Cinders
-        ['MCC','16','material','clay'],
-        ['MCC','Clay','material','clay'],
-        ['MCC','20','material','composition'],
-        ['MCC','Composition','material','composition'],
-        ['MCC','21','material','concrete'],
-        ['MCC','Concrete','material','concrete'],
-        ['MCC','22','material','conglomerate'],
-        ['MCC','Conglomerate','material','conglomerate'],
-        ['MCC','24','material','coral'], // Coral
-        ['MCC','Coral','material','coral'], // Coral
-        ['MCC','30','material','earthen'], // Earthen
-        ['MCC','Earthen','material','earthen'], // Earthen
-        ['MCC','46','material','gravel'],
-        ['MCC','Gravel','material','gravel'],
-        ['MCC','52','material','lava'], // Lava
-        ['MCC','Lava','material','lava'], // Lava
-        ['MCC','55','material','loess'], // Loess
-        ['MCC','Loess','material','loess'], // Loess
-        ['MCC','57','material','macadam'],
-        ['MCC','Macadam','material','macadam'],
-        ['MCC','62','material','masonry'],
-        ['MCC','Masonry (Brick/Stone)','material','masonry'],
-        ['MCC','64','material','metal'],
-        ['MCC','Metal','material','metal'],
-        ['MCC','65','material','mud'], // Mud
-        ['MCC','Mud','material','mud'], // Mud
-        ['MCC','72','material','part_metal'],
-        ['MCC','Part Metal','material','part_metal'],
-        ['MCC','73','material','pebbles'],
-        ['MCC','Pebbles','material','pebbles'],
-        ['MCC','77','material','prestressed_concrete'],
-        ['MCC','Prestressed Concrete','material','prestressed_concrete'],
-        ['MCC','83','material','reinforced_concrete'],
-        ['MCC','Reinforced Concrete','material','reinforced_concrete'],
-        ['MCC','84','material','rock'],
-        ['MCC','Rock','material','rock'],
-        ['MCC','86','material','rubble'],
-        ['MCC','Rubble','material','rubble'],
-        ['MCC','88','material','sand'],
-        ['MCC','Sand','material','sand'],
-        ['MCC','96','material','shells'], // Shells
-        ['MCC','Shells','material','shells'], // Shells
-        ['MCC','98','material','shingle'], // Shingle
-        ['MCC','Shingle','material','shingle'], // Shingle
-        ['MCC','99','material','silt'], // Silt
-        ['MCC','Silt','material','silt'], // Silt
-        ['MCC','104','material','soil'],
-        ['MCC','Soil','material','soil'],
-        ['MCC','107','material','steel'],
-        ['MCC','Steel','material','steel'],
-        ['MCC','108','material','stone'],
-        ['MCC','Stone','material','stone'],
-        ['MCC','115','material','volcanic_ash'], // Volcanic Ash
-        ['MCC','Volcanic Ash','material','volcanic_ash'], // Volcanic Ash
-        ['MCC','117','material','wood'],
-        ['MCC','Wood','material','wood'],
-        ['MCC','998',undefined,undefined],
-        ['MCC','999','material','other'],
-        ['MCC','Other','material','other'],
-
-        // MCS - Material Composition Secondary
-        // ['MCS','0','raw:MCS','unknown'], // Unknown
-        ['MCS','0',undefined,undefined], // Unknown
-        ['MCS','104','material:2','soil'], // Soil
-        ['MCS','Soil','material:2','soil'], // Soil
-        ['MCS','108','material:2','stone'], // Stone
-        ['MCS','Sto','material:2','stone'], // Stone
-        ['MCS','115','material:2','volcanic_ash'], // Volcanic Ash
-        ['MCS','Volcanic Ash','material:2','volcanic_ash'], // Volcanic Ash
-        ['MCS','16','material:2','clay'], // Clay
-        ['MCS','Clay','material:2','clay'], // Clay
-        ['MCS','24','material:2','coral'], // Coral
-        ['MCS','Coral','material:2','coral'], // Coral
-        ['MCS','46','material:2','gravel'], // Gravel
-        ['MCS','Gravel','material:2','gravel'], // Gravel
-        ['MCS','52','material:2','lava'], // Lava
-        ['MCS','Lava','material:2','lava'], // Lava
-        ['MCS','55','material:2','loess'], // Loess
-        ['MCS','Loess','material:2','loess'], // Loess
-        ['MCS','65','material:2','mud'], // Mud
-        ['MCS','Mud','material:2','mud'], // Mud
-        ['MCS','8','material:2','boulders'], // Boulders
-        ['MCS','Boulders','material:2','boulders'], // Boulders
-        ['MCS','84','material:2','rock/rocky'], // Rock/Rocky
-        ['MCS','Rock/Rocky','material:2','rock/rocky'], // Rock/Rocky
-        ['MCS','88','material:2','sand'], // Sand
-        ['MCS','Sand','material:2','sand'], // Sand
-        ['MCS','98','material:2','shingle'], // Shingle
-        ['MCS','Shingle','material:2','shingle'], // Shingle
-        ['MCS','99','material:2','silt'], // Silt
-        ['MCS','Silt','material:2','silt'], // Silt
-        ['MCS','999','material:2','other'], // Other
-        ['MCS','Other','material:2','other'], // Other
-
-        // MED - Median Present
-        // ['MED','0','median','unknown'],
-        ['MED','0',undefined,undefined],
-        ['MED','1','median','yes'],
-        ['MED','With Median','median','yes'],
-        ['MED','2','median','no'],
-        ['MED','Without Median','median','no'],
-
-        // MIN - Mining Category
-        // ['MIN','0','mine:type','unknown'], // Unknown
-        ['MIN','0',undefined,undefined], // Unknown
-        ['MIN','2','mine:shaft:orientation','horizontal'], // Horizontal Shaft
-        ['MIN','Horizontal Shaft','mine:shaft:orientation','horizontal'], // Horizontal Shaft
-        ['MIN','3','mine:type','opencast'], // Open Pit
-        ['MIN','Open Pit','mine:type','opencast'], // Open Pit
-        ['MIN','4','mine:type','placer'], // Placer
-        ['MIN','Placer','mine:type','placer'], // Placer
-        ['MIN','5','mine:type','prospect'], // Prospect
-        ['MIN','Prospect','mine:type','prospect'], // Prospect
-        ['MIN','6','mine:type','strip-mine'], // Strip
-        ['MIN','Strip','mine:type','strip-mine'], // Strip
-        ['MIN','7','mine:shaft:orientation','vertical'], // Vertical Shaft
-        ['MIN','Vertical Shaft','mine:shaft:orientation','vertical'], // Vertical Shaft
-        ['MIN','8','mine:type','peatery'], // Peat Cuttings
-        ['MIN','Peat Cuttings','mine:type','peatery'], // Peat Cuttings
-        ['MIN','9','mine:type','below_surface'], // Below Surface Mine
-        ['MIN','Below Surface Mine','mine:type','below_surface'], // Below Surface Mine
-        ['MIN','997',undefined,undefined], // Unpopulated
-
-        // MINE - Mining Category
-        // ['MIN','0','mine:type','unknown'], // Unknown
-        ['MINE','0',undefined,undefined], // Unknown
-        ['MINE','2','mine:shaft:orientation','horizontal'], // Horizontal Shaft
-        ['MINE','Horizontal Shaft','mine:shaft:orientation','horizontal'], // Horizontal Shaft
-        ['MINE','3','mine:type','opencast'], // Open Pit
-        ['MINE','Open Pit','mine:type','opencast'], // Open Pit
-        ['MINE','4','mine:type','placer'], // Placer
-        ['MINE','Placer','mine:type','placer'], // Placer
-        ['MINE','5','mine:type','prospect'], // Prospect
-        ['MINE','Prospect','mine:type','prospect'], // Prospect
-        ['MINE','6','mine:type','strip-mine'], // Strip
-        ['MINE','Strip','mine:type','strip-mine'], // Strip
-        ['MINE','7','mine:shaft:orientation','vertical'], // Vertical Shaft
-        ['MINE','Vertical Shaft','mine:shaft:orientation','vertical'], // Vertical Shaft
-        ['MINE','8','mine:type','peatery'], // Peat Cuttings
-        ['MINE','Peat Cuttings','mine:type','peatery'], // Peat Cuttings
-        ['MINE','9','mine:type','below_surface'], // Below Surface Mine
-        ['MINE','Below Surface Mine','mine:type','below_surface'], // Below Surface Mine
-        ['MINE','997',undefined,undefined], // Unpopulated
-
-        // MST - Missile Site Type
-        // ['MST','0','missile','unknown'], // Unknown
-        ['MST','0',undefined,undefined], // Unknown
-        ['MST','1','missile','anti-ballistic_missile'], // ABM
-        ['MST','ABM','missile','anti-ballistic_missile'], // ABM
-        ['MST','10','missile','sa-7_grail'], // SA7
-        ['MST','SA7','missile','sa-7_grail'], // SA7
-        ['MST','11','missile','sa-8_gecko'], // SA8
-        ['MST','SA8','missile','sa-8_gecko'], // SA8
-        ['MST','12','missile','sa-9_gaskin'], // SA9
-        ['MST','SA9','missile','sa-9_gaskin'], // SA9
-        ['MST','13','missile','medium-range_ballistic_missile'], // MRBM
-        ['MST','MRBM','missile','medium-range_ballistic_missile'], // MRBM
-        ['MST','14','missile','surface-to-surface_missile'], // SSM
-        ['MST','SSM','missile','surface-to-surface_missile'], // SSM
-        ['MST','15','missile','surface-to-air_missile'], // SAM
-        ['MST','SAM','missile','surface-to-air_missile'], // SAM
-        ['MST','17','missile','sa-10_grumble'], // Sa10
-        ['MST','Sa1010','missile','sa-10_grumble'], // Sa10
-        ['MST','2','missile','intercontinental_ballistic_missile'], // ICBM
-        ['MST','ICBM','missile','intercontinental_ballistic_missile'], // ICBM
-        ['MST','3','missile','intermediate-range_ballistic_missile'], // IRBM
-        ['MST','IRBM','missile','intermediate-range_ballistic_missile'], // IRBM
-        ['MST','4','missile','sa-1_guild'], // SA1
-        ['MST','SA1','missile','sa-1_guild'], // SA1
-        ['MST','5','missile','sa-2_guideline'], // SA2
-        ['MST','SA2','missile','sa-2_guideline'], // SA2
-        ['MST','6','missile','sa-3_goa'], // SA3
-        ['MST','SA3','missile','sa-3_goa'], // SA3
-        ['MST','7','missile','sa-4_ganef'], // SA4
-        ['MST','SA4','missile','sa-4_ganef'], // SA4
-        ['MST','8','missile','sa-5_gammon'], // SA5
-        ['MST','SA5','missile','sa-5_gammon'], // SA5
-        ['MST','9','missile','sa-6_gainful'], // SA6
-        ['MST','SA6','missile','sa-6_gainful'], // SA6
-        ['MST','999','missile','other'], // Other
-        ['MST','Other','missile','other'], // Other
-
-        // NST - Navigation System Types
-        // ['NST','0','beacon:type','unknown'], // Unknown
-        ['NST','0',undefined,undefined], // Unknown
-        ['NST','2','beacon:type','consol'], // CONSOL
-        ['NST','CONSOL','beacon:type','consol'], // CONSOL
-        ['NST','3','beacon:type','decca'], // DECCA
-        ['NST','DECCA','beacon:type','decca'], // DECCA
-        ['NST','7','beacon:type','loran'], // Long Range Air Navigation System (LORAN)
-        ['NST','Long Range Air Navigation System (LORAN)','beacon:type','loran'], // Long Range Air Navigation System (LORAN)
-        ['NST','8','beacon:type','omega'], // OMEGA
-        ['NST','OMEGA','beacon:type','omega'], // OMEGA
-        ['NST','11','beacon:type','radar'], // Radar
-        ['NST','Radar','beacon:type','radar'], // Radar
-        ['NST','12','beacon:type','radio'], // Radio
-        ['NST','Radio','beacon:type','radio'], // Radio
-        ['NST','13','beacon:type','radio_telephone'], // Radio Telephone
-        ['NST','Radio Telephone','beacon:type','radio_telephone'], // Radio Telephone
-        ['NST','15','beacon:type','television'], // TV
-        ['NST','TV','beacon:type','television'], // TV
-        ['NST','16','beacon:type','microwave'], // Microwave
-        ['NST','Microwave','beacon:type','microwave'], // Microwave
-        ['NST','33','beacon:type','radio_telegraph'], // Radio Telegraph
-        ['NST','Radio Telegraph','beacon:type','radio_telegraph'], // Radio Telegraph
-        ['NST','997',undefined,undefined], // Unpopulated
-        ['NST','999','beacon:type','other'], // Other
-        ['NST','Other','beacon:type','other'], // Other
-
-        // OCC - Overhead Clearance Category Code
-        // ['OCC','0','raw:OCC','unknown'], // Unknown
-        ['OCC','0',undefined,undefined], // Unknown
-        ['OCC','1','overhead_clearance','restricted'], // Restricted
-        ['OCC','Restricted','overhead_clearance','restricted'], // Restricted
-        ['OCC','2','overhead_clearance','unlimited'], // Unlimited
-        ['OCC','Unrestricted','overhead_clearance','unlimited'], // Unlimited
-
-        // OHD - Derived Obstacle Height/Depth Category
-        // ['OHD','0','height_depth_category','unknown'], // Unknown
-        ['OHD','0',undefined,undefined], // Unknown
-        ['OHD','1','height_depth_category','>1.5_and_<=5.0'], // >1.5 and <=5.0
-        ['OHD','>1.5 and <=5.0','height_depth_category','>1.5_and_<=5.0'], // >1.5 and <=5.0
-        ['OHD','2','height_depth_category','>5.0_and_<=10.0'], // >5.0 and <=10.0
-        ['OHD','>5.0 and <=10.0','height_depth_category','>5.0_and_<=10.0'], // >5.0 and <=10.0
-        ['OHD','3','height_depth_category','>10.0_and_<=20.0'], // >10.0 and <=20.0
-        ['OHD','>10.0 and <=20.0','height_depth_category','>10.0_and_<=20.0'], // >10.0 and <=20.0
-        ['OHD','4','height_depth_category','>20.0_and_<=40.0'], // >20.0 and <=40.0
-        ['OHD','>20.0 and <=40.0','height_depth_category','>20.0_and_<=40.0'], // >20.0 and <=40.0
-        ['OHD','5','height_depth_category','>40.0'], // >40.0
-        ['OHD','>40.0','height_depth_category','>40.0'], // >40.0
-
-        // ORD - Ordinal Category
-        // ['ORD','0','place:importance','unknown'], // Unknown
-        ['ORD','0',undefined,undefined], // Unknown
-        ['ORD','1','place:importance','first'], // Primary/First Order
-        ['ORD','Primary/First Order','place:importance','first'], // Primary/First Order
-        ['ORD','2','place:importance','second'], // Secondary/Second Order
-        ['ORD','Secondary/Second Order','place:importance','second'], // Secondary/Second Order
-        ['ORD','3','place:importance','third'], // Tertiary/Third Order
-        ['ORD','Tertiary/Third Order','place:importance','third'], // Tertiary/Third Order
-        ['ORD','4','place:importance','fourth'], // Quartenary/Fourth Order
-        ['ORD','Quartenary/Fourth Order','place:importance','fourth'], // Quartenary/Fourth Order
-        ['ORD','5','place:importance','fifth'], // Quinary/Fifth Order
-        ['ORD','Quinary/Fifth Order','place:importance','fifth'], // Quinary/Fifth Order
-        ['ORD','999','place:importance','other'], // Other
-        ['ORD','Other','place:importance','other'], // Other
-
-        // ORIGINATING_SOURCE - Originating Source Name
-        ['ORIGINATING_SOURCE','Arc Digitized Raster Graphic (ADRG)','source:name','arc_digitized_raster_graphic_(adrg)'], // Arc Digitized Raster Graphic (ADRG)
-        ['ORIGINATING_SOURCE','Automated Aeronautical Facilities Information File (AAFIF)','source:name','automated_aeronautical_facilities_information_file_(aafif)'], //  Automated Aeronautical Facilities Information File (AAFIF)
-        ['ORIGINATING_SOURCE','Boundaries (International Boundaries Database)','source:name','boundaries_(international_boundaries_database)'], // Boundaries (International Boundaries Database)
-        ['ORIGINATING_SOURCE','CHUM','source:name','chum'], // CHUM
-        ['ORIGINATING_SOURCE','City Graphic','source:name','city_graphic'], // City Graphic
-        ['ORIGINATING_SOURCE','Combat Chart','source:name','combat_chart'], // Combat Chart
-        ['ORIGINATING_SOURCE','Compressed Arc Digitized Raster Graphic (CADRG)','source:name','compressed_arc_digitized_raster_graphic_(cadrg)'], // Compressed Arc Digitized Raster Graphic (CADRG)
-        ['ORIGINATING_SOURCE','Controlled Imagery Base 1 (CIB1)','source:name','controlled_imagery_base_1_(cib1)'], // Controlled Imagery Base 1 (CIB1)
-        ['ORIGINATING_SOURCE','Controlled Imagery Base 5 (CIB5)','source:name','controlled_imagery_base_5_(cib5)'], // Controlled Imagery Base 5 (CIB5)
-        ['ORIGINATING_SOURCE','Digital Globe','source:name','digital_globe'], // Digital Globe
-        ['ORIGINATING_SOURCE','Digital Globe - Digital Globe','source:name','digital_globe'], // From data
-        ['ORIGINATING_SOURCE','Digital Nautical Chart (DNC)','source:name','digital_nautical_chart_(dnc)'], // Digital Nautical Chart (DNC)
-        ['ORIGINATING_SOURCE','Digital Print File (DPF)','source:name','digital_print_file_(dpf)'], // Digital Print File (DPF)
-        ['ORIGINATING_SOURCE','Digital Terrain Elevation Data 1 (DTED1)','source:name','digital_terrain_elevation_data_1_(dted1)'], // Digital Terrain Elevation Data 1 (DTED1)
-        ['ORIGINATING_SOURCE','Digital Terrain Elevation Data 2 (DTED2)','source:name','digital_terrain_elevation_data_2_(dted2)'], // Digital Terrain Elevation Data 2 (DTED2)
-        ['ORIGINATING_SOURCE','Digital Terrain Elevation Data 3 (DTED3)','source:name','digital_terrain_elevation_data_3_(dted3)'], // Digital Terrain Elevation Data 3 (DTED3)
-        ['ORIGINATING_SOURCE','Digital Terrain Elevation Data 4 (DTED4)','source:name','digital_terrain_elevation_data_4_(dted4)'], // Digital Terrain Elevation Data 4 (DTED4)
-        ['ORIGINATING_SOURCE','Digital Topographic Data 1 (DTOP1)','source:name','digital_topographic_data_1_(dtop1)'], // Digital Topographic Data 1 (DTOP1)
-        ['ORIGINATING_SOURCE','Digital Topographic Data 2 (DTOP2)','source:name','digital_topographic_data_2_(dtop2)'], // Digital Topographic Data 2 (DTOP2)
-        ['ORIGINATING_SOURCE','Digital Topographic Data 3 (DTOP3)','source:name','digital_topographic_data_3_(dtop3)'], // Digital Topographic Data 3 (DTOP3)
-        ['ORIGINATING_SOURCE','Digital Topographic Data 4 (DTOP4)','source:name','digital_topographic_data_4_(dtop4)'], // Digital Topographic Data 4 (DTOP4)
-        ['ORIGINATING_SOURCE','Digital Topographic Data 5 (DTOP5)','source:name','digital_topographic_data_5_(dtop5)'], // Digital Topographic Data 5 (DTOP5)
-        ['ORIGINATING_SOURCE','Digital Vertical Obstruction File (DVOF)','source:name','digital_vertical_obstruction_file_(dvof)'], // Digital Vertical Obstruction File (DVOF)
-        ['ORIGINATING_SOURCE','DIGITAL VERTICAL OBSTRUCTION FILE (DVOF)','source:name','digital_vertical_obstruction_file_(dvof)'], // Digital Vertical Obstruction File (DVOF)
-        ['ORIGINATING_SOURCE','DVOF','source:name','digital_vertical_obstruction_file_(dvof)'], // Digital Vertical Obstruction File (DVOF)
-        ['ORIGINATING_SOURCE','Digital Vertical Obstruction File (DVOF) - Digital Vertical Obstruction File (DVOF)','source:name','digital_vertical_obstruction_file_(dvof)'], // From data
-        ['ORIGINATING_SOURCE','Foundation Feature Data (FFD)','source:name','foundation_feature_data_(ffd)'], // Foundation Feature Data (FFD)
-        ['ORIGINATING_SOURCE','Foundation Feature Data/Relocatable Target Data (FFD/RTAD)','source:name','foundation_feature_data/relocatable_target_data_(ffd/rtad)'], //  Foundation Feature Data/Relocatable Target Data (FFD/RTAD)
-        ['ORIGINATING_SOURCE','GPS Field Collected Open Source','source:name','gps_field_collected_open_source'], // GPS Field Collected Open Source
-        ['ORIGINATING_SOURCE','GeoCover/LandCover','source:name','geocover/landcover'], // GeoCover/LandCover
-        ['ORIGINATING_SOURCE','GeoNames','source:name','geonames'], // GeoNames
-        ['ORIGINATING_SOURCE','Image City Map (ICM)','source:name','image_city_map_(icm)'], // Image City Map (ICM)
-        ['ORIGINATING_SOURCE','Imagery (IKONOS)','source:name','imagery_(ikonos)'], // Imagery (IKONOS)
-        ['ORIGINATING_SOURCE','Imagery (NTM)','source:name','imagery_(ntm)'], // Imagery (NTM)
-        ['ORIGINATING_SOURCE','Imagery [NTM]','source:name','imagery_(ntm)'], // Imagery (NTM)
-        ['ORIGINATING_SOURCE','StereoNTM','source:name','imagery_(ntm)'], // From data
-        ['ORIGINATING_SOURCE','Imagery (Other)','source:name','imagery_(other)'], // Imagery (Other)
-        ['ORIGINATING_SOURCE','Interim Terrain Data (ITD)','source:name','interim_terrain_data_(itd)'], // Interim Terrain Data (ITD)
-        ['ORIGINATING_SOURCE','Interim Vector Data (IVD)','source:name','interim_vector_data_(ivd)'], // Interim Vector Data (IVD)
-        ['ORIGINATING_SOURCE','Joint Operational Graphic (JOG)','source:name','joint_operational_graphic_(jog)'], // Joint Operational Graphic (JOG)
-        ['ORIGINATING_SOURCE','Landsat','source:name','landsat'], // Landsat
-        ['ORIGINATING_SOURCE','Littoral Warfare Data (LWD)','source:name','littoral_warfare_data_(lwd)'], // Littoral Warfare Data (LWD)
-        ['ORIGINATING_SOURCE','Mapping Charting and Geodetic (MC&G)','source:name','mapping_charting_and_geodetic_(mc&g)'], // Mapping Charting and Geodetic (MC&G)
-        ['ORIGINATING_SOURCE','Mission Specific Data 1 (MSD1)','source:name','mission_specific_data_1_(msd1)'], // Mission Specific Data 1 (MSD1)
-        ['ORIGINATING_SOURCE','Mission Specific Data 2 (MSD2)','source:name','mission_specific_data_2_(msd2)'], // Mission Specific Data 2 (MSD2)
-        ['ORIGINATING_SOURCE','Mission Specific Data 3 (MSD3)','source:name','mission_specific_data_3_(msd3)'], // Mission Specific Data 3 (MSD3)
-        ['ORIGINATING_SOURCE','Mission Specific Data 4 (MSD4)','source:name','mission_specific_data_4_(msd4)'], // Mission Specific Data 4 (MSD4)
-        ['ORIGINATING_SOURCE','Mission Specific Data 5 (MSD5)','source:name','mission_specific_data_5_(msd5)'], // Mission Specific Data 5 (MSD5)
-        ['ORIGINATING_SOURCE','Modernized Integrated Data Base (MIDB)','source:name','modernized_integrated_data_base_(midb)'], // Modernized Integrated Data Base (MIDB)
-        ['ORIGINATING_SOURCE','Multiple','source:name','multiple'], // Multiple
-        ['ORIGINATING_SOURCE','NIMA GIS Medical Facilities Database','source:name','nima_gis_medical_facilities_database'], // NIMA GIS Medical Facilities Database
-        ['ORIGINATING_SOURCE','Native Data Source','source:name','native_data_source'], // Native Data Source
-        ['ORIGINATING_SOURCE','Native Map Source','source:name','native_map_source'], // Native Map Source
-        ['ORIGINATING_SOURCE','NATIVE MAP SOURCE','source:name','native_map_source'], // Native Map Source
-        ['ORIGINATING_SOURCE','Nominally Attributed Topographic Evaluation Map (NATE Map)','source:name','nominally_attributed_topographic_evaluation_map_(nate_map)'], //  Nominally Attributed Topographic Evaluation Map (NATE Map)
-        ['ORIGINATING_SOURCE','Other','source:name','other'], // Other
-        ['ORIGINATING_SOURCE','Planning Graphic','source:name','planning_graphic'], // Planning Graphic
-        ['ORIGINATING_SOURCE','Reference Map','source:name','reference_map'], // Reference Map
-        ['ORIGINATING_SOURCE','Shuttle Radar Topographic Mission (SRTM)','source:name','shuttle_radar_topographic_mission_(srtm)'], // Shuttle Radar Topographic Mission (SRTM)
-        ['ORIGINATING_SOURCE','Site Map/Nuclear Facility','source:name','site_map/nuclear_facility'], // Site Map/Nuclear Facility
-        ['ORIGINATING_SOURCE','Tactical Oceanographic Data Lv 0 (TOD0)','source:name','tactical_oceanographic_data_lv_0_(tod0)'], // Tactical Oceanographic Data Lv 0 (TOD0)
-        ['ORIGINATING_SOURCE','Tactical Oceanographic Data Lv 1 (TOD1)','source:name','tactical_oceanographic_data_lv_1_(tod1)'], // Tactical Oceanographic Data Lv 1 (TOD1)
-        ['ORIGINATING_SOURCE','Tactical Oceanographic Data Lv 2 (TOD2)','source:name','tactical_oceanographic_data_lv_2_(tod2)'], // Tactical Oceanographic Data Lv 2 (TOD2)
-        ['ORIGINATING_SOURCE','Tactical Oceanographic Data Lv 4 (TOD4)','source:name','tactical_oceanographic_data_lv_4_(tod4)'], // Tactical Oceanographic Data Lv 4 (TOD4)
-        ['ORIGINATING_SOURCE','Tactical Oceanographic Data Lv 5 (TOD5)','source:name','tactical_oceanographic_data_lv_5_(tod5)'], // Tactical Oceanographic Data Lv 5 (TOD5)
-        ['ORIGINATING_SOURCE','Topographic Line Map (TLM)','source:name','topographic_line_map_(tlm)'], // Topographic Line Map (TLM)
-        ['ORIGINATING_SOURCE','United Nations Data','source:name','united_nations_data'], // United Nations Data
-        ['ORIGINATING_SOURCE','Unknown','source:name','unknown'], // Unknown
-        ['ORIGINATING_SOURCE','Urban Vector Map (UVMap)','source:name','urban_vector_map_(uvmap)'], // Urban Vector Map (UVMap)
-        ['ORIGINATING_SOURCE','Vector Interim Terrain Data (VITD)','source:name','vector_interim_terrain_data_(vitd)'], // Vector Interim Terrain Data (VITD)
-        ['ORIGINATING_SOURCE','Vector Map Lv0 (VMap0)','source:name','vector_map_lv0_(vmap0)'], // Vector Map Lv0 (VMap0)
-        ['ORIGINATING_SOURCE','Vector Map Lv1 (VMap1)','source:name','vector_map_lv1_(vmap1)'], // Vector Map Lv1 (VMap1)
-        ['ORIGINATING_SOURCE','Vector Map Lv2 (VMap2)','source:name','vector_map_lv2_(vmap2)'], // Vector Map Lv2 (VMap2)
-        ['ORIGINATING_SOURCE','World Vector Shoreline Plus (WVSPlus)','source:name','world_vector_shoreline_plus_(wvsplus)'], // World Vector Shoreline Plus (WVSPlus)
-
-        // OWO - Over Water Obstruction
-        ['OWO','1','waterway:overhead_obstruction','yes'], // Feature crosses navigable water
-        ['OWO','Feature crosses navigable water','waterway:overhead_obstruction','yes'], // Feature crosses navigable water
-        ['OWO','2','waterway:overhead_obstruction','no'], // Feature does not cross navigable water
-        ['OWO','Feature Does Not Cross Navigable Waters','waterway:overhead_obstruction','no'], // Feature does not cross navigable water
-        ['OWO','997',undefined,undefined], // Unpopulated
-
-        // PPC - Power Plant Category
-        // ['PPC','0','generator:source','unknown'], // Unknown
-        ['PPC','0',undefined,undefined], // Unknown
-        ['PPC','1','generator:source','hydro'], // Hydro-electric
-        ['PPC','Hydro-electric','generator:source','hydro'], // Hydro-electric
-        ['PPC','2','generator:source','nuclear'], // Nuclear
-        ['PPC','Nuclear','generator:source','nuclear'], // Nuclear
-        ['PPC','3','generator:source','solar'], // Solar
-        ['PPC','Solar','generator:source','solar'], // Solar
-        ['PPC','4','generator:source','thermal'], // Thermal
-        ['PPC','Thermal','generator:source','thermal'], // Thermal
-        ['PPC','5','generator:source','wind'], // Wind
-        ['PPC','Wind','generator:source','wind'], // Wind
-        ['PPC','6','generator:source','tidal'], // Tidal
-        ['PPC','Tidal','generator:source','tidal'], // Tidal
-        ['PPC','7','generator:source','internal_combustion'], // Internal Combustion
-        ['PPC','Internal Combustion','generator:source','internal_combustion'], // Internal Combustion
-        ['PPC','9','generator:source','substation'], // Substation
-        ['PPC','Substation','generator:source','substation'], // Substation
-        ['PPC','10','generator:source','transformer_yard'], // Transformer Yard
-        ['PPC','Transformer Yard','generator:source','transformer_yard'], // Transformer Yard
-        ['PPC','997',undefined,undefined], // Unpopulated
-        ['PPC','998',undefined,undefined], // Not Applicable
-        ['PPC','999','generator:source','other'], // Other
-        ['PPC','Other','generator:source','other'], // Other
-
-        // PPT - Populated Place Type
-        // ['PPT','0','raw:PPT','unknown'], // Unknown
-        ['PPT','0',undefined,undefined], // Unknown
-        ['PPT','3','populated_place:type','tent_dwellings'], // Tent Dwellings
-        ['PPT','Tent Dwellings','populated_place:type','tent_dwellings'], // Tent Dwellings
-        ['PPT','999','populated_place:type','other'], // Other
-
-        // PRM - Permanency
-        // ['PRM','0','permanent','unknown'], // Unknown
-        ['PRM','0',undefined,undefined], // Unknown
-        ['PRM','1','permanent','yes'], // Permanent
-        ['PRM','Permanent','permanent','yes'], // Permanent
-        ['PRM','2','permanent','no'], // Temporary
-        ['PRM','Temporary','permanent','no'], // Temporary
-        ['PRM','999','permanent','other'], // Other
-        ['PRM','Other','permanent','other'], // Other
-
-        // PRO - Product Category
-        // ['PRO','0','product','unknown'], // Unknown
-        ['PRO','0',undefined,undefined], // Unknown
-        ['PRO','1','product','aircraft'], // Aircraft
-        ['PRO','2','product','aluminum'],
-        ['PRO','3','product','ammunition'],
-        ['PRO','5','product','asphalt'], // Asphalt
-        ['PRO','9','product','brick'], // Brick
-        ['PRO','11','product','cement'],
-        ['PRO','12','product','chalk'], // Chalk
-        ['PRO','13','product','chemical'], // Chemical
-        ['PRO','16','product','clay'], // Clay
-        ['PRO','17','product','coal'], // Coal
-        ['PRO','19','product','coke'], // Coke
-        ['PRO','20','product','composition'], // Composition
-        ['PRO','21','product','concrete'], // Concrete
-        ['PRO','23','product','copper'], // Copper
-        ['PRO','26','product','desalinated_water'], // Desalinated Water
-        ['PRO','27','product','diamonds'], // Diamonds
-        ['PRO','29','product','dolomite'], // Dolomite
-        ['PRO','31','product','electric_power'],
-        ['PRO','33','product','explosive'], // Explosives
-        ['PRO','35','product','food'],
-        ['PRO','38','product','gas'], // Gas
-        ['PRO','39','product','petrol'], // Gasoline
-        ['PRO','40','product','glass'], // Glass
-        ['PRO','42','product','gold'], // Gold
-        ['PRO','43','product','granite'], // Granite
-        ['PRO','46','product','gravel'], // Gravel
-        ['PRO','50','product','heat'], // Heat
-        ['PRO','51','product','iron'], // Iron
-        ['PRO','54','product','lead'], // Lead
-        ['PRO','56','product','lumber'],
-        ['PRO','57','product','macadam'], // Macadam
-        ['PRO','59','product','manganese'], // Manganese
-        ['PRO','60','product','marble'], // Marble
-        ['PRO','64','product','metal'],
-        ['PRO','67','product','oil'],
-        ['PRO','71','product','paper'], // Paper
-        ['PRO','72','product','part_metal'], // Part Metal
-        ['PRO','74','product','plastic'],
-        ['PRO','80','product','quartz'], // Quartz
-        ['PRO','82','product','radioactive_material'], // Radioactive Material
-        ['PRO','84','product','rock/rocky'], // Rock/Rocky
-        ['PRO','85','product','rubber'], // Rubber
-        ['PRO','87','product','salt'], // Salt
-        ['PRO','88','product','sand'], // Sand
-        ['PRO','89','product','sandstone'], // Sandstone
-        ['PRO','95','product','sewage'],
-        ['PRO','100','product','silver'], // Silver
-        ['PRO','101','product','slag'], // Slag
-        ['PRO','103','product','snow/ice'], // Snow/Ice
-        ['PRO','107','product','steel'], // Steel
-        ['PRO','108','product','stone'], // Stone
-        ['PRO','109','product','sugar'], // Sugar
-        ['PRO','110','product','travertine'], // Travertine
-        ['PRO','112','product','uranium'], // Uranium
-        ['PRO','113','product','vegetation_products'], // Vegetation Products
-        ['PRO','116','product','water'],
-        ['PRO','117','product','wood'], // Wood
-        ['PRO','118','product','zinc'], // Zinc
-        ['PRO','119','product','bauxite'], // Bauxite
-        ['PRO','120','product','bananas'], // Bananas
-        ['PRO','121','product','cotton'],
-        ['PRO','122','product','bamboo'], // Bamboo
-        ['PRO','123','product','coffee'],
-        ['PRO','124','product','common_fruit_and/or_nuts'], // Common fruit and/or nuts
-        ['PRO','125','product','palms'], // Palms
-        ['PRO','126','product','palmetto'], // Palmetto
-        ['PRO','127','product','tailings'], // Tailings
-        ['PRO','128','product','refuse'], // Refuse
-        ['PRO','129','product','tobacco'],
-        ['PRO','130','product','none'], // None
-        ['PRO','131','product','personnel'], // Personnel
-        ['PRO','133','product','telecommunications'], // Telecommunications
-        ['PRO','134','product','fish'], // Fish
-        ['PRO','135','product','textile'], // Textile
-        ['PRO','137','product','automobiles_and_trucks'], // Automobiles and Trucks
-        ['PRO','998','product','multiple'], // Multiple
-        ['PRO','Aircraft','product','aircraft'], // Aircraft
-        ['PRO','Aluminum','product','aluminum'],
-        ['PRO','Ammunition','product','ammunition'],
-        ['PRO','Asphalt','product','asphalt'], // Asphalt
-        ['PRO','Brick','product','brick'], // Brick
-        ['PRO','Cement','product','cement'],
-        ['PRO','Chalk','product','chalk'], // Chalk
-        ['PRO','Chemical','product','chemical'], // Chemical
-        ['PRO','Clay','product','clay'], // Clay
-        ['PRO','Coal','product','coal'], // Coal
-        ['PRO','Coke','product','coke'], // Coke
-        ['PRO','Composition','product','composition'], // Composition
-        ['PRO','Concrete','product','concrete'], // Concrete
-        ['PRO','Copper','product','copper'], // Copper
-        ['PRO','Desalinated Water','product','desalinated_water'], // Desalinated Water
-        ['PRO','Diamonds','product','diamonds'], // Diamonds
-        ['PRO','Dolomite','product','dolomite'], // Dolomite
-        ['PRO','Electric','product','electric_power'],
-        ['PRO','Explosives','product','explosive'], // Explosives
-        ['PRO','food','product','food'],
-        ['PRO','Gas','product','gas'], // Gas
-        ['PRO','Gasoline','product','petrol'], // Gasoline
-        ['PRO','Glass','product','glass'], // Glass
-        ['PRO','Gold','product','gold'], // Gold
-        ['PRO','Granite','product','granite'], // Granite
-        ['PRO','Gravel','product','gravel'], // Gravel
-        ['PRO','Heat','product','heat'], // Heat
-        ['PRO','Iron','product','iron'], // Iron
-        ['PRO','Lead','product','lead'], // Lead
-        ['PRO','Lumber','product','lumber'],
-        ['PRO','Macadam','product','macadam'], // Macadam
-        ['PRO','Manganese','product','manganese'], // Manganese
-        ['PRO','Marble','product','marble'], // Marble
-        ['PRO','Metal','product','metal'],
-        ['PRO','Oil','product','oil'],
-        ['PRO','Paper','product','paper'], // Paper
-        ['PRO','Part Metal','product','part_metal'], // Part Metal
-        ['PRO','Plastic','product','plastic'],
-        ['PRO','Quartz','product','quartz'], // Quartz
-        ['PRO','Radioactive Material','product','radioactive_material'], // Radioactive Material
-        ['PRO','Rock/Rocky','product','rock/rocky'], // Rock/Rocky
-        ['PRO','Rubber','product','rubber'], // Rubber
-        ['PRO','Salt','product','salt'], // Salt
-        ['PRO','Sand','product','sand'], // Sand
-        ['PRO','Sandstone','product','sandstone'], // Sandstone
-        ['PRO','Sewage','product','sewage'],
-        ['PRO','Silver','product','silver'], // Silver
-        ['PRO','Slag','product','slag'], // Slag
-        ['PRO','Snow/Ice','product','snow/ice'], // Snow/Ice
-        ['PRO','Steel','product','steel'], // Steel
-        ['PRO','Stone','product','stone'], // Stone
-        ['PRO','Sugar','product','sugar'], // Sugar
-        ['PRO','Travertine','product','travertine'], // Travertine
-        ['PRO','Uranium','product','uranium'], // Uranium
-        ['PRO','Vegetation Products','product','vegetation_products'], // Vegetation Products
-        ['PRO','Water','product','water'],
-        ['PRO','Wood','product','wood'], // Wood
-        ['PRO','Zinc','product','zinc'], // Zinc
-        ['PRO','Bauxite','product','bauxite'], // Bauxite
-        ['PRO','Bananas','product','bananas'], // Bananas
-        ['PRO','Cotton','product','cotton'],
-        ['PRO','Bamboo','product','bamboo'], // Bamboo
-        ['PRO','Coffee','product','coffee'],
-        ['PRO','Common fruit and/or nuts','product','common_fruit_and/or_nuts'], // Common fruit and/or nuts
-        ['PRO','Palms','product','palms'], // Palms
-        ['PRO','Palmetto','product','palmetto'], // Palmetto
-        ['PRO','Tailings','product','tailings'], // Tailings
-        ['PRO','Refuse','product','refuse'], // Refuse
-        ['PRO','Tobacco','product','tobacco'],
-        ['PRO','none','product','none'], // None
-        ['PRO','Personnel','product','personnel'], // Personnel
-        ['PRO','Telecommunications','product','telecommunications'], // Telecommunications
-        ['PRO','Fish','product','fish'], // Fish
-        ['PRO','Textile','product','textile'], // Textile
-        ['PRO','Automobiles and Trucks','product','automobiles_and_trucks'], // Automobiles and Trucks
-        ['PRO','996',undefined,undefined], // Unpopulated
-        ['PRO','997',undefined,undefined],
-        ['PRO','Not Applicable',undefined,undefined],
-        ['PRO','Multiple','product','multiple'], // Multiple
-        ['PRO','Other','product','other'],
-
-        // REL - Religious Designation
-        ['REL','0','religion','unknown'],
-        // ['REL','0',undefined,undefined],
-        ['REL','1','religion','buddhist'],
-        ['REL','Buddhist','religion','buddhist'],
-        ['REL','2','religion','muslim'],
-        ['REL','Moslem','religion','muslim'],
-        ['REL','Muslem','religion','muslim'],
-        ['REL','3','religion','roman_catholic'],
-        ['REL','Roman Catholic','religion','roman_catholic'],
-        ['REL','4','religion','christian'],
-        ['REL','Christian (undefined)','religion','christian'],
-        ['REL','5','religion','jewish'],
-        ['REL','Judaism','religion','jewish'],
-        ['REL','6','religion','orthodox'],
-        ['REL','Greek Orthodox','religion','orthodox'],
-        ['REL','7','religion','protestant'],
-        ['REL','Protestant','religion','protestant'],
-        ['REL','8','religion','shinto'],
-        ['REL','Shinto','religion','shinto'],
-        ['REL','998',undefined,undefined],
-        ['REL','Not Applicable',undefined,undefined],
-        ['REL','999','religion','other'],
-        ['REL','Other','religion','other'],
-
-        // RGC - Railroad Gauge Category
-        // ['RGC','0','gauge','unknown'],
-        ['RGC','0',undefined,undefined],
-        ['RGC','1','gauge:type','broad'],
-        ['RGC','Broad','gauge:type','broad'],
-        ['RGC','2','gauge:type','narrow'],
-        ['RGC','Narrow','gauge:type','narrow'],
-        ['RGC','3','gauge:type','standard'],
-        ['RGC','Normal (Country Specific)','gauge:type','standard'],
-        ['RGC','6','railway','monorail'], // Gauge = 0.5?
-        ['RGC','6','railway','monorail'], // Gauge = 0.5?
-        ['RGC','997',undefined,undefined], // In data, not in spec
-
-        // RIT - Road Interchange Type
-        ['RIT','0','junction','yes'],
-        ['RIT','1','junction','cloverleaf'],
-        ['RIT','Cloverleaf','junction','cloverleaf'],
-        ['RIT','2','junction','diamond'],
-        ['RIT','Diamond','junction','diamond'],
-        ['RIT','3','junction','fork'],
-        ['RIT','Fork','junction','fork'],
-        ['RIT','4','junction','rotary'],
-        ['RIT','Rotary/Traffic Circle/Roundabout','junction','rotary'],
-        ['RIT','5','junction','staggered_ramps'],
-        ['RIT','Staggered Ramps','junction','staggered_ramps'],
-        ['RIT','6','junction','standard_ramps'],
-        ['RIT','Standard Ramps','junction','standard_ramps'],
-        ['RIT','7','junction','symmetrical_ramps'],
-        ['RIT','Symmetrical Ramps','junction','symmetrical_ramps'],
-        ['RIT','8','junction','trumpet'],
-        ['RIT','Trumpet','junction','trumpet'],
-        ['RIT','9','junction','turban'],
-        ['RIT','Turban','junction','turban'],
-        ['RIT','10','junction','wye'],
-        ['RIT','Wye','junction','wye'],
-        ['RIT','999','junction','other'],
-        ['RIT','Other','junction','other'],
-
-        // RRA - Railway Power Method
-        ['RRA','-999999',undefined,undefined], // In data, not in spec
-        // ['RRA','0','electrified','unknown'],
-        ['RRA','0',undefined,undefined],
-        ['RRA','1','electrified','rail'],
-        ['RRA','Electrified Track','electrified','rail'],
-        ['RRA','3','electrified','contact_line'],
-        ['RRA','Overhead Electrified','electrified','contact_line'],
-        ['RRA','4','electrified','no'],
-        ['RRA','Non-electrified','electrified','no'],
-        ['RRA','999',undefined,undefined], // Other
-        ['RRA','Other',undefined,undefined], // Other
-
-        // RRC - Railway Use
-        ['RRC','-32768',undefined,undefined], // Null
-        ['RRC','-999999',undefined,undefined],
-        ['RRC','0','railway','yes'],
-        ['RRC','2','railway','carline'],
-        ['RRC','3','railway','monorail'],
-        ['RRC','6','railway','subway'],
-        ['RRC','8','railway','logging'],
-        ['RRC','11','railway','rapid_transit'],
-        ['RRC','14','railway','tram'],
-        ['RRC','15','railway','funicular'],
-        ['RRC','16','railway','yes'],
-        ['RRC','17','usage','branch'], // Branch Line
-        ['RRC','18','usage','main'], // Main Line/Branch Line
-        ['RRC','21','railway:in_road','yes'], // Railroad in Road
-        ['RRC','31','railway','magnetic_levitation'], // Magnetic Levitation
-        ['RRC','32','railway','automated_transit_system'],
-        ['RRC','33','railway','longhaul'],
-        ['RRC','999','railway','other'],
-        ['RRC','Unknown','railway','yes'],
-        ['RRC','Car-Line','railway','carline'],
-        ['RRC','Monorail','railway','monorail'],
-        ['RRC','Subway','railway','subway'],
-        ['RRC','Logging','railway','logging'],
-        ['RRC','Rapid Transit Route - Rail','railway','rapid_transit'],
-        ['RRC','Tram','railway','tram'],
-        ['RRC','Funicular','railway','funicular'],
-        ['RRC','Main Line','railway','yes'],
-        ['RRC','Branch Line','usage','branch'], // Branch Line
-        ['RRC','Main Line/Branch Line','usage','main'], // Main Line/Branch Line
-        ['RRC','Railroad in Road','railway:in_road','yes'], // Railroad in Road
-        ['RRC','Magnetic Levitation','railway','magnetic_levitation'], // Magnetic Levitation
-        ['RRC','Other','railway','other'],
-
-        // RSA - Railroad Siding Attribute
-        // ['RSA','0','service','unknown'], // Unknown
-        ['RSA','0',undefined,undefined], // Unknown
-        ['RSA','1','service','spur'], // Spur
-        ['RSA','Spur','service','spur'], // Spur
-        ['RSA','2','service','siding'], // Siding
-        ['RSA','Siding','service','siding'], // Siding
-        ['RSA','3','service','passing'], // Passing
-        ['RSA','Passing','service','passing'], // Passing
-
-        // RST - Load Bearing Surface Type
-        // ['RST','0','surface','unknown'],
-        ['RST','0',undefined,undefined],
-        ['RST','1','surface','paved'],
-        ['RST','Hard/Paved','surface','paved'],
-        ['RST','2','surface','unpaved'],
-        ['RST','Loose/Unpaved','surface','unpaved'],
-        ['RST','5','surface','grass'], // Grass/Sod (Soft)
-        ['RST','Grass/Sod (Soft)','surface','grass'], // Grass/Sod (Soft)
-        ['RST','6','surface','ground'], // Natural
-        ['RST','Natural','surface','ground'], // Natural
-        ['RST','997',undefined,undefined],  // Unpopulated
-        ['RST','999',undefined,undefined], // Other
-        ['RST','Other',undefined,undefined], // Other
-
-        // RSTRN_DSEM_CTRL_NIC - Restrictions on Dissemination Control Non-IC
-        // Kind of ugly and will probably cause problems with dirty-word checkers
-        ['RSTRN_DSEM_CTRL_NIC','SC','security:dissemination_control:non_ic','SC'],
-        ['RSTRN_DSEM_CTRL_NIC','SINFO','security:dissemination_control:non_ic','SINFO'],
-        ['RSTRN_DSEM_CTRL_NIC','DS','security:dissemination_control:non_ic','DS'],
-        ['RSTRN_DSEM_CTRL_NIC','LIMDS','security:dissemination_control:non_ic','DS'],
-        ['RSTRN_DSEM_CTRL_NIC','LIMIDIS','security:dissemination_control:non_ic','DS'], // Really??
-        ['RSTRN_DSEM_CTRL_NIC','LIMDIS','security:dissemination_control:non_ic','DS'],
-        ['RSTRN_DSEM_CTRL_NIC','XD','security:dissemination_control:non_ic','XD'],
-        ['RSTRN_DSEM_CTRL_NIC','ND','security:dissemination_control:non_ic','ND'],
-        ['RSTRN_DSEM_CTRL_NIC','SBU','security:dissemination_control:non_ic','SBU'],
-        ['RSTRN_DSEM_CTRL_NIC','SBU-NF','security:dissemination_control:non_ic','SBU-NF'],
-        ['RSTRN_DSEM_CTRL_NIC','LES','security:dissemination_control:non_ic','LES'],
-        ['RSTRN_DSEM_CTRL_NIC','LES-NF','security:dissemination_control:non_ic','LES-NF'],
-
-        // RTP - Reservoir Type
-        // ['RTP','0','reservoir:type','unknown'], // Unknown
-        ['RTP','0',undefined,undefined], // Unknown
-        ['RTP','1','reservoir:type','constructed_basin'], // Constructed Basin
-        ['RTP','Constructed Basin','reservoir:type','constructed_basin'], // Constructed Basin
-        ['RTP','2','reservoir:type','back-up_water/impounded_by_a_dam'], // Back-up Water/Impounded by a Dam
-        ['RTP','Back-up Water/Impounded by a Dam','reservoir:type','back-up_water/impounded_by_a_dam'], // Back-up Water/Impounded by a Dam
-
-        // RTT - Route Intended Use
-        ['RTT','0','highway','road'],
-        ['RTT','14','highway','primary'],
-        ['RTT','Primary Route','highway','primary'],
-        ['RTT','15','highway','secondary'],
-        ['RTT','Secondary Route','highway','secondary'],
-        ['RTT','16','highway','motorway'], // Limited Access
-        ['RTT','Limited Access','highway','motorway'], // Limited Access
-        ['RTT','997','highway','road'], // Unpopulated
-        ['RTT','999','highway','road'], // Unknown
-
-        // SCB - Surface Condition Attribute
-        // ['SCB','0','surface:condition','unknown'], // Unknown
-        ['SCB','0',undefined,undefined], // Unknown
-        ['SCB','1','surface:condition','good'], // Good - No cracks or potholes.
-        ['SCB','Good - No cracks or potholes.','surface:condition','good'], // Good - No cracks or potholes.
-        ['SCB','Good - No cracks or potholes','surface:condition','good'], // Good - No cracks or potholes.
-        ['SCB','2','surface:condition','fair'], // Fair - Some cracks or potholes.
-        ['SCB','Fair - Some cracks or potholes.','surface:condition','fair'], // Fair - Some cracks or potholes.
-        ['SCB','Fair - Some cracks or potholes','surface:condition','fair'], // Fair - Some cracks or potholes.
-        ['SCB','3','surface:condition','poor'], // Poor - Extensive cracks or potholes.
-        ['SCB','Poor - Extensive cracks or potholes.','surface:condition','poor'], // Poor - Extensive cracks or potholes.
-        ['SCB','Poor - Extensive cracks or potholes','surface:condition','poor'], // Poor - Extensive cracks or potholes.
-
-        // SCC - Spring/Well Characteristic Category
-        // ['SCC','0','water:type','unknown'], // Unknown
-        ['SCC','0',undefined,undefined], // Unknown
-        ['SCC','1','water:type','alkaline'], // Alkaline
-        ['SCC','Alkaline','water:type','alkaline'], // Alkaline
-        ['SCC','2',undefined,undefined], // Not Applicable
-        ['SCC','4','water:type','mineral'], // Mineral
-        ['SCC','Mineral','water:type','mineral'], // Mineral
-        ['SCC','9','water:type','potable'], // Freshwater/Potable
-        ['SCC','Freshwater/Potable','water:type','potable'], // Freshwater/Potable
-        ['SCC','10','water:type','salt'], // Salt
-        ['SCC','Salt','water:type','salt'], // Salt
-        ['SCC','11','water:type','fresh'], // Fresh
-        ['SCC','Fresh','water:type','fresh'], // Fresh
-        ['SCC','999','water:type','other'], // Other
-        ['SCC','Other','water:type','other'], // Other
-
-        // SEC_CLASS - Security Classification
-        // I'm pretty sure we are not going to see 99% of these
-        // Additional caveats added in Post Processing
-        ['SEC_CLASS','01','security:classification','TOP_SECRET'], // COSMIC Top Secret-Bohemia
-        ['SEC_CLASS','02','security:classification','TOP_SECRET'], // COSMIC Top Secret-Balk
-        ['SEC_CLASS','03','security:classification','TOP_SECRET'], // NATO Secret
-        ['SEC_CLASS','04','security:classification','SECRET'], // NATO Secret-Savate
-        ['SEC_CLASS','05','security:classification','SECRET'], // NATO Secret-Avicula
-        ['SEC_CLASS','06','security:classification','CONFIDENTIAL'], // NATO Confidential
-        ['SEC_CLASS','07','security:classification','RESTRICTED'], // NATO Restricted
-        ['SEC_CLASS','08','security:classification','UNCLASSIFIED'], // NATO Unclassified
-        ['SEC_CLASS','09','security:classification','TOP_SECRET'], // COSMIC Top Secret Atom
-        ['SEC_CLASS','10','security:classification','SECRET'], // Secret Atomal
-        ['SEC_CLASS','11','security:classification','CONFIDENTIAL'], // Confidential Atomal
-        ['SEC_CLASS','C','security:classification','CONFIDENTIAL'], // Confidential
-        ['SEC_CLASS','Confidential','security:classification','CONFIDENTIAL'], // Confidential
-        ['SEC_CLASS','S','security:classification','SECRET'], // Secret
-        ['SEC_CLASS','Secret','security:classification','SECRET'], // Secret
-        ['SEC_CLASS','TS','security:classification','TOP_SECRET'], // Top Secret
-        ['SEC_CLASS','Top Secret','security:classification','TOP_SECRET'], // Top Secret
-        ['SEC_CLASS','u','security:classification','UNCLASSIFIED'], // Unclassified
-        ['SEC_CLASS','U','security:classification','UNCLASSIFIED'], // Unclassified
-        ['SEC_CLASS','Unclassified','security:classification','UNCLASSIFIED'], // Unclassified
-
-        // SEC_CLS_AUTHORITY - Classification Authority
-        ['SEC_CLS_AUTHORITY','D_IMGPOL','security:classification:authority','D_IMGPOL'], // Classification Derived from Imagery Policy Series Classification Guide
-        ['SEC_CLS_AUTHORITY','D_MIDB','security:classification:authority','D_MIDB'], // Classification Derived from DoD MIDB Security Classification Guide
-        ['SEC_CLS_AUTHORITY','D_NGA','security:classification:authority','D_NGA'], // Classification Derived from NGA Security Classification Guide
-        ['SEC_CLS_AUTHORITY','D_NIMA','security:classification:authority','D_NGA'], // From data
-        ['SEC_CLS_AUTHORITY','D_OPNAV','security:classification:authority','D_OPNAV'], // Classification Derived from Op Nav Inst S5513.5B-24
-        ['SEC_CLS_AUTHORITY','I','security:classification:authority','I'], // Classified by Director Central Intelligence
-        ['SEC_CLS_AUTHORITY','M','security:classification:authority','M'], // Classification Derived from Multiple Sources
-        ['SEC_CLS_AUTHORITY','O','security:classification:authority','O'], // Classified by some other means
-
-        // SHP - Shape of Beacon
-        ['SHP','0','seamark:beacon:shape','undefined'], // Undefined
-        ['SHP','Undefined','seamark:beacon:shape','undefined'], // Undefined
-        ['SHP','1','seamark:beacon:shape','stake_or_pole'], // Stake/Pole
-        ['SHP','Stake/Pole','seamark:beacon:shape','stake_or_pole'], // Stake/Pole
-        ['SHP','2','seamark:beacon:shape','withy'], // Withy
-        ['SHP','Withy','seamark:beacon:shape','withy'], // Withy
-        ['SHP','3','seamark:beacon:shape','tower'], // Beacon Tower
-        ['SHP','Beacon Tower','seamark:beacon:shape','tower'], // Beacon Tower
-        ['SHP','4','seamark:beacon:shape','lattice'], // Lattice Beacon
-        ['SHP','Lattice Beacon','seamark:beacon:shape','lattice'], // Lattice Beacon
-        ['SHP','5','seamark:beacon:shape','pile'], // Pile Beacon
-        ['SHP','Pile Beacon','seamark:beacon:shape','pile'], // Pile Beacon
-        ['SHP','7','seamark:beacon:shape','buoyant'], // Buoyant Beacon
-        ['SHP','Buoyant Beacon','seamark:beacon:shape','buoyant'], // Buoyant Beacon
-        ['SHP','8','seamark:daymark:shape','square'], // Daymark Board - Square
-        ['SHP','Daymark Board - Square','seamark:daymark:shape','square'], // Daymark Board - Square
-        ['SHP','9','seamark:daymark:shape','triangle'], // Daymark Board - Triangle!
-        ['SHP','Daymark Board - Triangle','seamark:daymark:shape','triangle'], // Daymark Board - Triangle!
-        ['SHP','10','seamark:beacon:shape','daymark_board_-_rectangle'], // Daymark Board - Rectangle
-        ['SHP','Daymark Board - Rectangle','seamark:beacon:shape','daymark_board_-_rectangle'], // Daymark Board - Rectangle
-
-        // SLT - Shoreline Type Category
-        // ['SLT','0','shoreline:type','unknown'], // Unknown
-        ['SLT','0',undefined,undefined], // Unknown
-        ['SLT','6','shoreline:type','mangrove'], // Mangrove/Nipa
-        ['SLT','Mangrove/Nipa','shoreline:type','mangrove'], // Mangrove/Nipa
-        ['SLT','8','shoreline:type','marshy'], // Marsh Swamp
-        ['SLT','Marsh Swamp','shoreline:type','marshy'], // Marsh Swamp
-        ['SLT','10','shoreline:type','stony'], // Rocky
-        ['SLT','Stony','shoreline:type','stony'], // Rocky
-        ['SLT','11','shoreline:type','building_rubble'], // Rubble
-        ['SLT','Rubble','shoreline:type','building_rubble'], // Rubble
-        ['SLT','13','shoreline:type','sandy'], // Sandy
-        ['SLT','Sandy','shoreline:type','sandy'], // Sandy
-        ['SLT','14','shoreline:type','shingly'], // Stony Shingly
-        ['SLT','Stony Shingly','shoreline:type','shingly'], // Stony Shingly
-        ['SLT','999','shoreline:type','other'], // Other
-        ['SLT','Other','shoreline:type','other'], // Other
-
-        // SMC - Surface Material Category
-        // ['SMC','0','surface','unknown'], // Unknown
-        ['SMC','0',undefined,undefined], // Unknown
-        ['SMC','2','surface','aluminum'], // Aluminum
-        ['SMC','5','surface','asphalt'], // Asphalt
-        ['SMC','7','surface','bedrock'], // Bedrock
-        ['SMC','8','surface','boulders'], // Boulders
-        ['SMC','9','surface','brick'], // Brick
-        ['SMC','16','surface','clay'], // Clay
-        ['SMC','20','surface','composition'], // Composition
-        ['SMC','21','surface','concrete'], // Concrete
-        ['SMC','22','surface','conglomerate'], // Conglomerate
-        ['SMC','24','surface','coral'], // Coral
-        ['SMC','30','surface','earth'], // Earthen
-        ['SMC','45','surface','grass'], // Grass/Thatch
-        ['SMC','46','surface','gravel'], // Gravel
-        ['SMC','52','surface','lava'], // Lava
-        ['SMC','55','surface','loess'], // Loess
-        ['SMC','62','surface','masonry_(brick/stone)'], // Masonry (Brick/Stone)
-        ['SMC','64','surface','metal'], // Metal
-        ['SMC','65','surface','mud'], // Mud
-        ['SMC','68','surface','oil_blister'], // Oil Blister
-        ['SMC','72','surface','part_metal'], // Part Metal
-        ['SMC','83','surface','reinforced_concrete'], // Reinforced Concrete
-        ['SMC','84','surface','rock'], // Rock/Rocky
-        ['SMC','88','surface','sand'], // Sand
-        ['SMC','103','surface','snow'], // Snow/Ice
-        ['SMC','104','surface','ground'], // Soil
-        ['SMC','107','surface','steel'], // Steel
-        ['SMC','108','surface','stone'], // Stone
-        ['SMC','116','surface','water'], // Water
-        ['SMC','117','surface','wood'], // Wood
-        ['SMC','119','surface','distorted_surface'], // Distorted Surface
-        ['SMC','120','surface','sand_and_gravel'], // Sand and Gravel
-        ['SMC','122','surface','evaporites'], // Evaporites
-        ['SMC','124','surface','sand_and_boulders'], // Sand and Boulders
-        ['SMC','126','surface','sand_and_mud'], // Sand and Mud
-        ['SMC','127','surface','karst'], // Karst
-        ['SMC','200','surface','herbaceous/scrub_vegetation_(excluding_trees)'], // Herbaceous/Scrub Vegetation (Excluding trees)
-        ['SMC','201','surface','trees'], // Trees
-        ['SMC','250','surface','composite_-_50_%_or_more_of_the_runway_length_is_permanent'], // Composite - 50 % or more of the runway length is  permanent
-        ['SMC','251','surface','pem_-_part_concrete_part_asphalt_or_part_bitumen_bound_macadam'], // PEM - part concrete part asphalt or part bitumen  bound macadam
-        ['SMC','252','surface','permanent_-_hard_surface_type_unknown'], // Permanent - hard surface type unknown
-        ['SMC','253','surface','bituminous'], // Bituminous - tar or asphalt mixed in place oiled
-        ['SMC','254','surface','composite_soft_-_less_than_50%_of_the_runway_length_is_permanent'], // Composite Soft - less than 50% of the runway length is  permanent
-        ['SMC','255','surface','graded_or_rolled_earth_grass_on_graded_earth'], // Graded or rolled earth grass on graded earth
-        ['SMC','256','surface','grass_or_earth_not_graded_or_rolled'], // Grass or earth not graded or rolled
-        ['SMC','257','surface','ice'], // Ice
-        ['SMC','258','surface','snow'], // Snow
-        ['SMC','259','surface','macadam'], // Macadam - crushed rock water bound
-        ['SMC','260','surface','membrane_-_plastic_or_other_coated_fiber_material'], // Membrane - plastic or other coated fiber material
-        ['SMC','261','surface','mix_-_mix_in_place_using_non-bituminous_binder_such_as_portland_cement'], // Mix - mix in place using non-bituminous binder such as  portland cement
-        ['SMC','262','surface','laterite'], // Laterite
-        ['SMC','263','surface','sand_-_sand_graded_rolled_or_oiled'], // Sand - sand graded rolled or oiled
-        ['SMC','264','surface','combination'], // Combination
-        ['SMC','265','surface','asphalt_over_concrete'], // Asphalt Over Concrete
-        ['SMC','999','surface','other'], // Other
-        ['SMC','Other','surface','other'], // Other
-        ['SMC','Aluminum','surface','aluminum'], // Aluminum
-        ['SMC','Asphalt','surface','asphalt'], // Asphalt
-        ['SMC','Bedrock','surface','bedrock'], // Bedrock
-        ['SMC','Boulders','surface','boulders'], // Boulders
-        ['SMC','Brick','surface','brick'], // Brick
-        ['SMC','Clay','surface','clay'], // Clay
-        ['SMC','Composition','surface','composition'], // Composition
-        ['SMC','Concrete','surface','concrete'], // Concrete
-        ['SMC','Conglomerate','surface','conglomerate'], // Conglomerate
-        ['SMC','Coral','surface','coral'], // Coral
-        ['SMC','Earthen','surface','earth'], // Earthen
-        ['SMC','Grass/Thatch','surface','grass'], // Grass/Thatch
-        ['SMC','Gravel','surface','gravel'], // Gravel
-        ['SMC','Lava','surface','lava'], // Lava
-        ['SMC','Loess','surface','loess'], // Loess
-        ['SMC','Masonry (Brick/Stone)','surface','masonry_(brick/stone)'], // Masonry (Brick/Stone)
-        ['SMC','Metal','surface','metal'], // Metal
-        ['SMC','Mud','surface','mud'], // Mud
-        ['SMC','68Oil Blister','surface','oil_blister'], // Oil Blister
-        ['SMC','Part Metal','surface','part_metal'], // Part Metal
-        ['SMC','Reinforced Concrete','surface','reinforced_concrete'], // Reinforced Concrete
-        ['SMC','Rock/Rocky','surface','rock'], // Rock/Rocky
-        ['SMC','Sand','surface','sand'], // Sand
-        ['SMC','Snow/Ice','surface','snow'], // Snow/Ice
-        ['SMC','Soil','surface','ground'], // Soil
-        ['SMC','Steel','surface','steel'], // Steel
-        ['SMC','Stone','surface','stone'], // Stone
-        ['SMC','Water','surface','water'], // Water
-        ['SMC','Wood','surface','wood'], // Wood
-        ['SMC','Distorted Surface','surface','distorted_surface'], // Distorted Surface
-        ['SMC','Sand and Gravel','surface','sand_and_gravel'], // Sand and Gravel
-        ['SMC','Evaporites','surface','evaporites'], // Evaporites
-        ['SMC','Sand and Boulders','surface','sand_and_boulders'], // Sand and Boulders
-        ['SMC','Sand and Mud','surface','sand_and_mud'], // Sand and Mud
-        ['SMC','Karst','surface','karst'], // Karst
-        ['SMC','Herbaceous/Scrub Vegetation (Excluding trees)','surface','herbaceous/scrub_vegetation_(excluding_trees)'], // Herbaceous/Scrub Vegetation (Excluding trees)
-        ['SMC','Trees','surface','trees'], // Trees
-        ['SMC','Composite - 50 % or more of the runway length is  permanent','surface','composite_-_50_%_or_more_of_the_runway_length_is_permanent'], // Composite - 50 % or more of the runway length is  permanent
-        ['SMC','PEM - part concrete part asphalt or part bitumen  bound macadam','surface','pem_-_part_concrete_part_asphalt_or_part_bitumen_bound_macadam'], // PEM - part concrete part asphalt or part bitumen  bound macadam
-        ['SMC','Permanent - hard surface type unknown','surface','permanent_-_hard_surface_type_unknown'], // Permanent - hard surface type unknown
-        ['SMC','Bituminous - tar or asphalt mixed in place oiled','surface','bituminous'], // Bituminous - tar or asphalt mixed in place oiled
-        ['SMC','Composite Soft - less than 50% of the runway length is  permanent','surface','composite_soft_-_less_than_50%_of_the_runway_length_is_permanent'], // Composite Soft - less than 50% of the runway length is  permanent
-        ['SMC','Graded or rolled earth grass on graded earth','surface','graded_or_rolled_earth_grass_on_graded_earth'], // Graded or rolled earth grass on graded earth
-        ['SMC','Grass or earth not graded or rolled','surface','grass_or_earth_not_graded_or_rolled'], // Grass or earth not graded or rolled
-        ['SMC','Ice','surface','ice'], // Ice
-        ['SMC','Snow','surface','snow'], // Snow
-        ['SMC','Macadam  - crushed rock water bound','surface','macadam'], // Macadam - crushed rock water bound
-        ['SMC','Membrane - plastic or other coated fiber material','surface','membrane_-_plastic_or_other_coated_fiber_material'], // Membrane - plastic or other coated fiber material
-        ['SMC','Mix - mix in place using non-bituminous binder such as  portland cement','surface','mix_-_mix_in_place_using_non-bituminous_binder_such_as_portland_cement'], // Mix - mix in place using non-bituminous binder such as  portland cement
-        ['SMC','Laterite','surface','laterite'], // Laterite
-        ['SMC','Sand - sand graded rolled or oiled','surface','sand_-_sand_graded_rolled_or_oiled'], // Sand - sand graded rolled or oiled
-        ['SMC','Combination','surface','combination'], // Combination
-        ['SMC','Asphalt Over Concrete','surface','asphalt_over_concrete'], // Asphalt Over Concrete
-
-        // SPEC_ID - Extraction Specification ID
-        ['SPEC_ID','1AA-TPC','source:extraction_specification','1aa-tpc'], // 1AA-TPC
-        ['SPEC_ID','1AB-ONC','source:extraction_specification','1ab-onc'], // 1AB-ONC
-        ['SPEC_ID','1AE-JOG-A/G','source:extraction_specification','1ae-jog-a/g'], // 1AE-JOG-A/G
-        ['SPEC_ID','1CD-DTED-1','source:extraction_specification','1cd-dted-1'], // 1CD-DTED-1
-        ['SPEC_ID','1CE-DFAD-1','source:extraction_specification','1ce-dfad-1'], // 1CE-DFAD-1
-        ['SPEC_ID','1CF-DTED-2','source:extraction_specification','1cf-dted-2'], // 1CF-DTED-2
-        ['SPEC_ID','1CG-DFAD-2','source:extraction_specification','1cg-dfad-2'], // 1CG-DFAD-2
-        ['SPEC_ID','2AA/001-HAC-1','source:extraction_specification','2aa/001-hac-1'], // 2AA/001-HAC-1
-        ['SPEC_ID','2AA/002-HAC-2','source:extraction_specification','2aa/002-hac-2'], // 2AA/002-HAC-2
-        ['SPEC_ID','2AA/003-HAC-3','source:extraction_specification','2aa/003-hac-3'], // 2AA/003-HAC-3
-        ['SPEC_ID','2AA/004-HAC-4','source:extraction_specification','2aa/004-hac-4'], // 2AA/004-HAC-4
-        ['SPEC_ID','2AA/005-HAC-5','source:extraction_specification','2aa/005-hac-5'], // 2AA/005-HAC-5
-        ['SPEC_ID','2AA/006-HAC-6','source:extraction_specification','2aa/006-hac-6'], // 2AA/006-HAC-6
-        ['SPEC_ID','2AA/007-HAC-7','source:extraction_specification','2aa/007-hac-7'], // 2AA/007-HAC-7
-        ['SPEC_ID','2AA/008-HAC-8','source:extraction_specification','2aa/008-hac-8'], // 2AA/008-HAC-8
-        ['SPEC_ID','2AA/009-HAC-9','source:extraction_specification','2aa/009-hac-9'], // 2AA/009-HAC-9
-        ['SPEC_ID','2AD-Combat','source:extraction_specification','2ad-combat'], // 2AD-Combat
-        ['SPEC_ID','3AA-TLM50','source:extraction_specification','3aa-tlm50'], // 3AA-TLM50
-        ['SPEC_ID','3AG-TLM100','source:extraction_specification','3ag-tlm100'], // 3AG-TLM100
-        ['SPEC_ID','3KA-VITD','source:extraction_specification','3ka-vitd'], // 3KA-VITD
-        ['SPEC_ID','3KC/001-DTOP','source:extraction_specification','3kc/001-dtop'], // 3KC/001-DTOP
-        ['SPEC_ID','3KH-VMap-2','source:extraction_specification','3kh-vmap-2'], // 3KH-VMap-2
-        ['SPEC_ID','3KL-VMap-0','source:extraction_specification','3kl-vmap-0'], // 3KL-VMap-0
-        ['SPEC_ID','3KM-VMap-1','source:extraction_specification','3km-vmap-1'], // 3KM-VMap-1
-        ['SPEC_ID','3KU-UVMap','source:extraction_specification','3ku-uvmap'], // 3KU-UVMap
-        ['SPEC_ID','3KU-UVMAP','source:extraction_specification','3ku-uvmap'], // 3KU-UVMap
-        ['SPEC_ID','3KD-UVMap','source:extraction_specification','3ku-uvmap'],
-        ['SPEC_ID','4AA-ATC','source:extraction_specification','4aa-atc'], // 4AA-ATC
-        ['SPEC_ID','4AC-JOG-R','source:extraction_specification','4ac-jog-r'], // 4AC-JOG-R
-        ['SPEC_ID','4GE-TERCOM-L','source:extraction_specification','4ge-tercom-l'], // 4GE-TERCOM-L
-        ['SPEC_ID','4GF-TERCOM-E','source:extraction_specification','4gf-tercom-e'], // 4GF-TERCOM-E
-        ['SPEC_ID','4GG-TERCOM-T','source:extraction_specification','4gg-tercom-t'], // 4GG-TERCOM-T
-        ['SPEC_ID','5EE-FFD','source:extraction_specification','5ee-ffd'], // 5EE-FFD
-        ['SPEC_ID','7BC/302-BATHY','source:extraction_specification','7bc/302-bathy'], // 7BC/302-BATHY
-        ['SPEC_ID','7BC/502-AERO','source:extraction_specification','7bc/502-aero'], // 7BC/502-AERO
-        ['SPEC_ID','7SC/001-MPO-1','source:extraction_specification','7sc/001-mpo-1'], // 7SC/001-MPO-1
-        ['SPEC_ID','7SC/002-MPO-2','source:extraction_specification','7sc/002-mpo-2'], // 7SC/002-MPO-2
-        ['SPEC_ID','7SC/005-MPO-5','source:extraction_specification','7sc/005-mpo-5'], // 7SC/005-MPO-5
-        ['SPEC_ID','7SC/006-MPO-6','source:extraction_specification','7sc/006-mpo-6'], // 7SC/006-MPO-6
-        ['SPEC_ID','7SC/008-MPO-8','source:extraction_specification','7sc/008-mpo-8'], // 7SC/008-MPO-8
-        ['SPEC_ID','7SC/009-MPO-9','source:extraction_specification','7sc/009-mpo-9'], // 7SC/009-MPO-9
-        ['SPEC_ID','7SC/010-MPO-10','source:extraction_specification','7sc/010-mpo-10'], // 7SC/010-MPO-10
-        ['SPEC_ID','7SC/011-MPO-11','source:extraction_specification','7sc/011-mpo-11'], // 7SC/011-MPO-11
-        ['SPEC_ID','DNC','source:extraction_specification','dnc'], // DNC
-        ['SPEC_ID','Mission Specific Data 1 (MSD1)','source:extraction_specification','mission_specific_data_1_(msd1)'], // Mission Specific Data 1 (MSD1)
-        ['SPEC_ID','Mission Specific Data 2 (MSD2)','source:extraction_specification','mission_specific_data_2_(msd2)'], // Mission Specific Data 2 (MSD2)
-        ['SPEC_ID','Mission Specific Data 3 (MSD3)','source:extraction_specification','mission_specific_data_3_(msd3)'], // Mission Specific Data 3 (MSD3)
-        ['SPEC_ID','Mission Specific Data 4 (MSD4)','source:extraction_specification','mission_specific_data_4_(msd4)'], // Mission Specific Data 4 (MSD4)
-        ['SPEC_ID','Mission Specific Data 5 (MSD5)','source:extraction_specification','mission_specific_data_5_(msd5)'], // Mission Specific Data 5 (MSD5)
-        ['SPEC_ID','Other','source:extraction_specification','other'], // Other
-        ['SPEC_ID','UUU-DBCS','source:extraction_specification','uuu-dbcs'], // UUU-DBCS
-
-        // SSC - Structure Shape Category
-        // ['SSC','0','shape','unknown'], // Unknown
-        ['SSC','0',undefined,undefined], // Unknown
-        ['SSC','2','shape','blimp'], // Blimp
-        ['SSC','Blimp','shape','blimp'], // Blimp
-        ['SSC','4','shape','bullet'], // Bullet
-        ['SSC','Bullet','shape','bullet'], // Bullet
-        ['SSC','7','shape','cylindrical_(upright)/can'], // Cylindrical (Upright)/CAN
-        ['SSC','Cylindrical (Upright)/CAN','shape','cylindrical_(upright)/can'], // Cylindrical (Upright)/CAN
-        ['SSC','12','shape','pyramidal'], // Pyramid
-        ['SSC','Pyramid','shape','pyramidal'], // Pyramid
-        ['SSC','15','shape','solid/filled'], // Solid/filled
-        ['SSC','Solid/filled','shape','solid/filled'], // Solid/filled
-        ['SSC','17','shape','spherical'], // Spherical (Hemispherical)
-        ['SSC','Spherical (Hemispherical)','shape','spherical'], // Spherical (Hemispherical)
-        ['SSC','18','shape','truss'], // Truss
-        ['SSC','Truss','shape','truss'], // Truss
-        ['SSC','21','shape','artificial_mountain'], // Artificial Mountain
-        ['SSC','Artificial Mountain','shape','artificial_mountain'], // Artificial Mountain
-        ['SSC','22','shape','crescent'], // Crescent
-        ['SSC','Crescent','shape','crescent'], // Crescent
-        ['SSC','23','attraction','ferris_wheel'], // Ferris Wheel
-        ['SSC','Ferris Wheel','attraction','ferris_wheel'], // Ferris Wheel
-        ['SSC','24','shape','enclosed'], // Enclosed
-        ['SSC','Enclosed','shape','enclosed'], // Enclosed
-        ['SSC','25','attraction','roller_coaster'], // Roller Coaster
-        ['SSC','Roller Coaster','attraction','roller_coaster'], // Roller Coaster
-        ['SSC','26','shape','lateral'], // Lateral
-        ['SSC','Lateral','shape','lateral'], // Lateral
-        ['SSC','27','shape','mounds'], // Mounds
-        ['SSC','Mounds','shape','mounds'], // Mounds
-        ['SSC','28','shape','ripple'], // Ripple
-        ['SSC','Ripple','shape','ripple'], // Ripple
-        ['SSC','29','shape','star'], // Star
-        ['SSC','Star','shape','star'], // Star
-        ['SSC','30','shape','transverse'], // Transverse
-        ['SSC','Transverse','shape','transverse'], // Transverse
-        ['SSC','46','shape','open'], // Open
-        ['SSC','Open','shape','open'], // Open
-        ['SSC','52','shape','a_frame'], // A Frame
-        ['SSC','"A" Frame','shape','a_frame'], // A Frame
-        ['SSC','A Frame','shape','a_frame'], // A Frame
-        ['SSC','53','shape','h_frame'], // H Frame
-        ['SSC','"H" Frame','shape','h_frame'], // H Frame
-        ['SSC','H Frame','shape','h_frame'], // H Frame
-        ['SSC','54','shape','i_frame'], // I Frame
-        ['SSC','"I" Frame','shape','i_frame'], // I Frame
-        ['SSC','I Frame','shape','i_frame'], // I Frame
-        ['SSC','56','shape','y_frame'], // Y Frame
-        ['SSC','"Y" Frame','shape','y_frame'], // Y Frame
-        ['SSC','Y Frame','shape','y_frame'], // Y Frame
-        ['SSC','59','shape','cylindrical_with_framework'], // Telescoping Gasholder (Gasometer)
-        ['SSC','Telescoping Gasholder (Gasometer)','shape','cylindrical_with_framework'], // Telescoping Gasholder (Gasometer)
-        ['SSC','60','shape','mast'], // Mast
-        ['SSC','Mast','shape','mast'], // Mast
-        ['SSC','65','shape','cylindrical_with_flat_top'], // Cylindrical with flat top
-        ['SSC','Cylindrical with flat top','shape','cylindrical_with_flat_top'], // Cylindrical with flat top
-        ['SSC','Cylindrical with Flat Top','shape','cylindrical_with_flat_top'], // Cylindrical with flat top
-        ['SSC','66','shape','cylindrical_with_domed_top'], // Cylindrical with domed top
-        ['SSC','Cylindrical with domed top','shape','cylindrical_with_domed_top'], // Cylindrical with domed top
-        ['SSC','71','shape','cylindrical_with_conical_top'], // Cylindrical/Peaked
-        ['SSC','Cylindrical/Peaked','shape','cylindrical_with_conical_top'], // Cylindrical/Peaked
-        ['SSC','74','shape','t_frame'], // T Frame
-        ['SSC','"T" Frame','shape','t_frame'], // T Frame
-        ['SSC','T Frame','shape','t_frame'], // T Frame
-        ['SSC','77','shape','arched'], // Arch
-        ['SSC','Arch','shape','arched'], // Arch
-        ['SSC','79','shape','round'], // Round
-        ['SSC','Round','shape','round'], // Round
-        ['SSC','80','shape','rectangular_prism'], // Rectangular
-        ['SSC','Rectangular','shape','rectangular_prism'], // Rectangular
-        ['SSC','83','shape','square_prism'], // Square
-        ['SSC','Square','shape','square_prism'], // Square
-        ['SSC','84','shape','irregular'], // Irregular
-        ['SSC','Irregular','shape','irregular'], // Irregular
-        ['SSC','87','shape','domed'], // Dome
-        ['SSC','Dome','shape','domed'], // Dome
-        ['SSC','88','shape','spherical_on_column'], // Spherical with Column Support
-        ['SSC','Spherical with Column Support','shape','spherical_on_column'], // Spherical with Column Support
-        ['SSC','107','shape','tower'], // Tower
-        ['SSC','Tower','shape','tower'], // Tower
-        ['SSC','108','shape','scanner'], // Scanner
-        ['SSC','Scanner','shape','scanner'], // Scanner
-        ['SSC','109','shape','obelisk'], // Obelisk
-        ['SSC','Obelisk','shape','obelisk'], // Obelisk
-        ['SSC','110','shape','radome_tower_mounted'], // Radome Tower Mounted
-        ['SSC','Radome Tower Mounted','shape','radome_tower_mounted'], // Radome Tower Mounted
-        ['SSC','999','shape','other'], // Other
-        ['SSC','Other','shape','other'], // Other
-
-        // SSR - Structure Shape of Roof
-        ['SSR','0',undefined,undefined],
-        ['SSR','Unknown',undefined,undefined],
-        ['SSR','6','building:roof_shape','conical'],
-        ['SSR','Conical/Peaked','building:roof_shape','conical'],
-        ['SSR','Conical/Peaked/NUN','building:roof_shape','conical'],
-        ['SSR','38','building:roof_shape','semi-cylindrical'],
-        ['SSR','Curved/Round (Quonset)','building:roof_shape','semi-cylindrical'],
-        ['SSR','40','building:roof_shape','domed'],
-        ['SSR','Dome','building:roof_shape','domed'],
-        ['SSR','41','building:roof_shape','flat'],
-        ['SSR','Flat','building:roof_shape','flat'],
-        ['SSR','42','building:roof_shape','pitched'],
-        ['SSR','Gable (Pitched)','building:roof_shape','pitched'],
-        ['SSR','47','building:roof_shape','sawtoothed'],
-        ['SSR','Sawtooth','building:roof_shape','sawtoothed'],
-        ['SSR','50','building:roof_shape','with_clerestory'],
-        ['SSR','With Monitor','building:roof_shape','with_clerestory'],
-        ['SSR','51','building:roof_shape','with_steeple'],
-        ['SSR','With Steeple','building:roof_shape','with_steeple'],
-        ['SSR','55','building:roof_shape','flat_with_clerestory'],
-        ['SSR','Flat with Monitor','building:roof_shape','flat_with_clerestory'],
-        ['SSR','64','building:roof_shape','pitched_with_clerestory'],
-        ['SSR','Gable with Monitor','building:roof_shape','pitched_with_clerestory'],
-        ['SSR','77','building:roof_shape','with_cupola'],
-        ['SSR','With Cupola','building:roof_shape','with_cupola'],
-        ['SSR','78','building:roof_shape','with_turret'],
-        ['SSR','With Turret','building:roof_shape','with_turret'],
-        ['SSR','79','building:roof_shape','with_tower'],
-        ['SSR','With Tower','building:roof_shape','with_tower'],
-        ['SSR','80','building:roof_shape','with_minaret'],
-        ['SSR','With Minaret','building:roof_shape','with_minaret'],
-        ['SSR','999','building:roof_shape','other'],
-        ['SSR','Other','building:roof_shape','other'],
-
-        // SWC - Soil Wetness Condition
-        // ['SWC','0','raw:SWC','unknown'], // Unknown
-        ['SWC','0',undefined,undefined], // Unknown
-        ['SWC','1','soil:wetness','normally_dry'], // Dry
-        ['SWC','2','soil:wetness','normally_moist'], // Moist
-        ['SWC','3','soil:wetness','normally_wet'], // Wet
-        ['SWC','4','soil:wetness','normally_frozen'], // Frozen/Permafrost
-        ['SWC','999','soil:wetness','other'], // Other
-        ['SWC','Dry','soil:wetness','normally_dry'], // Dry
-        ['SWC','Moist','soil:wetness','normally_moist'], // Moist
-        ['SWC','Wet','soil:wetness','normally_wet'], // Wet
-        ['SWC','Frozen/Permafrost','soil:wetness','normally_frozen'], // Frozen/Permafrost
-        ['SWC','Other','soil:wetness','other'], // Other
-
-        // SWT - Well/Spring Feature Type
-        // ['SWT','0','raw:SWT','unknown'], // Unknown
-        ['SWT','0',undefined,undefined], // Unknown
-        ['SWT','1','natural','geyser'], // Geyser
-        ['SWT','Geyser','natural','geyser'], // Geyser
-        ['SWT','2','natural','hot_spring'], // Hot Spring
-        ['SWT','Hot Spring','natural','hot_spring'], // Hot Spring
-        ['SWT','3','natural','fumarole'], // Fumarole
-        ['SWT','Fumarole','natural','fumarole'], // Fumarole
-        ['SWT','4','natural','artesian'], // Artesian
-        ['SWT','Artesian','natural','artesian'], // Artesian
-        ['SWT','5','natural','water-hole'], // Water-hole
-        ['SWT','Water-hole','natural','water-hole'], // Water-hole
-        ['SWT','6','natural','walled-in_spring'], // Walled-In Spring
-        ['SWT','Walled-In Spring','natural','walled-in_spring'], // Walled-In Spring
-
-        // TID - Tide Influenced
-        // ['TID','0','tidal','unknown'],
-        ['TID','0',undefined,undefined],
-        ['TID','1','tidal','no'], // Non-Tidal
-        ['TID','Non-Tidal','tidal','no'], // Non-Tidal
-        ['TID','2','tidal','yes'], // Tidal/Tidal Fluctuating
-        ['TID','Tidal/Tidal Fluctuating','tidal','yes'], // Tidal/Tidal Fluctuating
-
-        // TRA - Traversability
-        // ['TRA','0','foot','unknown'], // Unknown
-        ['TRA','0',undefined,undefined], // Unknown
-        ['TRA','1','foot','yes'], // Traversable
-        ['TRA','Traversable','foot','yes'], // Traversable
-        ['TRA','2','foot','no'], // Non-Traversable
-        ['TRA','Non-Traversable','foot','no'], // Non-Traversable
-
-        // TRE - Tree Type Category
-        // ['TRE','0','wood','unknown'], // Unknown
-        ['TRE','0',undefined,undefined], // Unknown
-        ['TRE','1','wood','deciduous'], // Deciduous
-        ['TRE','Deciduous','wood','deciduous'], // Deciduous
-        ['TRE','2','wood','evergreen'], // Evergreen
-        ['TRE','Evergreen','wood','evergreen'], // Evergreen
-        ['TRE','3','wood','mixed'], // Mixed
-        ['TRE','Mixed','wood','mixed'], // Mixed
-        ['TRE','997',undefined,undefined], // Unpopulated
-
-        // TRF - Traffic Flow
-        ['TRF','0',undefined,undefined],
-        ['TRF','1','oneway','yes'],
-        ['TRF','One-way','oneway','yes'],
-        ['TRF','2',undefined,undefined], // Two way
-        ['TRF','Two-way',undefined,undefined], // Two way
-        ['TRF','3','oneway','yes'], // In DFDD & data but not in spec ??
-        ['TRF','4',undefined,undefined], // Two way - In DFDD & data but not in spec??
-
-        // TST - Transmission Suspension Type
-        // ['TST','0','cable:shape','unknown'], // Unknown
-        ['TST','0',undefined,undefined], // Unknown
-        ['TST','1','cable:shape','symmetric_catenary'], // Normal Suspension
-        ['TST','Normal Suspension','cable:shape','symmetric_catenary'], // Normal Suspension
-        ['TST','2','cable:shape','mountain_catenary'], // Catenary (Over Mountains)
-        ['TST','Catenary (Over Mountains)','cable:shape','mountain_catenary'], // Catenary (Over Mountains)
-        ['TST','3','cable:shape','overwater_catenary'], // Catenary (Over Water)
-        ['TST','Catenary (Over Water)','cable:shape','overwater_catenary'], // Catenary (Over Water)
-        ['TST','998',undefined,undefined], // Not Applicable
-        ['TST','999','cable:shape','other'], // Other
-
-        // TTC - Tower Type Category
-        // ['TTC','0','tower:type','unknown'], // Unknown
-        ['TTC','0',undefined,undefined], // Unknown
-        ['TTC','2','tower:type','observation'], // Observation/Lookout
-        ['TTC','Observation/Lookout','tower:type','observation'], // Observation/Lookout
-        ['TTC','4','tower:type','undefined'], // Undefined
-        ['TTC','Undefined','tower:type','undefined'], // Undefined
-        ['TTC','12','tower:type','fire'], // Fire
-        ['TTC','Fire','tower:type','fire'], // Fire
-        ['TTC','999','tower:type','other'], // Other
-        ['TTC','Other','tower:type','other'], // Other
-
-        // TUC - Transportation Use Category.Hardcoded to data, needs fixing
-        // ['TUC','0','transport:type','unknown'], // Unknown
-        ['TUC','0',undefined,undefined], // Unknown
-        // ['TUC','Unknown','transport:type','unknown'], // Unknown
-        ['TUC','Unknown',undefined,undefined], // Unknown
-        ['TUC','1','transport:type','road_and_railway'], // Both Road and Railway
-        ['TUC','Both Road and Railway','transport:type','road_and_railway'], // Both Road and Railway
-        ['TUC','3','transport:type','railway'], // Railroad
-        ['TUC','Railroad','transport:type','railway'], // Railroad
-        ['TUC','4','transport:type','road'], // Road
-        ['TUC','Road','transport:type','road'], // Road
-        ['TUC','6','transport:type','road'], // Street
-        ['TUC','Street','transport:type','road'], // Street
-        ['TUC','7','highway:through_route','yes'],  // Through Route
-        ['TUC','Through Route','highway:through_route','yes'], // Through Route
-        ['TUC','12','transport:type','marine'], // Marine
-        ['TUC','Marine','transport:type','marine'], // Marine
-        ['TUC','13','transport:type','air'], // Air
-        ['TUC','Air','transport:type','air'], // Air
-        ['TUC','14','transport:type','bus'], // Bus
-        ['TUC','Bus','transport:type','bus'], // Bus
-        ['TUC','17','transport:type','pedestrian'], // Pedestrian
-        ['TUC','Pedestrian','transport:type','pedestrian'], // Pedestrian
-        ['TUC','18','transport:type','pipeline'], // Pipeline
-        ['TUC','Pipeline','transport:type','pipeline'], // Pipeline
-        ['TUC','20','transport:type','aircraft'], // Aircraft
-        ['TUC','Aircraft','transport:type','aircraft'], // Aircraft
-        ['TUC','21','transport:type','ship'], // Ship
-        ['TUC','Ship','transport:type','ship'], // Ship
-        ['TUC','22','transport:type','automotive'], // Automotive
-        ['TUC','Automotive','transport:type','automotive'], // Automotive
-        ['TUC','31','transport:type','motor_cycle'], // Motor Cycle
-        ['TUC','Motor Cycle','transport:type','motor_cycle'], // Motor Cycle
-        ['TUC','34','transport:type','waterway'], // Waterway
-        ['TUC','Waterway','transport:type','waterway'], // Waterway
-        ['TUC','35','transport:type','no_transport_use'], // No Transport Use
-        ['TUC','No Transport Use','transport:type','no_transport_use'], // No Transport Use
-        ['TUC','36','transport:type','slip_road/access_road'], // Slip Road/Access Road
-        ['TUC','Slip Road/Access Road','transport:type','slip_road/access_road'], // Slip Road/Access Road
-        ['TUC','37','transport:type','portage'], // Portage
-        ['TUC','Portage','transport:type','portage'], // Portage
-        ['TUC','38','transport:type','canal'], // Canal
-        ['TUC','Canal','transport:type','canal'], // Canal
-        ['TUC','39','transport:type','caravan_route'], // Caravan Route
-        ['TUC','Caravan Route','transport:type','caravan_route'], // Caravan Route
-        ['TUC','40','transport:type','subway'], // Subway
-        ['TUC','Subway','transport:type','subway'], // Subway
-        ['TUC','41','transport:type','aqueduct'], // Aqueduct
-        ['TUC','Aqueduct','transport:type','aqueduct'], // Aqueduct
-        ['TUC','42','transport:type','both_road_and_runway'], // Both Road and Runway
-        ['TUC','Both Road and Runway','transport:type','both_road_and_runway'], // Both Road and Runway
-        ['TUC','43','transport:type','recreational_vehicles'], // Recreational Vehicles
-        ['TUC','Recreational Vehicles','transport:type','recreational_vehicles'], // Recreational Vehicles
-        ['TUC','997',undefined,undefined], // Unpopulated
-        ['TUC','999','transport:type','other'], // Other
-
-        // UPDATE_SOURCE - Update/Review Source Name
-        ['UPDATE_SOURCE','Arc Digitized Raster Graphic (ADRG)','source:review_source:type','arc_digitized_raster_graphic_(adrg)'], // Arc Digitized Raster Graphic (ADRG)
-        ['UPDATE_SOURCE','Automated Aeronautical Facilities Information File (AAFIF)','source:review_source:type','automated_aeronautical_facilities_information_file_(aafif)'], //  Automated Aeronautical Facilities Information File (AAFIF)
-        ['UPDATE_SOURCE','Boundaries (International Boundaries Database)','source:review_source:type','boundaries_(international_boundaries_database)'], // Boundaries (International Boundaries Database)
-        ['UPDATE_SOURCE','CHUM','source:review_source:type','chum'], // CHUM
-        ['UPDATE_SOURCE','City Graphic','source:review_source:type','city_graphic'], // City Graphic
-        ['UPDATE_SOURCE','Combat Chart','source:review_source:type','combat_chart'], // Combat Chart
-        ['UPDATE_SOURCE','Compressed Arc Digitized Raster Graphic (CADRG)','source:review_source:type','compressed_arc_digitized_raster_graphic_(cadrg)'], // Compressed Arc Digitized Raster Graphic (CADRG)
-        ['UPDATE_SOURCE','Controlled Imagery Base 1 (CIB1)','source:review_source:type','controlled_imagery_base_1_(cib1)'], // Controlled Imagery Base 1 (CIB1)
-        ['UPDATE_SOURCE','Controlled Imagery Base 5 (CIB5)','source:review_source:type','controlled_imagery_base_5_(cib5)'], // Controlled Imagery Base 5 (CIB5)
-        ['UPDATE_SOURCE','Digital Globe','source:review_source:type','digital_globe'], // Digital Globe
-        ['UPDATE_SOURCE','Digital Globe - Digital Globe','source:review_source:type','digital_globe'], // From data
-        ['UPDATE_SOURCE','Digital Nautical Chart (DNC)','source:review_source:type','digital_nautical_chart_(dnc)'], // Digital Nautical Chart (DNC)
-        ['UPDATE_SOURCE','Digital Print File (DPF)','source:review_source:type','digital_print_file_(dpf)'], // Digital Print File (DPF)
-        ['UPDATE_SOURCE','Digital Terrain Elevation Data 1 (DTED1)','source:review_source:type','digital_terrain_elevation_data_1_(dted1)'], // Digital Terrain Elevation Data 1 (DTED1)
-        ['UPDATE_SOURCE','Digital Terrain Elevation Data 2 (DTED2)','source:review_source:type','digital_terrain_elevation_data_2_(dted2)'], // Digital Terrain Elevation Data 2 (DTED2)
-        ['UPDATE_SOURCE','Digital Terrain Elevation Data 3 (DTED3)','source:review_source:type','digital_terrain_elevation_data_3_(dted3)'], // Digital Terrain Elevation Data 3 (DTED3)
-        ['UPDATE_SOURCE','Digital Terrain Elevation Data 4 (DTED4)','source:review_source:type','digital_terrain_elevation_data_4_(dted4)'], // Digital Terrain Elevation Data 4 (DTED4)
-        ['UPDATE_SOURCE','Digital Topographic Data 1 (DTOP1)','source:review_source:type','digital_topographic_data_1_(dtop1)'], // Digital Topographic Data 1 (DTOP1)
-        ['UPDATE_SOURCE','Digital Topographic Data 2 (DTOP2)','source:review_source:type','digital_topographic_data_2_(dtop2)'], // Digital Topographic Data 2 (DTOP2)
-        ['UPDATE_SOURCE','Digital Topographic Data 3 (DTOP3)','source:review_source:type','digital_topographic_data_3_(dtop3)'], // Digital Topographic Data 3 (DTOP3)
-        ['UPDATE_SOURCE','Digital Topographic Data 4 (DTOP4)','source:review_source:type','digital_topographic_data_4_(dtop4)'], // Digital Topographic Data 4 (DTOP4)
-        ['UPDATE_SOURCE','Digital Topographic Data 5 (DTOP5)','source:review_source:type','digital_topographic_data_5_(dtop5)'], // Digital Topographic Data 5 (DTOP5)
-        ['UPDATE_SOURCE','Digital Vertical Obstruction File (DVOF)','source:review_source:type','digital_vertical_obstruction_file_(dvof)'], // Digital Vertical Obstruction File (DVOF)
-        ['UPDATE_SOURCE','Foundation Feature Data (FFD)','source:review_source:type','foundation_feature_data_(ffd)'], // Foundation Feature Data (FFD)
-        ['UPDATE_SOURCE','Foundation Feature Data/Relocatable Target Data (FFD/RTAD)','source:review_source:type','foundation_feature_data/relocatable_target_data_(ffd/rtad)'], //  Foundation Feature Data/Relocatable Target Data (FFD/RTAD)
-        ['UPDATE_SOURCE','GPS Field Collected Open Source','source:review_source:type','gps_field_collected_open_source'], // GPS Field Collected Open Source
-        ['UPDATE_SOURCE','GeoCover/LandCover','source:review_source:type','geocover/landcover'], // GeoCover/LandCover
-        ['UPDATE_SOURCE','GeoNames','source:review_source:type','geonames'], // GeoNames
-        ['UPDATE_SOURCE','Image City Map (ICM)','source:review_source:type','image_city_map_(icm)'], // Image City Map (ICM)
-        ['UPDATE_SOURCE','Imagery (IKONOS)','source:review_source:type','imagery_(ikonos)'], // Imagery (IKONOS)
-        ['UPDATE_SOURCE','Imagery (NTM)','source:review_source:type','imagery_(ntm)'], // Imagery (NTM)
-        ['UPDATE_SOURCE','Imagery (Other)','source:review_source:type','imagery_(other)'], // Imagery (Other)
-        ['UPDATE_SOURCE','Interim Terrain Data (ITD)','source:review_source:type','interim_terrain_data_(itd)'], // Interim Terrain Data (ITD)
-        ['UPDATE_SOURCE','Interim Vector Data (IVD)','source:review_source:type','interim_vector_data_(ivd)'], // Interim Vector Data (IVD)
-        ['UPDATE_SOURCE','Joint Operational Graphic (JOG)','source:review_source:type','joint_operational_graphic_(jog)'], // Joint Operational Graphic (JOG)
-        ['UPDATE_SOURCE','Landsat','source:review_source:type','landsat'], // Landsat
-        ['UPDATE_SOURCE','Littoral Warfare Data (LWD)','source:review_source:type','littoral_warfare_data_(lwd)'], // Littoral Warfare Data (LWD)
-        ['UPDATE_SOURCE','Mapping Charting and Geodetic (MC&G)','source:review_source:type','mapping_charting_and_geodetic_(mc&g)'], // Mapping Charting and Geodetic (MC&G)
-        ['UPDATE_SOURCE','Mission Specific Data 1 (MSD1)','source:review_source:type','mission_specific_data_1_(msd1)'], // Mission Specific Data 1 (MSD1)
-        ['UPDATE_SOURCE','Mission Specific Data 2 (MSD2)','source:review_source:type','mission_specific_data_2_(msd2)'], // Mission Specific Data 2 (MSD2)
-        ['UPDATE_SOURCE','Mission Specific Data 3 (MSD3)','source:review_source:type','mission_specific_data_3_(msd3)'], // Mission Specific Data 3 (MSD3)
-        ['UPDATE_SOURCE','Mission Specific Data 4 (MSD4)','source:review_source:type','mission_specific_data_4_(msd4)'], // Mission Specific Data 4 (MSD4)
-        ['UPDATE_SOURCE','Mission Specific Data 5 (MSD5)','source:review_source:type','mission_specific_data_5_(msd5)'], // Mission Specific Data 5 (MSD5)
-        ['UPDATE_SOURCE','Modernized Integrated Data Base (MIDB)','source:review_source:type','modernized_integrated_data_base_(midb)'], // Modernized Integrated Data Base (MIDB)
-        ['UPDATE_SOURCE','Multiple','source:review_source:type','multiple'], // Multiple
-        ['UPDATE_SOURCE','NIMA GIS Medical Facilities Database','source:review_source:type','nima_gis_medical_facilities_database'], // NIMA GIS Medical Facilities Database
-        ['UPDATE_SOURCE','Native Data Source','source:review_source:type','native_data_source'], // Native Data Source
-        ['UPDATE_SOURCE','Native Map Source','source:review_source:type','native_map_source'], // Native Map Source
-        ['UPDATE_SOURCE','Nominally Attributed Topographic Evaluation Map (NATE Map)','source:review_source:type','nominally_attributed_topographic_evaluation_map_(nate_map)'], //  Nominally Attributed Topographic Evaluation Map (NATE Map)
-        ['UPDATE_SOURCE','Other','source:review_source:type','other'], // Other
-        ['UPDATE_SOURCE','Planning Graphic','source:review_source:type','planning_graphic'], // Planning Graphic
-        ['UPDATE_SOURCE','Reference Map','source:review_source:type','reference_map'], // Reference Map
-        ['UPDATE_SOURCE','Shuttle Radar Topographic Mission (SRTM)','source:review_source:type','shuttle_radar_topographic_mission_(srtm)'], // Shuttle Radar Topographic Mission (SRTM)
-        ['UPDATE_SOURCE','Site Map/Nuclear Facility','source:review_source:type','site_map/nuclear_facility'], // Site Map/Nuclear Facility
-        ['UPDATE_SOURCE','Tactical Oceanographic Data Lv 0 (TOD0)','source:review_source:type','tactical_oceanographic_data_lv_0_(tod0)'], // Tactical Oceanographic Data Lv 0 (TOD0)
-        ['UPDATE_SOURCE','Tactical Oceanographic Data Lv 1 (TOD1)','source:review_source:type','tactical_oceanographic_data_lv_1_(tod1)'], // Tactical Oceanographic Data Lv 1 (TOD1)
-        ['UPDATE_SOURCE','Tactical Oceanographic Data Lv 2 (TOD2)','source:review_source:type','tactical_oceanographic_data_lv_2_(tod2)'], // Tactical Oceanographic Data Lv 2 (TOD2)
-        ['UPDATE_SOURCE','Tactical Oceanographic Data Lv 4 (TOD4)','source:review_source:type','tactical_oceanographic_data_lv_4_(tod4)'], // Tactical Oceanographic Data Lv 4 (TOD4)
-        ['UPDATE_SOURCE','Tactical Oceanographic Data Lv 5 (TOD5)','source:review_source:type','tactical_oceanographic_data_lv_5_(tod5)'], // Tactical Oceanographic Data Lv 5 (TOD5)
-        ['UPDATE_SOURCE','Topographic Line Map (TLM)','source:review_source:type','topographic_line_map_(tlm)'], // Topographic Line Map (TLM)
-        ['UPDATE_SOURCE','United Nations Data','source:review_source:type','united_nations_data'], // United Nations Data
-        ['UPDATE_SOURCE','Unknown','source:review_source:type','unknown'], // Unknown
-        ['UPDATE_SOURCE','Urban Vector Map (UVMap)','source:review_source:type','urban_vector_map_(uvmap)'], // Urban Vector Map (UVMap)
-        ['UPDATE_SOURCE','Vector Interim Terrain Data (VITD)','source:review_source:type','vector_interim_terrain_data_(vitd)'], // Vector Interim Terrain Data (VITD)
-        ['UPDATE_SOURCE','Vector Map Lv0 (VMap0)','source:review_source:type','vector_map_lv0_(vmap0)'], // Vector Map Lv0 (VMap0)
-        ['UPDATE_SOURCE','Vector Map Lv1 (VMap1)','source:review_source:type','vector_map_lv1_(vmap1)'], // Vector Map Lv1 (VMap1)
-        ['UPDATE_SOURCE','Vector Map Lv2 (VMap2)','source:review_source:type','vector_map_lv2_(vmap2)'], // Vector Map Lv2 (VMap2)
-        ['UPDATE_SOURCE','World Vector Shoreline Plus (WVSPlus)','source:review_source:type','world_vector_shoreline_plus_(wvsplus)'], // World Vector Shoreline Plus (WVSPlus)
-
-        // USE_ / USG - Usage: This is just Ugly.
-        // It is a combination of primary user, function, or controlling authority
-        // ['USG','0','controlling_authority','unknown'],
-        ['USG','0',undefined,undefined],
-        // ['USG','Unknown','controlling_authority','unknown'],
-        ['USG','Unknown',undefined,undefined],
-        ['USG','4','controlling_authority','national'],
-        ['USG','National','controlling_authority','national'],
-        ['USG','5','controlling_authority','state'],
-        ['USG','State','controlling_authority','state'],
-        ['USG','6','controlling_authority','private'],
-        ['USG','Private','controlling_authority','private'],
-        ['USG','7','controlling_authority','tribal'],
-        ['USG','Tribal','controlling_authority','tribal'],
-        ['USG','8','use','military'],
-        ['USG','Military','use','military'],
-        ['USG','11','use','motel/hotel'],
-        ['USG','Motel/Hotel','use','motel/hotel'],
-        ['USG','12','use','apartment'], // Apartment
-        ['USG','Apartment','use','apartment'], // Apartment
-        ['USG','13','use','open'], // Open
-        ['USG','Open','use','open'], // Open
-        ['USG','16','controlling_authority','city'],
-        ['USG','City','controlling_authority','city'],
-        ['USG','17','controlling_authority','public'],
-        ['USG','Public','controlling_authority','public'],
-        ['USG','20','use','closed'], // Closed
-        ['USG','Closed','use','closed'], // Closed
-        ['USG','21','use','restricted'], // Restricted
-        ['USG','Restricted','use','restricted'], // Restricted
-        ['USG','22','controlling_authority','joint_military/civilian'], // Joint Military/Civilian
-        ['USG','Joint Military/Civilian','controlling_authority','joint_military/civilian'], // Joint Military/Civilian
-        ['USG','23','controlling_authority','international'],
-        ['USG','International','controlling_authority','international'],
-        ['USG','25','controlling_authority','federal'], // Federal
-        ['USG','Federal','controlling_authority','federal'], // Federal
-        ['USG','26','use','primary/1st_order'], // Primary/1st Order
-        ['USG','Primary/1st Order','use','primary/1st_order'], // Primary/1st Order
-        ['USG','30','use','secondary/2nd_order'], // Secondary/2nd Order
-        ['USG','Secondary/2nd Order','use','secondary/2nd_order'], // Secondary/2nd Order
-        ['USG','31','use','tertiary/3rd_order'], // Tertiary/3rd Order
-        ['USG','Tertiary/3rd Order','use','tertiary/3rd_order'], // Tertiary/3rd Order
-        ['USG','32','use','insular'], // Insular
-        ['USG','Insular','use','insular'], // Insular
-        ['USG','33','use','provincial'], // Provincial
-        ['USG','Provincial','use','provincial'], // Provincial
-        ['USG','37','use','interstate'], // Interstate
-        ['USG','Interstate','use','interstate'], // Interstate
-        ['USG','41','use','industrial'],
-        ['USG','Industrial','use','industrial'],
-        ['USG','42','use','commercial'], // Commercial
-        ['USG','Commercial','use','commercial'],
-        ['USG','43','use','institute'], // Institutional
-        ['USG','Institutional','use','institute'], // Institutional
-        ['USG','44','use','residential'], // Residential
-        ['USG','Residential','use','residential'],
-        ['USG','45','use','agriculture'],
-        ['USG','Agricultural','use','agriculture'],
-        ['USG','48','use','decoy'], // Decoy
-        ['USG','Decoy','use','decoy'], // Decoy
-        ['USG','49','controlling_authority','civilian/public'], // Civilian/Public
-        ['USG','Civilian/Public','controlling_authority','civilian/public'],
-        ['USG','100','use','transient_apron'], // Transient Apron
-        ['USG','Transient Apron','use','transient_apron'], // Transient Apron
-        ['USG','101','use','depot_apron'], // Depot Apron
-        ['USG','Depot Apron','use','depot_apron'], // Depot Apron
-        ['USG','102','use','stub_apron'], // Stub Apron
-        ['USG','Stub Apron','use','stub_apron'], // Stub Apron
-        ['USG','103','use','dispersal_hardstand'], // Dispersal Hardstand
-        ['USG','Dispersal Hardstand','use','dispersal_hardstand'], // Dispersal Hardstand
-        ['USG','104','use','pad_hardstand'], // Pad Hardstand
-        ['USG','Pad Hardstand','use','pad_hardstand'], // Pad Hardstand
-        ['USG','105','use','refueling_hardstand'], // Refueling Hardstand
-        ['USG','Refueling Hardstand','use','refueling_hardstand'], // Refueling Hardstand
-        ['USG','106','use','parking_hardstand'], // Parking Hardstand
-        ['USG','Parking Hardstand','use','parking_hardstand'], // Parking Hardstand
-        ['USG','107','use','engine_run-up_hardstand'], // Engine Run-up Hardstand
-        ['USG','Engine Run-up Hardstand','use','engine_run-up_hardstand'], // Engine Run-up Hardstand
-        ['USG','108','use','firing-in_hardstand'], // Firing-In Hardstand
-        ['USG','Firing-In Hardstand','use','firing-in_hardstand'], // Firing-In Hardstand
-        ['USG','109','use','compass_rose_hardstand'], // Compass Rose Hardstand
-        ['USG','Compass Rose Hardstand','use','compass_rose_hardstand'], // Compass Rose Hardstand
-        ['USG','110','use','maintenance_hardstand'], // Maintenance Hardstand
-        ['USG','Maintenance Hardstand','use','maintenance_hardstand'], // Maintenance Hardstand
-        ['USG','113','controlling_authority','regional'], // Regional
-        ['USG','Regional','controlling_authority','regional'], // Regional
-        ['USG','115','man_made','snow_fence'], // Snow Shed
-        ['USG','Snow Shed','man_made','snow_fence'], // Snow Shed
-        ['USG','116','man_made','rock_shed'], // Rock Shed
-        ['USG','Rock Shed','man_made','rock_shed'], // Rock Shed
-        ['USG','50','use','limited'], // Limited
-        ['USG','Limited','use','limited'], // Limited
-        ['USG','69','use','levee/dike'], // Levee/Dike
-        ['USG','Levee/Dike','use','levee/dike'], // Levee/Dike
-        ['USG','70','use','reserve/reservation'], // Reserve/Reservation
-        ['USG','Reserve/Reservation','use','reserve/reservation'], // Reserve/Reservation
-        ['USG','95','use','alert_apron/hardstand'], // Alert Apron/Hardstand
-        ['USG','Alert Apron/Hardstand','use','alert_apron/hardstand'], // Alert Apron/Hardstand
-        ['USG','96','use','operational_apron/hardstand'], // Operational Apron/Hardstand
-        ['USG','Operational Apron/Hardstand','use','operational_apron/hardstand'], // Operational Apron/Hardstand
-        ['USG','97','use','hangar/apron'], // Hangar/Apron
-        ['USG','Hangar/Apron','use','hangar/apron'], // Hangar/Apron
-        ['USG','98','use','base_flight_apron'], // Base Flight Apron
-        ['USG','Base Flight Apron','use','base_flight_apron'], // Base Flight Apron
-        ['USG','99','use','engine_test_pad/apron'], // Engine Test Pad/Apron
-        ['USG','Engine Test Pad/Apron','use','engine_test_pad/apron'], // Engine Test Pad/Apron
-        ['USG','120','use','recreation'], // Recreational
-        ['USG','Recreational','use','recreation'],
-        ['USG','128','use','mixed_urban_or_built-up_land'], // Mixed Urban or built-up Land
-        ['USG','Mixed Urban or built-up Land','use','mixed_urban_or_built-up_land'], // Mixed Urban or built-up Land
-        ['USG','130','use','transportation'],
-        ['USG','Transportation','use','transportation'],
-        ['USG','134','use','utilities_and_communication'], // Utilities and Communication
-        ['USG','Utilities and Communication','use','utilities_and_communication'], // Utilities and Communication
-        ['USG','136','use','as_a_fill'], // As a Fill
-        ['USG','As a Fill','use','as_a_fill'], // As a Fill
-        ['USG','140','use','medical'],
-        ['USG','Medical','use','medical'],
-        ['USG','141','use','forest_preserve'], // Forest Preserve
-        ['USG','Forest Preserve','use','forest_preserve'], // Forest Preserve
-        ['USG','155','use','prohibited_area'], // Prohibited Area
-        ['USG','Prohibited Area','use','prohibited_area'], // Prohibited Area
-        ['USG','158','use','reserved'], // Reserved
-        ['USG','Reserved','use','reserved'], // Reserved
-        ['USG','161','use','roll-on_roll-off_berth_(roro)'], // Roll-On Roll-Off Berth (RORO)
-        ['USG','Roll-On Roll-Off Berth (RORO)','use','roll-on_roll-off_berth_(roro)'], // Roll-On Roll-Off Berth (RORO)
-        ['USG','998',undefined,undefined],
-        ['USG','990',undefined,undefined],
-        ['USG','999',undefined,undefined],
-        ['USG','Other',undefined,undefined], // Other
-
-        // VCA - Void Collection Attribute
-        // ['VCA','0','raw:VCA','unknown'], // Unknown
-        ['VCA','0',undefined,undefined], // Unknown
-        ['VCA','1','void_collection:reason','not_requested'], // Data Not Requested By User
-        ['VCA','Data Not Requested By User','void_collection:reason','not_requested'], // Data Not Requested By User
-        ['VCA','2','void_collection:reason','inaccessible'], // Area Too Rough to Collect
-        ['VCA','Area Too Rough to Collect','void_collection:reason','inaccessible'], // Area Too Rough to Collect
-        ['VCA','3','void_collection:reason','no_available_imagery'], // No Available Imagery
-        ['VCA','No Available Imagery','void_collection:reason','no_available_imagery'], // No Available Imagery
-        ['VCA','4','void_collection:reason','different_height_threshold_within_data_block'], // Different Height Threshold Within Data Block
-        ['VCA','Different Height Threshold Within Data Block','void_collection:reason','different_height_threshold_within_data_block'], // Different Height Threshold Within Data Block
-        ['VCA','5','void_collection:reason','low_data_collection_criteria'], // Low Data Collection Criteria
-        ['VCA','Low Data Collection Criteria','void_collection:reason','low_data_collection_criteria'], // Low Data Collection Criteria
-        ['VCA','6','void_collection:reason','no_available_map_source'], // No Available Map Source
-        ['VCA','No Available Map Source','void_collection:reason','no_available_map_source'], // No Available Map Source
-        ['VCA','7','void_collection:reason','no_suitable_imagery'], // No Suitable Imagery
-        ['VCA','No Suitable Imagery','void_collection:reason','no_suitable_imagery'], // No Suitable Imagery
-        ['VCA','8','void_collection:reason','not_required'], // Data Not Required
-        ['VCA','Data Not Required','void_collection:reason','not_required'], // Data Not Required
-
-        // VCT - Void Collection Type
-        // ['VCT','0','void_collection:type','unknown'], // Unknown
-        ['VCT','0',undefined,undefined], // Unknown
-        ['VCT','1','void_collection:type','hypsography'], // Relief
-        ['VCT','Relief','void_collection:type','hypsography'], // Relief
-        ['VCT','999','void_collection:type','other'], // Other
-        ['VCT','Other','void_collection:type','other'], // Other
-
-        // VDC - Vertical Datum Category
-        // ['VDC','0','vertical_datum','unknown'], // Unknown
-        ['VDC','0',undefined,undefined], // Unknown
-        ['VDC','10','source:datum:sounding','mean_higher_high_water'], // Mean Higher High Water
-        ['VDC','Mean Higher High Water','source:datum:sounding','mean_higher_high_water'], // Mean Higher High Water
-        ['VDC','11','source:datum:sounding','mean_low_water'], // Mean Low Water
-        ['VDC','Mean Low Water','source:datum:sounding','mean_low_water'], // Mean Low Water
-        ['VDC','13','source:datum:sounding','mean_low_water_springs'], // Mean Low Water Springs
-        ['VDC','Mean Low Water Springs','source:datum:sounding','mean_low_water_springs'], // Mean Low Water Springs
-        ['VDC','14','source:datum:sounding','mean_lower_low_water'], // Mean Lower Low Water
-        ['VDC','Mean Lower Low Water','source:datum:sounding','mean_lower_low_water'], // Mean Lower Low Water
-        ['VDC','15','source:datum:sounding','mean_sea_level'], // Mean Sea Level
-        ['VDC','Mean Sea Level','source:datum:sounding','mean_sea_level'], // Mean Sea Level
-        ['VDC','19','source:datum:sounding','mean_lower_low_water_springs'], // Mean Lower Low Water Springs
-        ['VDC','Mean Lower Low Water Springs','source:datum:sounding','mean_lower_low_water_springs'], // Mean Lower Low Water Springs
-        ['VDC','24','source:datum:sounding','mean_higher_high_water_springs'], // Mean Higher High Water Springs
-        ['VDC','Mean Higher High Water Springs','source:datum:sounding','mean_higher_high_water_springs'], // Mean Higher High Water Springs
-        ['VDC','26','source:datum:sounding','highest_normal_high_water'], // Highest Normal High Water
-        ['VDC','Highest Normal High Water','source:datum:sounding','highest_normal_high_water'], // Highest Normal High Water
-        ['VDC','27','source:datum:sounding','lowest_normal_low_water'], // Lowest Normal Low Water
-        ['VDC','Lowest Normal Low Water','source:datum:sounding','lowest_normal_low_water'], // Lowest Normal Low Water
-        ['VDC','28','source:datum:sounding','highest_high_water'], // Highest High Water
-        ['VDC','Highest High Water','source:datum:sounding','highest_high_water'], // Highest High Water
-        ['VDC','30','source:datum:sounding','indian_spring_high_water!'], // Indian Spring High Water!
-        ['VDC','Indian Spring High Water!','source:datum:sounding','indian_spring_high_water!'], // Indian Spring High Water!
-        ['VDC','Indian Spring High Water','source:datum:sounding','indian_spring_high_water!'], // Indian Spring High Water!
-        ['VDC','7','source:datum:sounding','mean_high_water'], // Mean High Water
-        ['VDC','Mean High Water','source:datum:sounding','mean_high_water'], // Mean High Water
-        ['VDC','9','source:datum:sounding','mean_high_water_springs'], // Mean High Water Springs
-        ['VDC','Mean High Water Springs','source:datum:sounding','mean_high_water_springs'], // Mean High Water Springs
-        ['VDC','90','source:datum:sounding','lowest_low_water'], // Lowest Low Water
-        ['VDC','Lowest Low Water','source:datum:sounding','lowest_low_water'], // Lowest Low Water
-        ['VDC','998',undefined,undefined], // Not Applicable
-        ['VDC','999','source:datum:sounding','other'], // Other
-        ['VDC','Other','source:datum:sounding','other'], // Other
-
-        // VEG - Vegetation Characteristics
-        // ['VEG','0','vegetation:type','unknown'], // Unknown
-        ['VEG','0',undefined,undefined], // Unknown
-        ['VEG','1','crop','dry_crop'], // Dry Crops
-        ['VEG','Dry Crops','crop','dry_crop'], // Dry Crops
-        ['VEG','4','crop','rice'], // Rice Paddies
-        ['VEG','Rice Paddies','crop','rice'], // Rice Paddies
-        ['VEG','5','farm:pattern','intermingled_woods'], // Agriculture with scattered forests or rows of trees
-        ['VEG','Agriculture with scattered forests or rows of trees','farm:pattern','intermingled_woods'], // Agriculture with scattered forests or rows of trees
-        ['VEG','6','bog:type','cranberry'], // Cranberry
-        ['VEG','Cranberry','bog:type','cranberry'], // Cranberry
-        ['VEG','7','bog:type','peat'], // Peat
-        ['VEG','Peat','bog:type','peat'], // Peat
-        ['VEG','8','grassland:type','pasture_meadow_steppe'], // Pasture meadow steppe
-        ['VEG','Pasture meadow steppe','grassland:type','pasture_meadow_steppe'], // Pasture meadow steppe
-        ['VEG','9','grassland:type','grassland_with_trees'], // Grassland with scattered trees
-        ['VEG','Grassland with scattered trees','grassland:type','grassland_with_trees'], // Grassland with scattered trees
-        ['VEG','11','vegetation:type','casuarina'], // Casuarina
-        ['VEG','Casuarina','vegetation:type','casuarina'], // Casuarina
-        ['VEG','12','vegetation:type','coniferous'], // Coniferous
-        ['VEG','Coniferous','vegetation:type','coniferous'], // Coniferous
-        ['VEG','16','vegetation:type','nipa'], // Nipa Palm
-        ['VEG','Nipa Palm','vegetation:type','nipa'], // Nipa Palm
-        ['VEG','17','vegetation:type','palm'], // Palm
-        ['VEG','Palm','vegetation:type','palm'], // Palm
-        ['VEG','18','vegetation:type','filao'], // Filao
-        ['VEG','Filao','vegetation:type','filao'], // Filao
-        ['VEG','19','vegetation:type','mangrove'], // Mangrove
-        ['VEG','Mangrove','vegetation:type','mangrove'], // Mangrove
-        ['VEG','24','wood','deciduous'], // Deciduous  - Really??? Same as TRE
-        ['VEG','Deciduous','wood','deciduous'], // Deciduous  - Really??? Same as TRE
-        ['VEG','25','wood','evergreen'], // Evergreen
-        ['VEG','Evergreen','wood','evergreen'], // Evergreen
-        ['VEG','29','vegetation:type','eucalyptus'], // Eucalyptus
-        ['VEG','Eucalyptus','vegetation:type','eucalyptus'], // Eucalyptus
-        ['VEG','38','vegetation:type','cypress'], // Cypress
-        ['VEG','Cypress','vegetation:type','cypress'], // Cypress
-        ['VEG','50','wood','mixed'], // Mixed Trees
-        ['VEG','Mixed','wood','mixed'], // Mixed Trees
-        ['VEG','52','vegetation:type','forest_clearing'], // Forest Clearing
-        ['VEG','Forest Clearing','vegetation:type','forest_clearing'], // Forest Clearing
-        ['VEG','56','grassland:type','without_trees'], // Without Trees
-        ['VEG','Without trees','grassland:type','without_trees'], // Without Trees
-        ['VEG','57','farm:pattern','intermingled_trees'], // Agriculture with scattered trees or rows of trees
-        ['VEG','Agriculture with scattered trees or rows of trees','farm:pattern','intermingled_trees'], // Agriculture with scattered trees or rows of trees
-        ['VEG','997',undefined,undefined], // Unpopulated
-        ['VEG','999','vegetation:type','other'], // Other
-        ['VEG','Other','vegetation:type','other'], // Other
-
-        // VGT - Volcanic Geologic Type
-        ['VGT','1','volcano:type','volcano'], // Volcano
-        ['VGT','Volcano','volcano:type','volcano'], // Volcano
-        ['VGT','2','volcano:type','cinder_cone'], // Cinder Cone
-        ['VGT','Cinder Cone','volcano:type','cinder_cone'], // Cinder Cone
-        ['VGT','3','volcano:type','shield'], // Shield
-        ['VGT','Shield','volcano:type','shield'], // Shield
-        ['VGT','4','volcano:type','caldera'], // Caldera
-        ['VGT','Caldera','volcano:type','caldera'], // Caldera
-        ['VGT','5','volcano:type','composite'], // Composite
-        ['VGT','Composite','volcano:type','composite'], // Composite
-
-        // VH3 - Predominant Vegetation Height
-        // ['VH3','0','vegetation:height','unknown'], // Unknown
-        ['VH3','0',undefined,undefined], // Unknown
-        ['VH3','1','vegetation:height','>0_and_<=5'], // >0 and <=5
-        ['VH3','>0 and <=5','vegetation:height','>0_and_<=5'], // >0 and <=5
-        ['VH3','2','vegetation:height','>5_and_<=10'], // >5 and <=10
-        ['VH3','>5 and <=10','vegetation:height','>5_and_<=10'], // >5 and <=10
-        ['VH3','3','vegetation:height','>10_and_<=20'], // >10 and <=20
-        ['VH3','>10 and <=20','vegetation:height','>10_and_<=20'], // >10 and <=20
-        ['VH3','4','vegetation:height','>20_and_<=40'], // >20 and <=40
-        ['VH3','>20 and <=40','vegetation:height','>20_and_<=40'], // >20 and <=40
-        ['VH3','5','vegetation:height','>40'], // >40
-        ['VH3','>40','vegetation:height','>40'], // >40
-        ['VH3','997',undefined,undefined], // Unpopulated
-        ['VH3','998',undefined,undefined], // Not Applicable
-
-        // VOL - Volume
-        ['VOL','1','traffic_volume','empty'], // Empty
-        ['VOL','Empty','traffic_volume','empty'], // Empty
-        ['VOL','2','traffic_volume','light'], // Light
-        ['VOL','Light','traffic_volume','light'], // Light
-        ['VOL','3','traffic_volume','moderate'], // Moderate
-        ['VOL','Moderate','traffic_volume','moderate'], // Moderate
-        ['VOL','4','traffic_volume','heavy'], // Heavy
-        ['VOL','Heavy','traffic_volume','heavy'], // Heavy
-
-        // VRR - Vertical Reference Category
-        // ['VRR','0','raw:VRR','unknown'], // Unknown
-        ['VRR','0',undefined,undefined], // Unknown
-        ['VRR','1','hydrographic_vertical_position','always_dry'], // Above Surface/Does Not Cover (at High Water)
-        ['VRR','2','hydrographic_vertical_position','awash_at_chart_datum'], // Awash at Sounding Datum
-        ['VRR','4','hydrographic_vertical_position','always_submerged'], // Below Surface/Submerged
-        ['VRR','8','hydrographic_vertical_position','covers_and_uncovers'], // Covers and Uncovers
-        ['VRR','9',undefined,undefined], // Not Applicable
-
-        // WFT - Well Feature Type
-        // ['WFT','0','raw:WFT','unknown'], // Unknown
-        ['WFT','0',undefined,undefined], // Unknown
-        ['WFT','2','water_well:type','walled-in'], // Walled-in
-        ['WFT','Walled-in','water_well:type','walled-in'], // Walled-in
-        ['WFT','3','water_well:type','artesian_well'], // Artesian Well
-        ['WFT','Artesian Well','water_well:type','artesian_well'], // Artesian Well
-        ['WFT','5','water_well:type','dug_or_drilled_well'], // Dug or Drilled Well
-        ['WFT','Dug or Drilled Well','water_well:type','dug_or_drilled_well'], // Dug or Drilled Well
-        ['WFT','6','water_well:type','dug'], // Dug
-        ['WFT','Dug','water_well:type','dug'], // Dug
-        ['WFT','7','water_well:type','drilled'], // Drilled
-        ['WFT','Drilled','water_well:type','drilled'], // Drilled
-        ['WFT','999','water_well:type','other'], // Other
-        ['WFT','Other','water_well:type','other'], // Other
-
-        // WST - Water Sink Type
-        // ['WST','0','water:sink:type','unknown'], // Unknown
-        ['WST','0',undefined,undefined], // Unknown
-        ['WST','1','water:sink:type','dissipating'], // Dissipating
-        ['WST','Dissipating','water:sink:type','dissipating'], // Dissipating
-        ['WST','2','water:sink:type','disappearing'], // Disappearing
-        ['WST','Disappearing','water:sink:type','disappearing'], // Disappearing
-
-        // WTC - Road Weather Restriction
-        // ['WTC','0','seasonal','unknown'],
-        ['WTC','0',undefined,undefined],
-        ['WTC','1','seasonal','no'],
-        ['WTC','All Weather','seasonal','no'],
-        ['WTC','2','seasonal','fair'], // possibly seasonal
-        ['WTC','Fair/Dry Weather','seasonal','fair'], // possibly seasonal
-        ['WTC','3','seasonal','winter'],
-        ['WTC','Winter Only','seasonal','winter'],
-        ['WTC','4','seasonal','no'],
-        ['WTC','All Weather (Limited Traffic Due to Weather)','seasonal','no'],
-
-        // YSU - Service Branch
-        ['YSU','0','military:service','unknown'], // Unknown
-        ['YSU','Unknown','military:service','unknown'], // Unknown
-        ['YSU','1','military:service','air_force'], // Air Force
-        ['YSU','Air Force','military:service','air_force'], // Air Force
-        ['YSU','2','military:service','army'], // Army
-        ['YSU','Army','military:service','army'], // Army
-        ['YSU','3','military:service','coastguard'], // Coast Guard
-        ['YSU','Coast Guard','military:service','coastguard'], // Coast Guard
-        ['YSU','4','military:service','marines'], // Marines
-        ['YSU','Marines','military:service','marines'], // Marines
-        ['YSU','5','military:service','navy'], // Navy
-        ['YSU','Navy','military:service','navy'], // Navy
-        ['YSU','7','military:service','joint'], // Joint
-        ['YSU','Joint','military:service','joint'], // Joint
-        ['YSU','998',undefined,undefined], // Not Applicable
-        ['YSU','999','military:service','other'], // Other
-        ['YSU','Other','military:service','other'], // Other
-
-        // Z_VALUE_TYPE - Z-Coordinate Type
-        ['Z_VALUE_TYPE','2D data','source:vertical_source:type','2d_data'], // 2D data
-        ['Z_VALUE_TYPE','DTED1 derived','source:vertical_source:type','dted1'], // DTED1 derived
-        ['Z_VALUE_TYPE','DTED2 derived','source:vertical_source:type','dted2'], // DTED2 derived
-        ['Z_VALUE_TYPE','Other','source:vertical_source:type','other'], // Other
-        ['Z_VALUE_TYPE','Reflective surface derived','source:vertical_source:type','reflective_surface'], // Reflective surface derived
-        ['Z_VALUE_TYPE','Stereo derived','source:vertical_source:type','stereoscopic_imagery'], // Stereo derived
-        ['Z_VALUE_TYPE','TIN derived','source:vertical_source:type','tin'], // TIN derived
-        ['Z_VALUE_TYPE','Unknown','source:vertical_source:type','unknown_associated_attribute_information'], // Unknown  Associated Attribute Information
-        ], // End one2one
-    // ##### End of One2One Rules #####
-
-    // Mapping filenames to F_CODES. We need this since some datasets don't have an F_CODE attribute
-    // format: <output F_CODE> [<list of strings to try to match>]
-    fCodeMap : [
-        ['AA010',['aa010','mine_a','mine_p']],
-        ['AA012',['aa012','quarry_a','quarry_p']],
-        ['AA040',['aa040','rig_superstructure_p']],
-        ['AA050',['aa050','well_p']],
-        ['AA052',['aa052','oil_gas_field_a']],
-        ['AB000',['ab000','disposal_site_a']],
-        ['AB010',['ab010','scrap_yard_a','scrap_yard_p']],
-        ['AC000',['ac000','processing_treatment_plant_a']],
-        ['AC010',['ac010','blast_furnace_a','blast_furnace_p']],
-        ['AC020',['ac020','catalytic_cracker_p']],
-        ['AC030',['ac030','settling_basin_sludge_pond_a']],
-        ['AC040',['ac040','oil_gas_facilities_a','oil_gas_facilities_p']],
-        ['AD010',['ad010','power_plant_a']],
-        ['AD020',['ad020','solar_panels_l','solar_panels_p']],
-        ['AD030',['ad030','substation_a']],
-        ['AE010',['ae010','assembly_plant_a']],
-        ['AF010',['af010','chimney_smokestack_p']],
-        ['AF020',['af020','conveyor_l']],
-        ['AF030',['af030','cooling_tower_a','cooling_tower_p']],
-        ['AF040',['af040','crane_a','crane_p']],
-        ['AF070',['af070','flare_pipe_a','flare_pipe_p']],
-        ['AH050',['ah050','fortification_a','fortification_p']],
-        ['AH060',['ah060','underground_bunker_a','underground_bunker_p']],
-        ['AI020',['ai020','mobile_home_park_a']],
-        ['AJ030',['aj030','feedlot_stockyard_a']],
-        ['AJ050',['aj050','windmill_p']],
-        ['AJ051',['aj051','windmotor_p']],
-        ['AK020',['ak020','amusement_park_attraction_p','amusement_park_att_p']],
-        ['AK030',['ak030','amusement_park_a','amusement_park_p']],
-        ['AK040',['ak040','athletic_field_a']],
-        ['AK050',['ak050','tennis_courts_a']],
-        ['AK060',['ak060','campground_campsite_a']],
-        ['AK070',['ak070','drive_in_theater_a']],
-        ['AK090',['ak090','fairgrounds_a']],
-        ['AK100',['ak100','golf_course_a']],
-        ['AK101',['AK101','golf_driving_range_a']],
-        ['AK110',['ak110','grandstand_a']],
-        ['AK120',['ak120','park_a']],
-        ['AK130',['ak130','race_track_a','race_track_p']],
-        ['AK160',['ak160','stadium_amphi_a']],
-        ['AK170',['ak170','swimming_pool_a']],
-        ['AK180',['ak180','zoo_a']],
-        ['AK190',['ak190','fishing_pier_a','fishing_pier_l']],
-        ['AL012',['al012','archeological_site_a','archeological_site_p']],
-        ['AL015',['al015','building_a','building_p']],
-        ['AL018',['al018','build_superstr_add_a','build_superstr_add_l','build_superstr_add_p']],
-        ['AL019',['al019','shed_a']],
-        ['AL020',['al020','builtup_area_a','builtup_area_p']],
-        ['AL025',['al025','cairn_p']],
-        ['AL030',['al030','cemetery_a','cemetery_p']],
-        ['AL045',['al045','complex_outline_a']],
-        ['AL060',['al060','dragon_teeth_a','dragon_teeth_l']],
-        ['AL070',['al070','fence_l']],
-        ['AL080',['al080','gantry_l','gantry_p']],
-        ['AL100',['al100','hut_p']],
-        ['AL105',['al105','settlement_a','settlement_p']],
-        ['AL130',['al130','monument_a','monument_p']],
-        ['AL135',['al135','native_settlement_a']],
-        ['AL140',['al140','particle_accelerator_a']],
-        ['AL170',['al170','plaza_city_square_a']],
-        ['AL200',['al200','ruins_a','ruins_p']],
-        ['AL208',['al208','shanty_town_a']],
-        ['AL209',['al209','tent_dwellings_a']],
-        ['AL210',['al210','snow_shed_a','snow_shed_l','snow_shed_p']],
-        ['AL240',['al240','tower_noncomm_a','tower_noncomm_p']],
-        ['AL250',['al250','underground_dwelling_p']],
-        ['AL260',['al260','wall_l','walllines']],
-        ['AM010',['am010','depot_storage_a','depot_storage_p']],
-        ['AM020',['am020','grain_bin_silo_a','grain_bin_silo_p']],
-        ['AM030',['am030','grain_elevator_a','grain_elevator_p']],
-        ['AM031',['am031','timber_yard_a']],
-        ['AM040',['am040','mineral_pile_a','mineral_pile_p']],
-        ['AM060',['am060','storage_bunker_a','storage_bunker_p']],
-        ['AM070',['am070','tank_a','tank_p']],
-        ['AM080',['am080','water_tower_a','water_tower_p']],
-        ['AN010',['an010','railroad_l','railway_l']],
-        ['AN050',['an050','rr_siding_spur_l']],
-        ['AN060',['an060','rr_marshal_yard_a']],
-        ['AN075',['an075','rr_turntable_p','railroad_turntable_p']],
-        ['AP010',['ap010','trackl','track_l','carttrackl','cart_track','carttrack','cart_track_l']],
-        ['AP020',['ap020','interchange_l', 'interchangel']],
-        ['AP030',['ap030','roadnet','road_l','roadl','roadlines']],
-        ['AP040',['ap040','gate_l','gate_p']],
-        ['AP041',['ap041','barrier_a','barrier_l']], // XXX
-        ['AP050',['ap050','traill','trail_l']],
-        ['AQ010',['aq010','aerial_cableway_l','aerial_cableway_ski_lift_lines']],
-        ['AQ020',['aq020','aerial_cableway_pylon_p']],
-        ['AQ035',['aq035','sidewalk_l']],
-        ['AQ040',['aq040','bridgel','bridge_l','bridge_tunnel_l','bridge_overpass_l']],
-        ['AQ045',['aq045','bridge_span_l', 'bridge_span_p']],
-        ['AQ050',['aq050','bridge_superstructure_l','bridge_superstructure_p']],
-        ['AQ055',['aq055','bridge_pylon_p']],
-        ['AQ060',['aq060','control_tower_a','control_tower_p']],
-        ['AQ064',['aq064','causeway_a','causeway_l']],
-        ['AQ065',['aq065','culvert_l','culvert_p']],
-        ['AQ070',['aq070','ferry_crossing_l']],
-        ['AQ080',['aq080','ferry_site_p']],
-        ['AQ110',['aq110','mooring_mast_p']],
-        ['AQ113',['aq113','pipeline_pipe_l']],
-        ['AQ116',['aq116','pumping_station_a','pumping_station_p']],
-        ['AQ125',['aq125','station_misc_a','station_misc_p']],
-        ['AQ130',['aq130','tunnell','tunnel_l']],
-        ['AQ135',['aq135','vehicle_stopping_area_a']],
-        ['AQ140',['aq140','vehicle_storage_a']],
-        ['AT010',['at010','disk_dish_p']],
-        ['AT020',['at020','early_warning_radar_site_a','early_warning_radar_site_p']],
-        ['AT030',['at030','power_trans_line_l']],
-        ['AT040',['at040','power_trans_pylon_a','power_trans_pylon_p']],
-        ['AT045',['at045','radar_transmitter_p']],
-        ['AT050',['at050','comm_building_a','comm_building_p','communication_building_a','communication_building_p']],
-        ['AT060',['at060','telephone_line_l']],
-        ['AT070',['at070','telephone_pylon_p']],
-        ['AT080',['at080','comm_tower_p','communication_tower_p']],
-        ['BA010',['ba010','coastline_shoreline_l']],
-        ['BA023',['ba023','foreshore_precise_l']],
-        ['BA030',['ba030','island_a']],
-        ['BA040',['ba040','water_except_inland_a']],
-        ['BB005',['bb005','harbor_a']],
-        ['BB010',['bb010','anchorage_a']],
-        ['BB041',['bb041','breakwater_a','breakwater_l']],
-        ['BB043',['bb043','groin_a','groin_l']],
-        ['BB090',['bb090','drydock_a']],
-        ['BB110',['bb110','fish_traps_p']],
-        ['BB140',['bb140','jetty_a','jetty_l']],
-        ['BB190',['bb190','pier_wharf_quay_a','pier_wharf_quay_l']],
-        ['BB220',['bb220','maritime_ramp_a','maritime_ramp_l']],
-        ['BB230',['bb230','seawall_a','seawall_l']],
-        ['BB240',['bb240','slipway_a','slipway_l']],
-        ['BC010',['bc010','beacon_p']],
-        ['BC050',['bc050','lighthouse_a','lighthouse_p']],
-        ['BH010',['bh010','aqueduct_a','aqueduct_l','aqueduct_p']],
-        ['BH015',['bh015','bog_a']],
-        ['BH020',['bh020','canal_a','canal_l']],
-        ['BH030',['bh030','ditch_l','ditch_a']],
-        ['BH040',['bh040','filtration_beds_a']],
-        ['BH050',['bh050','fish_hatchery_a']],
-        ['BH060',['bh060','flume_l']],
-        ['BH070',['bh070','ford_l','ford_p']],
-        ['BH075',['bh075','fountain_a','fountain_p']],
-        ['BH077',['bh077','hummock_a']],
-        ['BH080',['bh080','lake_pond_a']],
-        ['BH090',['bh090','land_subject_to_inundation_a']],
-        ['BH110',['bh110','penstock_a','penstock_l']],
-        ['BH120',['bh120','rapids_l','rapids_p']],
-        ['BH130',['bh130','reservoir_a']],
-        ['BH135',['bh135','rice_field_a']],
-        ['BH140',['bh140','river_stream_a','river_stream_l']],
-        ['BH145',['bh145','river_vanish_point_p']],
-        ['BH150',['bh150','salt_pan_a']],
-        ['BH155',['bh155','salt_evaporator_a']],
-        ['BH160',['bh160','sebkha_a']],
-        ['BH165',['bh165','spillway_a','spillway_l','spillway_p']],
-        ['BH170',['bh170','spring_water_hole_p']],
-        ['BH171',['bh171','fire_hydrant_p']],
-        ['BH180',['bh180','waterfall_l','waterfall_p']],
-        ['BI010',['bi010','cistern_p']],
-        ['BI020',['bi020','dam_weir_a','dam_weir_p']],
-        ['BI030',['bi030','lock_a','lock_p']],
-        ['BI040',['bi040','sluice_gate_l','sluice_gate_p']],
-        ['BI050',['bi050','water_intake_tower_p']],
-        ['CA030',['ca030','spot_elevation_p']],
-        ['DA005',['da005','asphalt_lake_a']],
-        ['DA010',['da010','ground_surface_element_a']],
-        ['DB010',['db010','bluff_cliff_escarp_l']],
-        ['DB030',['db030','cave_p']],
-        ['DB060',['db060','crevice_a','crevice_l']],
-        ['DB070',['db070','cut_a','cut_l']],
-        ['DB090',['db090','embankment_fill_a','embankment_fill_l']],
-        ['DB110',['db110','fault_l']],
-        ['DB115',['db115','geothermal_feature_p']],
-        ['DB150',['db150','mountain_pass_p']],
-        ['DB170',['db170','sand_dunes_a']],
-        ['DB180',['db180','volcano_p']],
-        ['EA010',['ea010','cropland_a']],
-        ['EA020',['ea020','hedgerow_l']],
-        ['EA030',['ea030','nursery_p']],
-        ['EA040',['ea040','orchard_plantation_a']],
-        ['EA050',['ea050','vinyards_a']],
-        ['EA055',['ea055','hops_a']],
-        ['EB010',['eb010','grassland_a']],
-        ['EB020',['eb020','scrub_brush_bush_a']],
-        ['EC010',['ec010','bamboo_cane_a']],
-        ['EC020',['ec020','oasis_a','oasis_p']],
-        ['EC030',['ec030','trees_a','trees_l','trees_p']],
-        ['EC040',['ec040','cleared_way_a','cleared_way_l']],
-        ['ED010',['ed010','marsh_a']],
-        ['ED020',['ed020','swamp_a']],
-        ['EE010',['ee010','logging_area_a']],
-        ['FA000',['fa000','administrative_boundary_l']],
-        ['FA001',['fa001','administrative_area_a']],
-        ['FA015',['fa015','firing_range_a','firing_range_p']],
-        ['FA020',['fa020','armistice_line_l']],
-        ['FA100',['fa100','test_area_a']],
-        ['FA165',['fa165','training_area_a']],
-        ['GB005',['gb005','airport_airfield_a']],
-        ['GB010',['gb010','airport_lighting_p']],
-        ['GB015',['gb015','apron_hardstand_a']],
-        ['GB030',['gb030','heli_landing_pad_a','heli_landing_pad_p']],
-        ['GB035',['gb035','heliport_a']],
-        ['GB040',['gb040','launch_pad_p']],
-        ['GB045',['gb045','overrun_stopway_a']],
-        ['GB050',['gb050','revetment_a','revetment_l']],
-        ['GB055',['gb055','runway_a']],
-        ['GB065',['gb065','seaplane_base_a']],
-        ['GB075',['gb075','taxiway_a']],
-        ['SU001',['su001','military_base_a']],
-        ['SU002',['su002','subway_l']],
-        ['ZB020',['zb020','benchmark_p']],
-        ['ZB030',['zb030','boundary_monument_p']],
-        ['ZD019',['zd019','general_misc_feature_a','general_misc_feature_l','general_misc_feature_p']],
-        ['ZD020',['zd020','void_collection_area_a']],
-        ['ZD040',['zd040','named_location_p']],
-        ['ZD045',['zd045','text_description_a','text_description_l','text_description_p']],
-        ], // End fCodeMap
-
-    // This is the current lost of shortened and screwed up attribute names and what they should be.
-    swapList : {
-        'ACE_EVAL_M':'ACE_EVAL_METHOD_CD',
-        'ALE_EVAL_M':'ALE_EVAL_METHOD_CD',
-        'COMM_CPYRT':'COMM_CPYRT_NOTICE',
-        'COMM_LIC_T':'COMM_LIC_TIER_NOTICE',
-        'COMPLETENE':'COMPLETENESS_CODE',
-        'CREATION_D':'CREATION_DATE',
-        'MIN_':'MIN',
-        'ORIGINATIN':'ORIGINATING_SOURCE',
-        'ORIG_SOURC':'ORIG_SOURCE_DATE',
-        'ORIG_SOU_1':'ORIG_SOURCE_INFO',
-        'RSTRN_DCLS':'RSTRN_DCLS_XMPT_CD',
-        'RSTRN_DECL':'RSTRN_DECLASS',
-        'RSTRN_DS_1':'RSTRN_DSEM_CTRL_NIC',
-        'RSTRN_DSEM':'RSTRN_DSEM_CTRL_IC',
-        'RSTRN_FORE':'RSTRN_FOREIGN_GOV',
-        'RSTRN_RELE':'RSTRN_RELEASIBILITY',
-        'SEC_CD_CNT':'SEC_CD_CNTRL',
-        'SEC_CLASS_':'SEC_CLASS_SYS_ID',
-        'SEC_CLS_AU':'SEC_CLS_AUTH_DESC',
-        'SEC_CLS__1':'SEC_CLS_AUTH_MULT',
-        'SEC_CLS__2':'SEC_CLS_AUTHORITY',
-        'UPDATE_S_1':'UPDATE_SOURCE_DATE',
-        'UPDATE_S_2':'UPDATE_SOURCE_INFO',
-        'UPDATE_SOU':'UPDATE_SOURCE',
-        'Z_VALUE_TY':'Z_VALUE_TYPE'
-        },
-
-    // List of data values to drop/ignore. Love the spelling of some of these
-    // 997 = Unpopulated
-    // 998 = Not Applicable
-    // 0 = Unknown BUT this can also be a valid value for some fields so we don't have it here
-    ignoreList : { 'unknown':1,'unk':1,'n/a':1,'n_a':1,'-32768':1,'notapplicable':1,'not-applicable':1,'997':1,
-                   '998':1,'unpopulated':1,'<Null>':1  },
-
-    // Unit conversion. Some attributes are in centimetres, others in decimetres
-    unitList : { 'WD1':10 },
-
-
-    // ##### Utility Functions #####
-    findFCode: function(layerName)
+  // ##### Start of One2One Rules #####
+  // FCODE rules for Import
+  fcodeOne2oneIn : [
+    ['F_CODE','AA012','landuse','quarry'], // Quarry - NFDD AA010
+    ['F_CODE','AA050','man_made','water_well'], // Well - NFDD BH230
+    ['F_CODE','AC000','facility','yes'], // Processing/Treatment Plant - NFDD AL010
+    ['F_CODE','AE010','facility','yes'], // Assembly Plant - NFDD AL010
+    ['F_CODE','AH050','site:type','fortification'], // Fortification - FCODE Retired
+    ['F_CODE','AK190','man_made','recreational_pier'], // Fishing Pier/Promenade Pier - NFDD BB081
+    ['F_CODE','AL015',undefined,undefined], // Building - NFDD AL013 - To Stop Warnings
+    ['F_CODE','AL045',undefined,undefined], // Complex Outline - No FCODE. Converted to landuse
+    ['F_CODE','AL100','building','hut'], // Hut - NFDD AL099
+    ['F_CODE','AL135','populated_place:type','native_settlement'], // Native Settlement
+    ['F_CODE','AL209','populated_place:type','tent_dwellings'], // Tent Dwellings
+    ['F_CODE','AL210','route:protection','yes'], // Snow Shed/Rock Shed - NFDD AL211
+    ['F_CODE','AL240','man_made','tower'], // Tower (Non-Communication) - NFDD AL241
+    ['F_CODE','AM031','landuse','depot'], // Timber Yard - NFDD AM010
+    ['F_CODE','AQ010','cableway','yes'], // Aerial Cableway Lines/Ski Lift Lines - NFDD AT041
+    ['F_CODE','AQ020','pylon','yes'], // Aerial Cableway Pylon/Ski Pylon - NFDD AT042
+    ['F_CODE','AQ064','man_made','causeway'], // Causeway - NFDD AQ063
+    ['F_CODE','AT020','man_made','radar_station'], // Early Warning Radar Site - NFDD AT045
+    ['F_CODE','AT030','power','line'], // Power Transmission Line - NFDD AT005
+    ['F_CODE','AT040','pylon','yes'], // Power Transmission Pylon - NFDD AT042
+    ['F_CODE','AT050','landuse','facility'], // Communication Building - No Code
+    ['F_CODE','AT060','cable:type','communication'], // // Telephone Line/Telegraph Line - NFDD AT005
+    ['F_CODE','AT070','pylon','yes'], // Telephone-Telegraph Pylon/Pole - NFDD AT042
+    ['F_CODE','AT080','tower:type','communication'], // Communication Tower - NFDD AL241
+    ['F_CODE','BB041','man_made','breakwater'], // Breakwater - NFDD BB081
+    ['F_CODE','BB043','man_made','groyne'], // Groin - NFDD BB081
+    ['F_CODE','BB140','man_made','pier'], // Jetty - NFDD BB081
+    ['F_CODE','BB190','waterway','dock'], // Pier/Wharf/Quay - NFDD BB081
+    ['F_CODE','BB220','leisure','slipway'], // Ramp (Maritime) - NFDD BB082
+    ['F_CODE','BB230','wall','seawall'], // Seawall -NFDD BB081
+    ['F_CODE','BB240','leisure','slipway'], // Slipway/Patent Slip -NFDD BB082
+    ['F_CODE','BH050','place','maritime_farm'], // Fish Hatchery/Fish Farm/Marine Farm - NFDD BH051
+    ['F_CODE','BH060','water:race','flume'], // Flume - NFDD BH065
+    ['F_CODE','BH080','water','lake'], // Lake/Pond - NFDD BH082
+    ['F_CODE','BH130','water','reservoir'], // Reservoir - NFDD BH082
+    ['F_CODE','BH171','emergency','fire_hydrant'], // Fire Hydrant - NFDD AL017
+    ['F_CODE','DB030','natural','cave_entrance'], // Cave - NFDD DB029
+    ['F_CODE','DB060','natural','fissure'], // Crevice/Crevasse - NFDD DB061
+    ['F_CODE','EC030','landuse','forest'], // Trees - NFDD EC015
+    ['F_CODE','FA001','boundary','administrative'], // Administrative Area - No code
+    ['F_CODE','FA020','boundary','historic'], // Armistice Line - No code
+    ['F_CODE','GB010','aeroway','navigationaid'], // Airport Lighting - FCODE Retired
+    ['F_CODE','SU002','railway','subway'], // Subway - NFDD AN010
+    ['F_CODE','ZD019','ufd_miscellaneous_feature','yes'], // General Miscellaneous Feature - No code
+  ], // End fcodeOne2oneIn
+
+  // One2one rules for Text attributes
+  txtBiased : {
+    'BE_NUMBER':'be_number', // Basic Encyclopedia Number
+    'COMMENTS':'source:comments',
+    'COMM_CPYRT_NOTICE':'source:copyright', // Commercial Copyright Notice
+    'COMM_LIC_TIER_NOTICE':'source:commercial_distribution_restriction', // Distribution of Commercial Data
+    'CREATION_DATE':'source:creation_date',
+    'DATECOLLEC':'source:creation_date', // From the data
+    'IKO':'icao', // ICAO Designator
+    'NAM':'name', // Name Category
+    'NAM1':'alt_name', // Secondary Name?
+    'NAM2':'name:two', // Not in the spec but in data
+    'NAM3':'name:three', // Not in the spec but in data
+    'NAM4':'name:four', // Not in the spec but in data
+    'NFI':'gndb_id:2', // Named Feature Identifier
+    'NFN':'gndb_id', // Name Identifier
+    'NM1':'alt_name', // Not in the spec but in data
+    'NM2':'name:two', // Not in the spec but in data
+    'NM3':'name:three', // Name 3 (name of the political entity on one side of a boundary).
+    'NM4':'name:four', // Name 4 (name of the political entity on the other side of the boundary).
+    'OPERATOR':'source:operator_id', // Operator ID
+    'EDITORNAME':'source:operator_id', // Operator ID - from the data
+    'GFID':'uuid', // This gets cleaned up in post processing
+    'ORIG_SOURCE_DATE':'source:datetime',
+    'ORIG_SOURCE_INFO':'source:description', // Originating Source Information
+    'ORIGINATOR':'source:originator', // Agency that Supplied the Data
+    'RSTRN_DCLS_XMPT_CD':'security:declassification:exception', // Restriction Declassification Exemptions
+    'RSTRN_DECLASS':'security:declassification:date', // Restriction Declassification
+    'RSTRN_DSEM_CTRL_IC':'security:dissemination_control:ic', // Restrictions on Dissemination Control IC
+    'RSTRN_FOREIGN_GOV':'security:foreign_government_access', // Restrctions on Foreign Government Access
+    'RSTRN_RELEASIBILITY':'security:releasability', // Restrictions on Releasibility
+    'RTN':'ref', // Route Number
+    'SEC_CD_CNTRL':'security:codeword_control', // Security Codeword Control
+    'SEC_CLASS_SYS_ID':'security:classification:system_identifier', // Security Classification System Identifier
+    'SEC_CLS_AUTH_DESC':'security:classification:non_standard_authority', // Non-standard Classification Authority
+    'SEC_CLS_AUTH_MULT':'security:classification:multiple_authority', // Multiple Classification Authority Sources
+    'TXT':'note', // Text
+    'TEXT_':'note', // Text
+    'UPDATE_SOURCE_INFO':'source:update:description', // Update/Review Source Information
+    'UPDATE_SOURCE_DATE':'source:update:datetime',
+    'VDR':'source:datum:sounding:name', // Vertical Datum Record - ???
+    'VOI':'aeroway:obstruction', // Vertical Obstruction Identifier
+  }, // End txtBiased
+
+
+  // One2one rules for Number attributes
+  numBiased : {
+    'ACE':'source:accuracy:horizontal', // Absolute Circular Error
+    'ALE':'source:accuracy:linear', // Absolute Linear Error
+    'AOO':'angle', // Angle of Orientation
+    'ARA':'feature_area', // Area: this has been moved from 'area' due to hoot conflicts
+    'DEP':'depth:max', // Depth Below Surface Level
+    'DMB':'undergrowth:density', // Density Measure (Brush/Undergrowth)
+    'DMT':'canopy_cover', // Density Measure (% of Tree/Canopy Cover)
+    'DOF':'flow_direction', // Direction of Flow
+    'FCL':'ferry:crossing_distance', // Ferry Crossing Length
+    'GAW':'gauge', // Gauge Width
+    'HGT':'height', // Height Above Surface Level
+    'KVA':'voltage', // Kilovolt Capacity Attribute
+    'LC1':'mlc:wheeled_oneway', // Load Class Type 1
+    'LC2':'mlc:wheeled', // Load Class Type 2
+    'LC3':'mlc:tracked_oneway', // Load Class Type 3
+    'LC4':'mlc:tracked', // Load Class Type 4
+    'LEG':'length', // Length/Diameter in Meters With Greater Precision
+    'LEN':'length', // Length
+    'LEN_':'length2', // Length/Diameter2 ?????
+    'LNU':'length:interior_useable', // Useable Length
+    'LTN':'lanes', // Track or Lane Count
+    'MVC':'max_clearance', // Maximum Vertical Clearance
+    'MWG':'divider:width', // Median Width with greater than 1 meter resolution
+    'NPL':'cables', // Number of Parallel Lines
+    'OHB':'height', // Overall Height of Bridge
+    'OHC':'max_clearance', // Overhead Clearance Category
+    'PFG':'height:predominant', // Predominant Feature Height
+    'PHT':'height', // Predominant Height
+    'SCALE':'source:scale', // Feature Scale (e.g., 50000, 100000)
+    'SDO':'dune:orientation', // Sand Dune Orientation
+    'SGC':'incline', // Gradient/Slope
+    'WD1':'width:minimum_traveled_way', // Minimum Traveled Way Width (decimeters)
+    'WDU':'width:interior_useable', // Usable Width
+    'WGP':'width:precise', // Width with greater than 1 meter resolution
+    'WID':'width', // Width
+    'WOC':'width:crest', // Width of Crest
+    'WT2':'width:second_way', // Width of Second Traveled Way
+    'ZV2':'ele', // Highest Z-Value
+    'ZV3':'ele', // Airfield/Aerodrome Elevation
+  }, // End numBiased
+
+  // Common one2one rules. Used for both import and export
+  one2one : [
+    // ACC - Accuracy Category
+    ['ACC','0',undefined,undefined], // Unknown
+    ['ACC','1','source:accuracy:horizontal:category','accurate'], // Accurate
+    ['ACC','Accurate','source:accuracy:horizontal:category','accurate'], // Accurate
+    ['ACC','2','source:accuracy:horizontal:category','approximate'], // Approximate
+    ['ACC','Approximate','source:accuracy:horizontal:category','approximate'], // Approximate
+    ['ACC','3','source:accuracy:horizontal:category','doubtful'], // Doubtful
+    ['ACC','Doubtful','source:accuracy:horizontal:category','doubtful'], // Doubtful
+    ['ACC','997',undefined,undefined], // Unpopulated
+
+    // ACE_EVAL_METHOD_CD - Absolute Circular Error Evaluation Method
+    ['ACE_EVAL_METHOD_CD','ACA','source:accuracy:horizontal:evaluation','geodetic_survey_control_-_adequate_sample'], // Geodetic Survey Control - adequate sample
+    ['ACE_EVAL_METHOD_CD','Geodetic Survey Control - adequate sample','source:accuracy:horizontal:evaluation','geodetic_survey_control_-_adequate_sample'], // Geodetic Survey Control - adequate sample
+    ['ACE_EVAL_METHOD_CD','ACS','source:accuracy:horizontal:evaluation','geodetic_survey_control_-_small_sample'], // Geodetic Survey Control - small sample
+    ['ACE_EVAL_METHOD_CD','Geodetic Survey Control - small sample','source:accuracy:horizontal:evaluation','geodetic_survey_control_-_small_sample'], // Geodetic Survey Control - small sample
+    ['ACE_EVAL_METHOD_CD','AHA','source:accuracy:horizontal:evaluation','photogrammetric_(old_stats_unable_to_convert_to_ana_due_to_significant_bias)'], // Photogrammetric (old stats unable to convert to ANA due to significant bias)
+    ['ACE_EVAL_METHOD_CD','Photogrammetric (old stats unable to convert to ANA due to significant bias)','source:accuracy:horizontal:evaluation','photogrammetric_(old_stats_unable_to_convert_to_ana_due_to_significant_bias)'], // Photogrammetric (old stats unable to convert to ANA due to significant bias)
+    ['ACE_EVAL_METHOD_CD','ANA','source:accuracy:horizontal:evaluation','photogrammetric_control_(gdasii)_-_adequate_sample'], // Photogrammetric Control (GDASII) - adequate sample
+    ['ACE_EVAL_METHOD_CD','Photogrammetric Control (GDASII) - adequate sample','source:accuracy:horizontal:evaluation','photogrammetric_control_(gdasii)_-_adequate_sample'], // Photogrammetric Control (GDASII) - adequate sample
+    ['ACE_EVAL_METHOD_CD','ANS','source:accuracy:horizontal:evaluation','photogrammetric_control_(gdasii)_-_small_sample'], // Photogrammetric Control (GDASII) - small sample
+    ['ACE_EVAL_METHOD_CD','Photogrammetric Control (GDASII) - small sample','source:accuracy:horizontal:evaluation','photogrammetric_control_(gdasii)_-_small_sample'], // Photogrammetric Control (GDASII) - small sample
+    ['ACE_EVAL_METHOD_CD','APA','source:accuracy:horizontal:evaluation','photogrammetric_control_(iec_fpe_npf)_-_adequate_sample'], // Photogrammetric Control (IEC FPE NPF) - adequate sample
+    ['ACE_EVAL_METHOD_CD','Photogrammetric Control (IEC FPE NPF) - adequate sample','source:accuracy:horizontal:evaluation','photogrammetric_control_(iec_fpe_npf)_-_adequate_sample'], // Photogrammetric Control (IEC FPE NPF) - adequate sample
+    ['ACE_EVAL_METHOD_CD','APS','source:accuracy:horizontal:evaluation','photogrammetric_control_(iec_fpe_npf)_-_small_sample'], // Photogrammetric Control (IEC FPE NPF) - small sample
+    ['ACE_EVAL_METHOD_CD','Photogrammetric Control (IEC FPE NPF) - small sample','source:accuracy:horizontal:evaluation','photogrammetric_control_(iec_fpe_npf)_-_small_sample'], // Photogrammetric Control (IEC FPE NPF) - small sample
+    ['ACE_EVAL_METHOD_CD','AXB','source:accuracy:horizontal:evaluation','extrapolation'], // Extrapolation
+    ['ACE_EVAL_METHOD_CD','Extrapolation','source:accuracy:horizontal:evaluation','extrapolation'], // Extrapolation
+    ['ACE_EVAL_METHOD_CD','AZD','source:accuracy:horizontal:evaluation','unable_to_perform_metric_evaluation_other_than_ezm_ezg_azf_and_aze_(assumed_adequate)'], // Unable to perform metric evaluation other than EZM EZG AZF and AZE (assumed adequate)
+    ['ACE_EVAL_METHOD_CD','Unable to perform metric evaluation other than EZM EZG AZF and AZE (assumed adequate)','source:accuracy:horizontal:evaluation','unable_to_perform_metric_evaluation_other_than_ezm_ezg_azf_and_aze_(assumed_adequate)'], // Unable to perform metric evaluation other than EZM EZG AZF and AZE (assumed adequate)
+    ['ACE_EVAL_METHOD_CD','AZE','source:accuracy:horizontal:evaluation','insufficient_control_presently_available_to_perform_metric_evaluation_(assumed_adequate)'], // Insufficient control presently available to perform metric evaluation (assumed adequate)
+    ['ACE_EVAL_METHOD_CD','Insufficient control presently available to perform metric evaluation (assumed adequate)','source:accuracy:horizontal:evaluation','insufficient_control_presently_available_to_perform_metric_evaluation_(assumed_adequate)'], // Insufficient control presently available to perform metric evaluation (assumed adequate)
+    ['ACE_EVAL_METHOD_CD','AZF','source:accuracy:horizontal:evaluation','insufficient_identifiable_map_features_for_metric_evaluation_(assumed_adequate)'], // Insufficient identifiable map features for metric evaluation (assumed adequate)
+    ['ACE_EVAL_METHOD_CD','Insufficient identifiable map features for metric evaluation (assumed adequate)','source:accuracy:horizontal:evaluation','insufficient_identifiable_map_features_for_metric_evaluation_(assumed_adequate)'], // Insufficient identifiable map features for metric evaluation (assumed adequate)
+    ['ACE_EVAL_METHOD_CD','BMD','source:accuracy:horizontal:evaluation','error_budget_evaluation_(production_data)'], // Error Budget Evaluation (Production Data)
+    ['ACE_EVAL_METHOD_CD','Error Budget Evaluation (Production Data)','source:accuracy:horizontal:evaluation','error_budget_evaluation_(production_data)'], // Error Budget Evaluation (Production Data)
+    ['ACE_EVAL_METHOD_CD','CLD','source:accuracy:horizontal:evaluation','accuracy_evaluation_printed_on_the_sheet_or_evaluation_derived_from_source_accuracy'], // Accuracy evaluation printed on the sheet or evaluation derived from source accuracy
+    ['ACE_EVAL_METHOD_CD','Accuracy evaluation printed on the sheet or evaluation derived from source accuracy','source:accuracy:horizontal:evaluation','accuracy_evaluation_printed_on_the_sheet_or_evaluation_derived_from_source_accuracy'], // Accuracy evaluation printed on the sheet or evaluation derived from source accuracy
+    ['ACE_EVAL_METHOD_CD','CXB','source:accuracy:horizontal:evaluation','results_from_a_large_sampling_of_post-production_evaluations_that_are_similar_in_compilation_or_specification'], // Results from a large sampling of post-production evaluations that are similar in compilation or specification
+    ['ACE_EVAL_METHOD_CD','Results from a large sampling of post-production evaluations that are similar in compilation or specification','source:accuracy:horizontal:evaluation','results_from_a_large_sampling_of_post-production_evaluations_that_are_similar_in_compilation_or_specification'], // Results from a large sampling of post-production evaluations that are similar in compilation or specification
+    ['ACE_EVAL_METHOD_CD','EMC','source:accuracy:horizontal:evaluation','product_specification_accuracy_value_(assumed_adequate)'], // Product specification accuracy value (assumed adequate)
+    ['ACE_EVAL_METHOD_CD','Product specification accuracy value (assumed adequate)','source:accuracy:horizontal:evaluation','product_specification_accuracy_value_(assumed_adequate)'], // Product specification accuracy value (assumed adequate)
+    ['ACE_EVAL_METHOD_CD','EYC','source:accuracy:horizontal:evaluation','very_old_evaluation_of_unknown_origin'], // Very old evaluation of unknown origin
+    ['ACE_EVAL_METHOD_CD','Very old evaluation of unknown origin','source:accuracy:horizontal:evaluation','very_old_evaluation_of_unknown_origin'], // Very old evaluation of unknown origin
+    ['ACE_EVAL_METHOD_CD','EZD','source:accuracy:horizontal:evaluation','estimate_based_on_analyst_familiarity'], // Estimate based on analyst familiarity
+    ['ACE_EVAL_METHOD_CD','Estimate based on analyst familiarity','source:accuracy:horizontal:evaluation','estimate_based_on_analyst_familiarity'], // Estimate based on analyst familiarity
+    ['ACE_EVAL_METHOD_CD','EZG','source:accuracy:horizontal:evaluation','insufficient_graticule_for_metric_evaluation_(assumed_limited)'], // Insufficient graticule for metric evaluation (assumed limited)
+    ['ACE_EVAL_METHOD_CD','Insufficient graticule for metric evaluation (assumed limited)','source:accuracy:horizontal:evaluation','insufficient_graticule_for_metric_evaluation_(assumed_limited)'], // Insufficient graticule for metric evaluation (assumed limited)
+    ['ACE_EVAL_METHOD_CD','EZM','source:accuracy:horizontal:evaluation','scale_too_small_(<1:300_000)_to_perform_metric_evaluation_on_gdas_systems_(assumed_adequate)'], // Scale too small (<1:300 000) to perform metric evaluation on GDAS systems (assumed adequate)
+    ['ACE_EVAL_METHOD_CD','Scale too small (<1:300 000) to perform metric evaluation on GDAS systems (assumed adequate)','source:accuracy:horizontal:evaluation','scale_too_small_(<1:300_000)_to_perform_metric_evaluation_on_gdas_systems_(assumed_adequate)'], // Scale too small (<1:300 000) to perform metric evaluation on GDAS systems (assumed adequate)
+    ['ACE_EVAL_METHOD_CD','EZZ','source:accuracy:horizontal:evaluation','digital_product_no_evaluation_method_available'], // Digital Product no evaluation method available
+    ['ACE_EVAL_METHOD_CD','Digital Product no evaluation method available','source:accuracy:horizontal:evaluation','digital_product_no_evaluation_method_available'], // Digital Product no evaluation method available
+    ['ACE_EVAL_METHOD_CD','FZD','source:accuracy:horizontal:evaluation','evaluation_deferred_(no_measurement)'], // Evaluation deferred (no measurement)
+    ['ACE_EVAL_METHOD_CD','Evaluation deferred (no measurement)','source:accuracy:horizontal:evaluation','evaluation_deferred_(no_measurement)'], // Evaluation deferred (no measurement)
+
+    // ALE_EVAL_METHOD_CD - Absolute Linear Error Evaluation Method
+    ['ALE_EVAL_METHOD_CD','ACA','source:accuracy:linear:evaluation','geodetic_survey_control_-_adequate_sample'], // Geodetic Survey Control - adequate sample
+    ['ALE_EVAL_METHOD_CD','Geodetic Survey Control - adequate sample','source:accuracy:linear:evaluation','geodetic_survey_control_-_adequate_sample'], // Geodetic Survey Control - adequate sample
+    ['ALE_EVAL_METHOD_CD','ACS','source:accuracy:linear:evaluation','geodetic_survey_control_-_small_sample'], // Geodetic Survey Control - small sample
+    ['ALE_EVAL_METHOD_CD','Geodetic Survey Control - small sample','source:accuracy:linear:evaluation','geodetic_survey_control_-_small_sample'], // Geodetic Survey Control - small sample
+    ['ALE_EVAL_METHOD_CD','AHA','source:accuracy:linear:evaluation','photogrammetric_(old_stats_unable_to_convert_to_ana_due_to_significant_bias)'], // Photogrammetric (old stats unable to convert to ANA due to significant bias)
+    ['ALE_EVAL_METHOD_CD','Photogrammetric (old stats unable to convert to ANA due to significant bias)','source:accuracy:linear:evaluation','photogrammetric_(old_stats_unable_to_convert_to_ana_due_to_significant_bias)'], // Photogrammetric (old stats unable to convert to ANA due to significant bias)
+    ['ALE_EVAL_METHOD_CD','ANA','source:accuracy:linear:evaluation','photogrammetric_control_(gdasii)_-_adequate_sample'], // Photogrammetric Control (GDASII) - adequate sample
+    ['ALE_EVAL_METHOD_CD','Photogrammetric Control (GDASII) - adequate sample','source:accuracy:linear:evaluation','photogrammetric_control_(gdasii)_-_adequate_sample'], // Photogrammetric Control (GDASII) - adequate sample
+    ['ALE_EVAL_METHOD_CD','ANS','source:accuracy:linear:evaluation','photogrammetric_control_(gdasii)_-_small_sample'], // Photogrammetric Control (GDASII) - small sample
+    ['ALE_EVAL_METHOD_CD','Photogrammetric Control (GDASII) - small sample','source:accuracy:linear:evaluation','photogrammetric_control_(gdasii)_-_small_sample'], // Photogrammetric Control (GDASII) - small sample
+    ['ALE_EVAL_METHOD_CD','APA','source:accuracy:linear:evaluation','photogrammetric_control_(iec_fpe_npf)_-_adequate_sample'], // Photogrammetric Control (IEC FPE NPF) - adequate sample
+    ['ALE_EVAL_METHOD_CD','Photogrammetric Control (IEC FPE NPF) - adequate sample','source:accuracy:linear:evaluation','photogrammetric_control_(iec_fpe_npf)_-_adequate_sample'], // Photogrammetric Control (IEC FPE NPF) - adequate sample
+    ['ALE_EVAL_METHOD_CD','APS','source:accuracy:linear:evaluation','photogrammetric_control_(iec_fpe_npf)_-_small_sample'], // Photogrammetric Control (IEC FPE NPF) - small sample
+    ['ALE_EVAL_METHOD_CD','Photogrammetric Control (IEC FPE NPF) - small sample','source:accuracy:linear:evaluation','photogrammetric_control_(iec_fpe_npf)_-_small_sample'], // Photogrammetric Control (IEC FPE NPF) - small sample
+    ['ALE_EVAL_METHOD_CD','AXB','source:accuracy:linear:evaluation','extrapolation'], // Extrapolation
+    ['ALE_EVAL_METHOD_CD','Extrapolation','source:accuracy:linear:evaluation','extrapolation'], // Extrapolation
+    ['ALE_EVAL_METHOD_CD','AZD','source:accuracy:linear:evaluation','unable_to_perform_metric_evaluation_other_than_ezm_ezg_azf_and_aze_(assumed_adequate)'], // Unable to perform metric evaluation other than EZM EZG AZF and AZE (assumed adequate)
+    ['ALE_EVAL_METHOD_CD','Unable to perform metric evaluation other than EZM EZG AZF and AZE (assumed adequate)','source:accuracy:linear:evaluation','unable_to_perform_metric_evaluation_other_than_ezm_ezg_azf_and_aze_(assumed_adequate)'], // Unable to perform metric evaluation other than EZM EZG AZF and AZE (assumed adequate)
+    ['ALE_EVAL_METHOD_CD','AZE','source:accuracy:linear:evaluation','insufficient_control_presently_available_to_perform_metric_evaluation_(assumed_adequate)'], // Insufficient control presently available to perform metric evaluation (assumed adequate)
+    ['ALE_EVAL_METHOD_CD','Insufficient control presently available to perform metric evaluation (assumed adequate)','source:accuracy:linear:evaluation','insufficient_control_presently_available_to_perform_metric_evaluation_(assumed_adequate)'], // Insufficient control presently available to perform metric evaluation (assumed adequate)
+    ['ALE_EVAL_METHOD_CD','AZF','source:accuracy:linear:evaluation','insufficient_identifiable_map_features_for_metric_evaluation_(assumed_adequate)'], // Insufficient identifiable map features for metric evaluation (assumed adequate)
+    ['ALE_EVAL_METHOD_CD','Insufficient identifiable map features for metric evaluation (assumed adequate)','source:accuracy:linear:evaluation','insufficient_identifiable_map_features_for_metric_evaluation_(assumed_adequate)'], // Insufficient identifiable map features for metric evaluation (assumed adequate)
+    ['ALE_EVAL_METHOD_CD','BMD','source:accuracy:linear:evaluation','error_budget_evaluation_(production_data)'], // Error Budget Evaluation (Production Data)
+    ['ALE_EVAL_METHOD_CD','Error Budget Evaluation (Production Data)','source:accuracy:linear:evaluation','error_budget_evaluation_(production_data)'], // Error Budget Evaluation (Production Data)
+    ['ALE_EVAL_METHOD_CD','CLD','source:accuracy:linear:evaluation','accuracy_evaluation_printed_on_the_sheet_or_evaluation_derived_from_source_accuracy'], // Accuracy evaluation printed on the sheet or evaluation derived from source accuracy
+    ['ALE_EVAL_METHOD_CD','Accuracy evaluation printed on the sheet or evaluation derived from source accuracy','source:accuracy:linear:evaluation','accuracy_evaluation_printed_on_the_sheet_or_evaluation_derived_from_source_accuracy'], // Accuracy evaluation printed on the sheet or evaluation derived from source accuracy
+    ['ALE_EVAL_METHOD_CD','CXB','source:accuracy:linear:evaluation','results_from_a_large_sampling_of_post-production_evaluations_that_are_similar_in_compilation_or_specification'], // Results from a large sampling of post-production evaluations that are similar in compilation or specification
+    ['ALE_EVAL_METHOD_CD','Results from a large sampling of post-production evaluations that are similar in compilation or specification','source:accuracy:linear:evaluation','results_from_a_large_sampling_of_post-production_evaluations_that_are_similar_in_compilation_or_specification'], // Results from a large sampling of post-production evaluations that are similar in compilation or specification
+    ['ALE_EVAL_METHOD_CD','EMC','source:accuracy:linear:evaluation','product_specification_accuracy_value_(assumed_adequate)'], // Product specification accuracy value (assumed adequate)
+    ['ALE_EVAL_METHOD_CD','Product specification accuracy value (assumed adequate)','source:accuracy:linear:evaluation','product_specification_accuracy_value_(assumed_adequate)'], // Product specification accuracy value (assumed adequate)
+    ['ALE_EVAL_METHOD_CD','EYC','source:accuracy:linear:evaluation','very_old_evaluation_of_unknown_origin'], // Very old evaluation of unknown origin
+    ['ALE_EVAL_METHOD_CD','Very old evaluation of unknown origin','source:accuracy:linear:evaluation','very_old_evaluation_of_unknown_origin'], // Very old evaluation of unknown origin
+    ['ALE_EVAL_METHOD_CD','EZD','source:accuracy:linear:evaluation','estimate_based_on_analyst_familiarity'], // Estimate based on analyst familiarity
+    ['ALE_EVAL_METHOD_CD','Estimate based on analyst familiarity','source:accuracy:linear:evaluation','estimate_based_on_analyst_familiarity'], // Estimate based on analyst familiarity
+    ['ALE_EVAL_METHOD_CD','EZG','source:accuracy:linear:evaluation','insufficient_graticule_for_metric_evaluation_(assumed_limited)'], // Insufficient graticule for metric evaluation (assumed limited)
+    ['ALE_EVAL_METHOD_CD','Insufficient graticule for metric evaluation (assumed limited)','source:accuracy:linear:evaluation','insufficient_graticule_for_metric_evaluation_(assumed_limited)'], // Insufficient graticule for metric evaluation (assumed limited)
+    ['ALE_EVAL_METHOD_CD','EZM','source:accuracy:linear:evaluation','scale_too_small_(<1:300_000)_to_perform_metric_evaluation_on_gdas_systems_(assumed_adequate)'], // Scale too small (<1:300 000) to perform metric evaluation on GDAS systems (assumed adequate)
+    ['ALE_EVAL_METHOD_CD','Scale too small (<1:300 000) to perform metric evaluation on GDAS systems (assumed adequate)','source:accuracy:linear:evaluation','scale_too_small_(<1:300_000)_to_perform_metric_evaluation_on_gdas_systems_(assumed_adequate)'], // Scale too small (<1:300 000) to perform metric evaluation on GDAS systems (assumed adequate)
+    ['ALE_EVAL_METHOD_CD','EZZ','source:accuracy:linear:evaluation','digital_product_no_evaluation_method_available'], // Digital Product no evaluation method available
+    ['ALE_EVAL_METHOD_CD','Digital Product no evaluation method available','source:accuracy:linear:evaluation','digital_product_no_evaluation_method_available'], // Digital Product no evaluation method available
+    ['ALE_EVAL_METHOD_CD','FZD','source:accuracy:linear:evaluation','evaluation_deferred_(no_measurement)'], // Evaluation deferred (no measurement)
+    ['ALE_EVAL_METHOD_CD','Evaluation deferred (no measurement)','source:accuracy:linear:evaluation','evaluation_deferred_(no_measurement)'], // Evaluation deferred (no measurement)
+
+    // APT - Airfield Type - Needs Work
+    // ['APT','0','raw:APT','unknown'], // Unknown
+    ['APT','0',undefined,undefined], // Unknown
+    ['APT','1','aeroway:airfield:type','major'], // Major Airfield
+    ['APT','Major Airfield','aeroway:airfield:type','major'], // Major Airfield
+    ['APT','2','aeroway:airfield:type','minor'], // Minor Airfield
+    ['APT','Minor Airfield','aeroway:airfield:type','minor'], // Minor Airfield
+    ['APT','9','aeroway:airfield:type','heliport'], // Heliport
+    ['APT','Heliport','aeroway:airfield:type','heliport'], // Heliport
+    ['APT','11','aeroway:airfield:type','heliport_at_hospitals'], // Heliport at Hospitals
+    ['APT','Heliport at Hospitals','aeroway:airfield:type','heliport_at_hospitals'], // Heliport at Hospitals
+    ['APT','14','aeroway:airfield:type','airport/airfield'], // Airport/Airfield
+    ['APT','Airport/Airfield','aeroway:airfield:type','airport/airfield'], // Airport/Airfield
+    ['APT','15','aeroway:airfield:type','undefined_landing_area'], // Undefined Landing Area
+    ['APT','Undefined Landing Area','aeroway:airfield:type','undefined_landing_area'], // Undefined Landing Area
+    ['APT','997',undefined,undefined], // Unpopulated
+    ['APT','999','aeroway:airfield:type','other'], // Other
+    ['APT','Other','aeroway:airfield:type','other'], // Other
+
+    // ATC - Aqueduct Type Category
+    // ['ATC','0','aqueduct:type','unknown'], // Unknown
+    ['ATC','0',undefined,undefined], // Unknown
+    ['ATC','1','aqueduct:type','qanat'], // Qanat/Kanat/Karez Shaft
+    ['ATC','Qanat/Kanat/Karez Shaft','aqueduct:type','qanat'], // Qanat/Kanat/Karez Shaft
+    ['ATC','3','aqueduct:type','underground'], // Underground Aqueduct
+    ['ATC','Underground Aqueduct','aqueduct:type','underground'], // Underground Aqueduct
+    ['ATC','999','aqueduct:type','other'], // Other
+    ['ATC','Other','aqueduct:type','other'], // Other
+
+    // ATN - Aids to Navigation
+    // ['ATN','0','navigation_aid','unknown'], // Unknown
+    ['ATN','0',undefined,undefined], // Unknown
+    ['ATN','3','navigation_aid','lit'], // Lit
+    ['ATN','Lit','navigation_aid','lit'], // Lit
+    ['ATN','4','navigation_aid','unlit'], // Unlit
+    ['ATN','Unlit','navigation_aid','unlit'], // Unlit
+
+    // BAC - Built-Up Area Classification
+    // ['BAC','0','building:density','unknown'], // Unknown
+    ['BAC','0',undefined,undefined], // Unknown
+    ['BAC','1','building:density','sparse'], // Sparse to Moderate
+    ['BAC','Sparse to Moderate','building:density','sparse'], // Sparse to Moderate
+    ['BAC','2','building:density','dense'], // Dense
+    ['BAC','Dense','building:density','dense'], // Dense
+
+    // BCC - Bypass Condition Category
+    // ['BCC','0','bypass','unknown'], // Unknown
+    ['BCC','0',undefined,undefined], // Unknown
+    ['BCC','1','bypass','easy'], // Easy
+    ['BCC','Easy','bypass','easy'], // Easy
+    ['BCC','Easy (Obstacle can be crossed within 2 kilometers of feature, no work)','bypass','easy'], // Easy
+    ['BCC','2','bypass','difficult'], // Difficult
+    ['BCC','Difficult','bypass','difficult'], // Difficult
+    ['BCC','Difficult (Obstacle can be crossed within 2 KM of feature work required)','bypass','difficult'], // Difficult
+    ['BCC','3','bypass','impossible'], // Impossible
+    ['BCC','Impossible','bypass','impossible'], // Impossible
+    ['BCC','Impossible (Obstacle cannot be bypassed within 2 KM of feature)','bypass','impossible'], // Impossible
+
+    // BFC - Building Function Category
+    ['BFC','0','building','yes'],
+    ['BFC','Unknown','building','yes'],
+    ['BFC','1','use','manufacturing'], // Fabrication Structures
+    ['BFC','Fabrication Structure','use','manufacturing'], // Fabrication Structures
+    ['BFC','2','office','government'],
+    ['BFC','Government Building','office','government'],
+    ['BFC','3','building','capitol'], // Capitol Building
+    ['BFC','Capitol Building','building','capitol'], // Capitol Building
+    ['BFC','4','building','castle'], // Castle
+    ['BFC','Castle','building','castle'], // Castle
+    ['BFC','5','amenity','government_administration_building'],
+    ['BFC','Government Administration Building','amenity','government_administration_building'],
+    ['BFC','6','building','hospital'],
+    ['BFC','Hospital','building','hospital'],
+    ['BFC','7','amenity','place_of_worship'],
+    ['BFC','House of Worship','amenity','place_of_worship'],
+    ['BFC','8','military','administration'],
+    ['BFC','Military Administration/Operations Building','military','administration'],
+    ['BFC','9','tourism','museum'],
+    ['BFC','Museum','tourism','museum'],
+    ['BFC','10','building','observatory'], // Observatory
+    ['BFC','Observatory','building','observatory'], // Observatory
+    ['BFC','11','building','palace'],
+    ['BFC','Palace','building','palace'],
+    ['BFC','12','amenity','police'],
+    ['BFC','Police Station','amenity','police'],
+    ['BFC','13','amenity','prison'],
+    ['BFC','Prison','amenity','prison'],
+    ['BFC','14','amenity','ranger_station'], // Ranger Station
+    ['BFC','Ranger Station','amenity','ranger_station'], // Ranger Station
+    ['BFC','15','building','school'],
+    ['BFC','School','building','school'],
+    ['BFC','16','building','residential'],
+    ['BFC','House','building','residential'],
+    ['BFC','17','building:multi_unit','yes'], // Multi Unit Dwelling
+    ['BFC','Multi-Unit Dwelling','building:multi_unit','yes'], // Multi Unit Dwelling
+    ['BFC','Multi Unit Dwelling','building:multi_unit','yes'], // Multi Unit Dwelling
+    ['BFC','18','building','cemetery_building'],
+    ['BFC','Cemetery Building','building','cemetery_building'],
+    ['BFC','19','building','farm'],
+    ['BFC','Farm Building','building','farm'],
+    ['BFC','20','building','greenhouse'], // Greenhouse
+    ['BFC','Greenhouse','building','greenhouse'], // Greenhouse
+    ['BFC','21','building','garage'],
+    ['BFC','Garage','building','garage'],
+    ['BFC','22','building','watermill'], // Watermill/Gristmill
+    ['BFC','Watermill/Gristmill','building','watermill'], // Watermill/Gristmill
+    ['BFC','23','building','wind_tunnel'], // Wind Tunnel
+    ['BFC','Wind Tunnel','building','wind_tunnel'], // Wind Tunnel
+    ['BFC','24','building','warehouse'],
+    ['BFC','Warehouse','building','warehouse'],
+    ['BFC','25','railway','roundhouse'], // Roundhouse
+    ['BFC','Roundhouse','railway','roundhouse'], // Roundhouse
+    ['BFC','26','repair','railway_vehicle'],
+    ['BFC','Railroad Storage/Repair Facility','repair','railway_vehicle'],
+    ['BFC','27','man_made','depot'], // Depot Terminal
+    ['BFC','Depot Terminal','man_made','depot'], // Depot Terminal
+    ['BFC','28','office','administrative'],
+    ['BFC','Administration Building','office','administrative'],
+    ['BFC','29','repair','aircraft'], // Aircraft Maintenance Shop
+    ['BFC','Aircraft Maintenance Shop','repair','aircraft'], // Aircraft Maintenance Shop
+    ['BFC','30','building','hangar'],
+    ['BFC','Hangar','building','hangar'],
+    ['BFC','31','building','customs_house'], // Customs House
+    ['BFC','Customs House','building','customs_house'], // Customs House
+    ['BFC','33','building','healthcare'],
+    ['BFC','Health Office','building','healthcare'],
+    ['BFC','34','sport','shooting_range'], // Firing Range
+    ['BFC','Firing Range','sport','shooting_range'], // Firing Range
+    ['BFC','35','amenity','post_office'],
+    ['BFC','Post Office','amenity','post_office'],
+    ['BFC','36','military','barracks'],
+    ['BFC','Barracks/Dormitory','military','barracks'],
+    ['BFC','37','amenity','fire_station'],
+    ['BFC','Fire Station','amenity','fire_station'],
+    ['BFC','38','amenity','prison'], // Jail
+    ['BFC','Jail','amenity','prison'], // Jail
+    ['BFC','40','use','telephone_switching_station'], // Telephone Switching Station
+    ['BFC','Telephone Switching Station','use','telephone_switching_station'], // Telephone Switching Station
+    ['BFC','51','amenity','marketplace'],
+    ['BFC','Market','amenity','marketplace'],
+    ['BFC','52','amenity','townhall'], // Town Hall
+    ['BFC','Town Hall','amenity','townhall'], // Town Hall
+    ['BFC','53','amenity','bank'],
+    ['BFC','Bank','amenity','bank'],
+    ['BFC','54','amenity','fuel'],
+    ['BFC','Service/Refueling Station','amenity','fuel'],
+    ['BFC','55','leisure','yacht_club'], // Yacht Club/Sailing Club
+    ['BFC','Yacht Club/Sailing Club','leisure','yacht_club'], // Yacht Club/Sailing Club
+    ['BFC','56','amenity','pub'], // Public Inn
+    ['BFC','Public Inn','amenity','pub'], // Public Inn
+    ['BFC','57','amenity','restaraunt'],
+    ['BFC','Restaraunt','amenity','restaraunt'],
+    ['BFC','58','use','observation'], // Observation
+    ['BFC','Observation','use','observation'], // Observation
+    ['BFC','59','use','research'],
+    ['BFC','Research and Development Lab/Research Facility','use','research'],
+    ['BFC','61','amenity','courthouse'],
+    ['BFC','Courthouse','amenity','courthouse'],
+    ['BFC','62','building','legation'], // Legation
+    ['BFC','Legation','building','legation'], // Legation
+    ['BFC','63','building','mission'], // Mission
+    ['BFC','Mission','building','mission'], // Mission
+    ['BFC','64','building','chancery'], // Chancery
+    ['BFC','Chancery','building','chancery'], // Chancery
+    ['BFC','65','amenity','ambassadorial_residence' ],
+    ['BFC','Ambassadorial Residence','amenity','ambassadorial_residence' ],
+    ['BFC','66','amenity','embassy' ],
+    ['BFC','Embassy','amenity','embassy' ],
+    ['BFC','67','amenity','consulate' ],
+    ['BFC','Consulate','amenity','consulate' ],
+    ['BFC','68','building','guardhouse'],
+    ['BFC','Guard House','building','guardhouse'],
+    ['BFC','69','building','guardroom'],
+    ['BFC','Guard Shack/Guard Room','building','guardroom'],
+    ['BFC','70','amenity','animal_shelter'], // Kennel
+    ['BFC','Kennel','amenity','animal_shelter'], // Kennel
+    ['BFC','71','industrial','oil-mill'], // Oil Mill (Vegetable)
+    ['BFC','Oil Mill (Vegetable)','industrial','oil-mill'], // Oil Mill (Vegetable)
+    ['BFC','72','industrial','aerator'], // Aerator
+    ['BFC','Aerator','industrial','aerator'], // Aerator
+    ['BFC','73','industrial','carpentry'], // Carpentry
+    ['BFC','Carpentry','industrial','carpentry'], // Carpentry
+    ['BFC','74','craft','sawmilling'], // Sawmill
+    ['BFC','Sawmill','craft','sawmilling'], // Sawmill
+    ['BFC','75','man_made','kiln'], // Kiln/Oven
+    ['BFC','Kiln/Oven','man_made','kiln'], // Kiln/Oven
+    ['BFC','76','use','signal_box'], // Signal Box/Railway Signalman's House
+    ['BFC','Signal Box/Railway Signalman\'s House','use','signal_box'], // Signal Box/Railway Signalman's House
+    ['BFC','77','use','harbor_masters_office'], // Harbor Master's Office
+    ['BFC','Harbor Master\'s Office','use','harbor_masters_office'], // Harbor Master's Office
+    ['BFC','78','building','marine_police'], // Marine Police
+    ['BFC','Marine Police','building','marine_police'], // Marine Police
+    ['BFC','79','amenity','rescue'], // Rescue
+    ['BFC','Rescue','amenity','rescue'], // Rescue
+    ['BFC','82','man_made','lighthouse'], // Lighthouse
+    ['BFC','','man_made','lighthouse'], // Lighthouse
+    ['BFC','83','power','plant'],
+    ['BFC','Power Generation','power','plant'],
+    ['BFC','84','industrial','filtration_plant'], // Filtration Plant
+    ['BFC','Filtration Plant','industrial','filtration_plant'], // Filtration Plant
+    ['BFC','85','amenity','newspaper_plant'],
+    ['BFC','Newspaper Plant','amenity','newspaper_plant'],
+    ['BFC','86','use','main_telephone_exchange'], // Telephone Exchange (Main)
+    ['BFC','Telephone Exchange (Main)','use','main_telephone_exchange'], // Telephone Exchange (Main)
+    ['BFC','87','amenity','auditorium'], // Auditorium
+    ['BFC','Auditorium','amenity','auditorium'], // Auditorium
+    ['BFC','88','tourism','opera_house'], // Opera House
+    ['BFC','Opera House','tourism','opera_house'], // Opera House
+    ['BFC','89','industrial','manufacturing'],
+    ['BFC','Processing/Treatment','industrial','manufacturing'],
+    ['BFC','90','building','pumping'], // Pumphouse
+    ['BFC','Pumphouse','building','pumping'], // Pumphouse
+    ['BFC','91','building','static_caravan'], // Mobile Home
+    ['BFC','Mobile Home','building','static_caravan'], // Mobile Home
+    ['BFC','92','man_made','weather_station'], // Weather Station
+    ['BFC','Weather Station','man_made','weather_station'], // Weather Station
+    ['BFC','93','building','dependents_housing'], // Dependents Housing/Bivouac Area
+    ['BFC','Dependents Housing/Bivouac Area','building','dependents_housing'], // Dependents Housing/Bivouac Area
+    ['BFC','94','railway','station'],
+    ['BFC','Railway Station','railway','station'],
+    ['BFC','95','tourism','hotel'],
+    ['BFC','Hotel','tourism','hotel'],
+    ['BFC','96','amenity','diplomatic_building'],
+    ['BFC','Diplomatic Building','amenity','diplomatic_building'],
+    ['BFC','97','building','trading_post'], // Trading Post
+    ['BFC','Trading Post','building','trading_post'], // Trading Post
+    ['BFC','99','military','battery'], // Battery
+    ['BFC','Battery','military','battery'], // Battery
+    ['BFC','100','building','healthcare'], // Medical Centre. Dont know if hospital, clinic etc
+    ['BFC','Medical Center','building','healthcare'], // Medical Centre. Dont know if hospital, clinic etc
+    ['BFC','101','building','municipal_hall'], // Municipal Hall
+    ['BFC','Municipal Hall','building','municipal_hall'], // Municipal Hall
+    ['BFC','102','industrial','oil_gas_facility'], // Not great
+    ['BFC','Oil/Gas Facilities Building','industrial','oil_gas_facility'], // Not great
+    ['BFC','103','building','outbuilding'], // Outbuilding
+    ['BFC','Outbuilding','building','outbuilding'], // Outbuilding
+    ['BFC','104','industrial','paper_mill'],
+    ['BFC','Paper/Pulp Mill','industrial','paper_mill'],
+    ['BFC','105','amenity','reformatory'], // Reformatory
+    ['BFC','Reformatory','amenity','reformatory'], // Reformatory
+    ['BFC','106','amenity','sanitarium'], // Sanitarium
+    ['BFC','Sanitarium','amenity','sanitarium'], // Sanitarium
+    ['BFC','107','building','satellite_tracking_station'], // Satellite Tracking Station
+    ['BFC','Satellite Tracking Station','building','satellite_tracking_station'], // Satellite Tracking Station
+    ['BFC','109','social_facility','senior'], // Senior Citizen's Home
+    ['BFC','Senior Citizen\'s Home','social_facility','senior'], // Senior Citizen's Home
+    ['BFC','110','amenity','shipyard'], // Shipyard
+    ['BFC','Shipyard','amenity','shipyard'], // Shipyard
+    ['BFC','111','leisure','sports_centre'],
+    ['BFC','Sportsplex','leisure','sports_centre'],
+    ['BFC','112','industrial','steel_mill'], // Steel Mill
+    ['BFC','Steel Mill','industrial','steel_mill'], // Steel Mill
+    ['BFC','113','amenity','weigh_scale_(highway)'], // Weigh Scale (Highway)
+    ['BFC','Weigh Scale (Highway)','amenity','weigh_scale_(highway)'], // Weigh Scale (Highway)
+    ['BFC','115','tourism','hostel'], // Hostel
+    ['BFC','Hostel','tourism','hostel'], // Hostel
+    ['BFC','116','industrial','manufacturing'],
+    ['BFC','Factory','industrial','manufacturing'],
+    ['BFC','117','tourism','motel'],
+    ['BFC','Motel','tourism','motel'],
+    ['BFC','118','amenity','community_centre'],
+    ['BFC','Community Center','amenity','community_centre'],
+    ['BFC','119','amenity','townhall'],
+    ['BFC','City Hall','amenity','townhall'],
+    ['BFC','120','industrial','motor_vehicle'],
+    ['BFC','Automobile Plant','industrial','motor_vehicle'],
+    ['BFC','121','building','armory'], // Armory
+    ['BFC','Armory','building','armory'], // Armory
+    ['BFC','122','shop','mall'],
+    ['BFC','Shopping Center','shop','mall'],
+    ['BFC','123','amenity','prison'], // Correctional Institute
+    ['BFC','Correctional Facility','amenity','prison'], // Correctional Institute
+    ['BFC','124','repair','yes'], // Repair Facility
+    ['BFC','Repair Facility','repair','yes'], // Repair Facility
+    ['BFC','125','building','barn'],
+    ['BFC','Barn/Machinery Shed','building','barn'],
+    ['BFC','126','amenity','astronomical_station'], // Astronomical Station
+    ['BFC','Astronomical Station','amenity','astronomical_station'], // Astronomical Station
+    ['BFC','127','amenity','theatre'], // Theater
+    ['BFC','Theater','amenity','theatre'],
+    ['BFC','128','amenity','library'],
+    ['BFC','Library','amenity','library'],
+    ['BFC','129','aeroway','terminal'], // Airport Terminal
+    ['BFC','Airport Terminal','aeroway','terminal'],
+    ['BFC','130','amenity','bus_station'],
+    ['BFC','Bus Station','amenity','bus_station'],
+    ['BFC','131','use','pilot_office'], // Pilot Office
+    ['BFC','Pilot Office','use','pilot_office'], // Pilot Office
+    ['BFC','132','use','pilot_look-out'], // Pilot Look-out
+    ['BFC','Pilot Look-out','use','pilot_look-out'], // Pilot Look-out
+    ['BFC','133','building','commercial'],
+    ['BFC','Commercial building','building','commercial'],
+    ['BFC','140','building','yes'], // Significant building ???
+    ['BFC','Non-Governmental building of Significance (other than government).','building','yes'], // Significant building ???
+    ['BFC','150','military','barracks'],
+    ['BFC','Barracks','military','barracks'],
+    ['BFC','151','building','dormitory'], // Dormitory
+    ['BFC','Dormitory','building','dormitory'], // Dormitory
+    ['BFC','723','amenity','fire_and_police'], // Combined Fire and Police Station
+    ['BFC','Combined Fire and Police Station','amenity','fire_and_police'], // Combined Fire and Police Station
+    ['BFC','999','building','other'],
+    ['BFC','Other','building','other'],
+
+    // BOT - Bridge Opening Type
+    ['BOT','0','bridge:movable','yes'], // Unk
+    ['BOT','4','bridge:movable','bascule'],
+    ['BOT','Draw/Bascule','bridge:movable','bascule'],
+    ['BOT','10','bridge:movable','swing'],
+    ['BOT','Swing','bridge:movable','swing'],
+    ['BOT','11','bridge:movable','lift'],
+    ['BOT','Lift','bridge:movable','lift'],
+    ['BOT','12','bridge:movable','retractable'],
+    ['BOT','Retractable','bridge:movable','retractable'],
+    ['BOT','13',undefined,undefined], // NA
+    ['BOT','Not Applicable',undefined,undefined], // NA
+    ['BOT','14','bridge:movable','submersible'],
+    ['BOT','Submersible','bridge:movable','submersible'],
+    ['BOT','999','bridge:movable','other'],
+
+    // BSC - Bridge Structure
+    // ['BSC','0','bridge:structure','unknown'],
+    ['BSC','0',undefined,undefined],
+    ['BSC','1','bridge:structure','open_spandrel_arch'],
+    ['BSC','Arch (assume open spandrel)','bridge:structure','open_spandrel_arch'],
+    ['BSC','2','bridge:structure','cantilever'],
+    ['BSC','Cantilever','bridge:structure','cantilever'],
+    ['BSC','3','bridge:structure','deck'],
+    ['BSC','Deck','bridge:structure','deck'],
+    ['BSC','5','bridge:structure','floating'],
+    ['BSC','Floating Bridge/Pontoon','bridge:structure','floating'],
+    ['BSC','6','bridge:structure','girder'],
+    ['BSC','Girder','bridge:structure','girder'],
+    ['BSC','7','bridge:structure','tower_suspension'],
+    ['BSC','Tower Suspension','bridge:structure','tower_suspension'],
+    ['BSC','8','bridge:structure','truss'],
+    ['BSC','truss','bridge:structure','truss'],
+    ['BSC','9','bridge:structure','suspension'],
+    ['BSC','Suspension','bridge:structure','suspension'],
+    ['BSC','12','bridge:structure','transporter'],
+    ['BSC','Transporter','bridge:structure','transporter'],
+    ['BSC','15','bridge:structure','slab'],
+    ['BSC','Slab','bridge:structure','slab'],
+    ['BSC','16','bridge:structure','stringer_beam'],
+    ['BSC','Stringer (beam)','bridge:structure','stringer_beam'],
+    ['BSC','17','bridge:structure','arch_suspension'],
+    ['BSC','Arch Suspension','bridge:structure','arch_suspension'],
+    ['BSC','26','bridge:structure','closed_spandrel_arch'],
+    ['BSC','Arch (closed spandrel)','bridge:structure','closed_spandrel_arch'],
+    ['BSC','27','bridge:structure','cable_stayed'],
+    ['BSC','Cable Stayed','bridge:structure','cable_stayed'],
+    ['BSC','28','bridge:structure','viaduct'], // ???
+    ['BSC','Viaduct','bridge:structure','viaduct'], // ???
+    ['BSC','997',undefined,undefined], // Unpopulated
+    ['BSC','999','bridge:structure','other'],
+    ['BSC','Other','bridge:structure','other'],
+
+    // BSM - Bridge Span Mobility
+    // ['BSM','0','bridge:mobile_span','unknown'], // Unknown
+    ['BSM','0',undefined,undefined], // Unknown
+    ['BSM','1','bridge:mobile_span','yes'], // Moveable Span
+    ['BSM','Moveable Span','bridge:mobile_span','yes'], // Moveable Span
+    ['BSM','2','bridge:mobile_span','no'], // Fixed Span
+    ['BSM','Fixed Span','bridge:mobile_span','no'], // Fixed Span
+    ['BSM','997',undefined,undefined], // Unpopulated
+
+    // BST - Boundary Status Type
+    // ['BST','0','raw:BST','unknown'], // Unknown
+    ['BST','0',undefined,undefined], // Unknown
+    ['BST','1','boundary:status','definite'], // Definite
+    ['BST','Definite','boundary:status','definite'], // Definite
+    ['BST','2','boundary:status','indefinite'], // Indefinite
+    ['BST','Indefinite','boundary:status','indefinite'], // Indefinite
+    ['BST','3','boundary:status','in_dispute'], // In Dispute
+    ['BST','In Dispute','boundary:status','in_dispute'], // In Dispute
+    ['BST','4','boundary:status','no_defined_boundary'], // No Defined Boundary
+    ['BST','No Defined Boundary','boundary:status','no_defined_boundary'], // No Defined Boundary
+
+    // BUD - Brush/Undergrowth Density Code
+    // ['BUD','0','undergrowth:density','unknown'], // Unknown
+    ['BUD','0',undefined,undefined], // Unknown
+    ['BUD','1','undergrowth:density','open'], // Open (<=5%)
+    ['BUD','Open (<=5%)','undergrowth:density','open'], // Open (<=5%)
+    ['BUD','2','undergrowth:density','sparse'], // Sparse (>5%<=15%)
+    ['BUD','Sparse (>5%<=15%)','undergrowth:density','sparse'], // Sparse (>5%<=15%)
+    ['BUD','3','undergrowth:density','medium'], // Medium (>15%<=50%)
+    ['BUD','Medium (>15%<=50%)','undergrowth:density','medium'], // Medium (>15%<=50%)
+    ['BUD','4','undergrowth:density','dense'], // Dense (>50%)
+    ['BUD','Dense (>50%)','undergrowth:density','dense'], // Dense (>50%)
+    ['BUD','997',undefined,undefined], // Unpopulated
+    ['BUD','998',undefined,undefined], // Not Applicable
+
+    // CAB - Cable Classification
+    // ['CAB','0','cable:type','unknown'], // Unknown
+    ['CAB','0',undefined,undefined], // Unknown
+    ['CAB','3','cable:type','telephone'], // Telephone
+    ['CAB','Telephone','cable:type','telephone'], // Telephone
+    ['CAB','4','cable:type','telegraph'], // Telegraph
+    ['CAB','Telegraph','cable:type','telegraph'], // Telegraph
+    ['CAB','7','cable:type','digital_communication'], // Digital Wideband Communication Lines
+    ['CAB','Digital Wideband Communication Lines','cable:type','digital_communication'], // Digital Wideband Communication Lines
+
+    // CET - Cut/Embankment Type Category
+    ['CET','1','grading:type','one_side'], // One Side
+    ['CET','One Side','grading:type','one_side'], // One Side
+    ['CET','2','grading:type','two_sides'], // Two Sides
+    ['CET','Two Sides','grading:type','two_sides'], // Two Sides
+
+    // COC - Conspicuous Category
+    // ['COC','0','raw:COC','unknown'], // Unknown
+    ['COC','0',undefined,undefined], // Unknown
+    ['COC','1','conspicuous:from_sea','visual'], // Conspicuous from sea
+    ['COC','Conspicuous from sea','conspicuous:from_sea','visual'], // Conspicuous from sea
+    ['COC','6','conspicuous','no'], // Inconspicuous
+    ['COC','Inconspicuous','conspicuous','no'], // Inconspicuous
+
+    // COD - Certainty of Delineation
+    ['COD','1','deliniation','known'], // Limits and Information Known
+    ['COD','Limits and Information Known','deliniation','known'], // Limits and Information Known
+    ['COD','2','deliniation','unknown'], // Limits and Information Unknown
+    ['COD','Limits and Information Unknown','deliniation','unknown'], // Limits and Information Unknown
+    ['COD','997',undefined,undefined], // Unpopulated
+
+    //COE - Certainty of Existence - Really???
+    ['COE','0',undefined,undefined], // Unknown - WTF?
+    ['COE','1',undefined,undefined], // Definite - Default?
+    ['COE','Definite',undefined,undefined], // Definite - Default?
+    ['COE','2','existence','doubtful'], // Doubtful
+    ['COE','Doubtful','existence','doubtful'], // Doubtful
+    ['COE','3','existence','reported'], // Reported
+    ['COE','Reported','existence','reported'], // Reported
+    ['COE','4','existence','approximate'], // Approximate/About
+    ['COE','Approximate','existence','approximate'], // Approximate/About
+    ['COE','997',undefined,undefined], // Unpopulated
+
+    // COF - Complex Outline Function
+    // ['COF','0','raw:COF','unknown'], // Unknown
+    ['COF','0',undefined,undefined], // Unknown
+    ['COF','1','landuse','farmland'], // Agricultural
+    ['COF','Agricultural','landuse','farmland'], // Agricultural
+    ['COF','2','landuse','commercial'], // Commercial
+    ['COF','Commercial','landuse','commercial'], // Commercial
+    ['COF','3','landuse','communications'], // Communications
+    ['COF','Communications','landuse','communications'], // Communications
+    ['COF','4','landuse','diplomatic'], // Diplomatic
+    ['COF','Diplomatic','landuse','diplomatic'], // Diplomatic
+    ['COF','5','landuse','education'], // Educational
+    ['COF','Educational','landuse','education'], // Educational
+    ['COF','6','landuse','government'], // Governmental
+    ['COF','Governmental','landuse','government'], // Governmental
+    ['COF','7','landuse','industrial'], // Industrial
+    ['COF','Industrial','landuse','industrial'], // Industrial
+    ['COF','8','landuse','medical'], // Medical
+    ['COF','Medical','landuse','medical'], // Medical
+    ['COF','9','landuse','military'], // Military
+    ['COF','Military','landuse','military'], // Military
+    ['COF','10','landuse','mixed_urban'], // Mixed Urban
+    ['COF','Mixed Urban','landuse','mixed_urban'], // Mixed Urban
+    ['COF','11','landuse','recreation'], // Recreational
+    ['COF','Recreational','landuse','recreation'], // Recreational
+    ['COF','12','landuse','religious'], // Religious
+    ['COF','Religious','landuse','religious'], // Religious
+    ['COF','13','landuse','reserve'], // Reserve
+    ['COF','Reserve','landuse','reserve'], // Reserve
+    ['COF','14','landuse','residential'], // Residential
+    ['COF','Residential','landuse','residential'], // Residential
+    ['COF','15','landuse','transportation'], // Transportation
+    ['COF','Transportation','landuse','transportation'], // Transportation
+    ['COF','16','landuse','utilities'], // Utilities
+    ['COF','Utilities','landuse','utilities'], // Utilities
+    ['COF','17','landuse','maritime'], // Maritime
+    ['COF','Maritime','landuse','maritime'], // Maritime
+    ['COF','999','landuse','other'], // Other
+    ['COF','Other','landuse','other'], // Other
+
+    // COMPLETENESS_CODE - Completeness Code
+    // The best guess is that this is "COP" which is "Creation Process Complete"
+    // The definition is:
+    // "An indication that the process by which the digital representation of the
+    // feature(s) or data set(s) within an area is created, is complete in accordance
+    // with the specification that was used as the basis for defining the digital
+    // representation of the feature(s) or data set(s)."
+    ['COMPLETENESS_CODE','0','is_complete','no'], // Not Complete
+    ['COMPLETENESS_CODE','Not Complete','is_complete','no'], // Not Complete
+    ['COMPLETENESS_CODE','1','is_complete','yes'], // Complete
+    ['COMPLETENESS_CODE','Complete','is_complete','yes'], // Complete
+
+    // CRA - Crane Type Category
+    // ['CRA','0','crane:type','unknown'], // Unknown
+    ['CRA','0',undefined,undefined], // Unknown
+    ['CRA','2','crane:type','bridge'], // Bridge/Gantry
+    ['CRA','Bridge/Gantry','crane:type','bridge'], // Bridge/Gantry
+    ['CRA','3','crane:type','rotating'], // Rotating
+    ['CRA','Rotating','crane:type','rotating'], // Rotating
+    ['CRA','7','crane:type','tower'], // Tower Crane
+    ['CRA','Tower','crane:type','tower'], // Tower Crane
+    ['CRA','999','crane:type','other'], // Other
+    ['CRA','Other','crane:type','other'], // Other
+
+    // CRM - Crane Mobility Type
+    // ['CRM','0','crane:mobile','unknown'], // Unknown
+    ['CRM','0',undefined,undefined], // Unknown
+    ['CRM','1','crane:mobile','fixed'], // Fixed
+    ['CRM','Fixed','crane:mobile','fixed'], // Fixed
+    ['CRM','2','crane:mobile','travelling'], // Traveling
+    ['CRM','Traveling','crane:mobile','travelling'], // Traveling
+    ['CRM','3','crane:mobile','floating'], // Floating
+    ['CRM','Floating','crane:mobile','floating'], // Floating
+    ['CRM','999','crane:mobile','other'], // Other
+    ['CRM','Other','crane:mobile','other'], // Other
+
+    // DFT - Dam Face Type
+    // ['DFT','0','raw:DFT','unknown'], // Unknown
+    ['DFT','0',undefined,undefined], // Unknown
+    ['DFT','1','dam:face:type','vertical'], // Vertical
+    ['DFT','Vertical','dam:face:type','vertical'], // Vertical
+    ['DFT','2','dam:face:type','slope'], // Slope
+    ['DFT','Slope','dam:face:type','slope'], // Slope
+
+    // DMT - Density Measurement
+    // ['DMT','0','tree_density','unknown'], // Unknown
+    ['DMT','0',undefined,undefined], // Unknown
+    ['DMT','25','tree:density','scattered_trees'], // Scattered Trees
+    ['DMT','Scattered Trees','tree:density','scattered_trees'], // Scattered Trees
+    ['DMT','51','tree:density','trees/mangrove'], // Trees/Mangrove
+    ['DMT','Trees/Mangrove','tree:density','trees/mangrove'], // Trees/Mangrove
+
+    // EBT - Educational Building Type
+    ['EBT','0',undefined,undefined], // Unknown
+    ['EBT','1','building','academy'], // Academy
+    ['EBT','Academy','building','academy'], // Academy
+    ['EBT','2','building','college'], // College
+    ['EBT','College','building','college'], // College
+    ['EBT','3','building','educational_centre'], // Educational Center
+    ['EBT','Educational Center','building','educational_centre'], // Educational Center
+    ['EBT','4','building','lyceum'], // Lyceum
+    ['EBT','Lyceum','building','lyceum'], // Lyceum
+    ['EBT','5','building','university'], // University
+    ['EBT','University','building','university'], // University
+    ['EBT','6','building','seminary'], // Seminary
+    ['EBT','Seminary','building','seminary'], // Seminary
+    ['EBT','8',undefined,undefined], // Not Applicable
+    ['EBT','999','building','other'], // Other
+    ['EBT','Other','building','other'], // Other
+
+    // ELA - Elevation Accuracy
+    // ['ELA','0','raw:ELA','unknown'], // Unknown
+    ['ELA','0',undefined,undefined], // Unknown
+    ['ELA','1','source:accuracy:vertical:category','accurate'], // Accurate
+    ['ELA','Accurate','source:accuracy:vertical:category','accurate'], // Accurate
+    ['ELA','2','source:accuracy:vertical:category','approximate'], // Approximate
+    ['ELA','Approximate','source:accuracy:vertical:category','approximate'], // Approximate
+
+    // EXS - Existence Category
+    // ['EXS','0','operational_status','unknown'],
+    ['EXS','0',undefined,undefined],
+    ['EXS','5','condition','construction'],
+    ['EXS','Under Construction','condition','construction'],
+    ['EXS','6','condition','abandoned'],
+    ['EXS','Abandoned/Disused','condition','abandoned'],
+    ['EXS','7','condition','destroyed'],
+    ['EXS','Destroyed','condition','destroyed'],
+    ['EXS','8','condition','dismantled'], // Dismantled
+    ['EXS','Dismantled','condition','dismantled'], // Dismantled
+    ['EXS','10','condition','proposed'], // Proposed
+    ['EXS','Proposed','condition','proposed'], // Proposed
+    ['EXS','11','operational_status','temporary'], // Temporary
+    ['EXS','Temporary','operational_status','temporary'], // Temporary
+    ['EXS','27','operational_status','closed'], // Closed/Locked
+    ['EXS','Closed/Locked','operational_status','closed'], // Closed/Locked
+    ['EXS','28','condition','functional'], // Fully Functional - default
+    ['EXS','Operational','condition','functional'], // Fully Functional - default
+    ['EXS','30','isolated','no'], // Not Isolated ???
+    ['EXS','Not Isolated','isolated','no'], // Not Isolated ???
+    ['EXS','31','isolated','yes'], // Isolated
+    ['EXS','Isolated','isolated','yes'], // Isolated
+    ['EXS','32','navigation','yes'], // Navigable
+    ['EXS','Navigable','navigation','yes'], // Navigable
+    ['EXS','36','operational_status','commissioned_and_operational'], // Commissioned and Operational
+    ['EXS','Commissioned and Operational','operational_status','commissioned_and_operational'], // Commissioned and Operational
+    ['EXS','37','operational_status','commissioned_and_on_test'], // Commissioned and on Test!
+    ['EXS','Commissioned and on Test','operational_status','commissioned_and_on_test'], // Commissioned and on Test!
+    ['EXS','38','operational_status','commissioned_and_out_of_service'], // Commissioned and out of service
+    ['EXS','Commissioned and out of Service','operational_status','commissioned_and_out_of_service'], // Commissioned and out of service
+    ['EXS','39','operational_status','not_commissioned_and_operational'], // Not commissioned and operational
+    ['EXS','Not commissioned and operational','operational_status','not_commissioned_and_operational'], // Not commissioned and operational
+    ['EXS','40','operational_status','not_commissioned_and_on_test'], // Not commissioned and on test
+    ['EXS','Not commissioned and on test','operational_status','not_commissioned_and_on_test'], // Not commissioned and on test
+    ['EXS','41','operational_status','not_commissioned_and_out_of_service'], // Not commissioned and out of service
+    ['EXS','Not commissioned and out of service','operational_status','not_commissioned_and_out_of_service'], // Not commissioned and out of service
+    ['EXS','42','operating_cycle','continuous'], // Continuous Operation
+    ['EXS','Continuous Operation','operating_cycle','continuous'], // Continuous Operation
+    ['EXS','43','operating_cycle','intermittent'], // Intermittent operation
+    ['EXS','Intermittent Operation','operating_cycle','intermittent'], // Intermittent operation
+    ['EXS','45','artificial','no'], // Natural
+    ['EXS','Natural','artificial','no'], // Natural
+    ['EXS','46','artificial','yes'], // Man-Made
+    ['EXS','Man-Made','artificial','yes'], // Man-Made
+    ['EXS','48','operational_status','controlled'], // Controlled
+    ['EXS','Controlled','operational_status','controlled'], // Controlled
+    ['EXS','59','operational_status','not_usable'], // Not Usable
+    ['EXS','Not Usable','operational_status','not_usable'], // Not Usable
+    ['EXS','62','operational_status','partially_destroyed'], // Partially Destroyed
+    ['EXS','Partially Destroyed','operational_status','partially_destroyed'], // Partially Destroyed
+    ['EXS','66','condition','damaged'],
+    ['EXS','Damaged','condition','damaged'],
+    ['EXS','997',undefined,undefined], // Unpopulated
+    ['EXS','999','operational_status','other'],
+    ['EXS','Other','operational_status','other'],
+
+    // FCM - Feature Construction Material - Really??
+    // ['FCM','0','raw:FCM','unknown'], // Unknown
+    ['FCM','0',undefined,undefined], // Unknown
+    ['FCM','1','material','concrete'], // C - Concrete
+    ['FCM','C - Concrete','material','concrete'], // C - Concrete
+    ['FCM','2','material','concrete_and_steel'], // L - Concrete and Steel
+    ['FCM','L - Concrete and Steel','material','concrete_and_steel'], // L - Concrete and Steel
+    ['FCM','3','material','concrete_and_wood'], // D - Concrete and Wood
+    ['FCM','D - Concrete and Wood','material','concrete_and_wood'], // D - Concrete and Wood
+    ['FCM','4','material','masonry'], // M - Masonry
+    ['FCM','M - Masonry','material','masonry'], // M - Masonry
+    ['FCM','5','material','masonry_and_steel'], // N - Masonry and Steel
+    ['FCM','N - Masonry and Steel','material','masonry_and_steel'], // N - Masonry and Steel
+    ['FCM','6','material','masonry_and_wood'], // R - Masonry and Wood
+    ['FCM','R - Masonry and Wood','material','masonry_and_wood'], // R - Masonry and Wood
+    ['FCM','7','material','steel'], // S - Steel
+    ['FCM','S - Steel','material','steel'], // S - Steel
+    ['FCM','8','material','steel_and_wood'], // T - Steel and Wood
+    ['FCM','T Steel and Wood','material','steel_and_wood'], // T - Steel and Wood
+    ['FCM','9','material','wood'], // W - Wood
+    ['FCM','W - Wood','material','wood'], // W - Wood
+
+    // FCO - Feature Configuration
+    // ['FCO','0','arrangement','unknown'], // Unknown
+    ['FCO','0',undefined,undefined], // Unknown
+    ['FCO','2','arrangement','multiple'], // Multiple
+    ['FCO','Multiple','arrangement','multiple'], // Multiple
+    ['FCO','3','arrangement','single'], // Single
+    ['FCO','Single','arrangement','single'], // Single
+    ['FCO','11','arrangement','double'], // Double
+    ['FCO','Double','arrangement','double'], // Double
+    ['FCO','12','arrangement','juxtaposition'], // Juxtaposition
+    ['FCO','Juxtaposition','arrangement','juxtaposition'], // Juxtaposition
+
+    // FER - Ferry Type
+    // ['FER','0','ferry:type','unknown'], // Unknown
+    ['FER','0',undefined,undefined], // Unknown
+    ['FER','1','ferry:type','cable'], // With cables/chains
+    ['FER','With cables/chains','ferry:type','cable'], // With cables/chains
+    ['FER','2','ferry:type','free-moving'], // Without cables/chains
+    ['FER','Without cables/chains','ferry:type','free-moving'], // Without cables/chains
+    ['FER','997',undefined,undefined], // Unpopulated
+
+    // FPT - Facility Priority Type
+    ['FPT','1','aeroway:airfield:type','major'], // Major
+    ['FPT','Major','aeroway:airfield:type','major'], // Major
+    ['FPT','2','aeroway:airfield:type','minor_and_hard'], // Minor (Hard)
+    ['FPT','Minor (Hard)','aeroway:airfield:type','minor_and_hard'], // Minor (Hard)
+    ['FPT','3','aeroway:airfield:type','minor_and_soft'], // Minor (Soft)
+    ['FPT','Minor (Soft)','aeroway:airfield:type','minor_and_soft'], // Minor (Soft)
+
+    // FRT - Firing Range Type
+    // ['FRT','0','range:type','unknown'], // Unknown
+    ['FRT','0',undefined,undefined], // Unknown
+    ['FRT','1','range:type','small_arms'], // Rifle/Small Arms
+    ['FRT','Rifle/Small Arms','range:type','small_arms'], // Rifle/Small Arms
+    ['FRT','2','range:type','tank'], // Tank
+    ['FRT','Tank','range:type','tank'], // Tank
+    ['FRT','3','range:type','artillery'], // Artillery
+    ['FRT','Artillery','range:type','artillery'], // Artillery
+    ['FRT','4','range:type','grenade'], // Grenade
+    ['FRT','Grenade','range:type','grenade'], // Grenade
+    ['FRT','5','range:type','demolition'], // Demolition Area
+    ['FRT','Demolition','range:type','demolition'], // Demolition Area
+    ['FRT','6','range:type','impact_area'], // Impact Area
+    ['FRT','Impact Area','range:type','impact_area'], // Impact Area
+    ['FRT','999','range:type','other'], // Other
+    ['FRT','Other','range:type','other'], // Other
+
+    // FTC - Farming Type Category
+    // ['FTC','0','farm:method','unknown'], // Unknown
+    ['FTC','0',undefined,undefined], // Unknown
+    ['FTC','1','farm:method','slash_and_burn'], // Slash & Burn - Shifting Cultivation
+    ['FTC','Slash & Burn - Shifting Cultivation','farm:method','slash_and_burn'], // Slash & Burn - Shifting Cultivation
+    ['FTC','3','farm:pattern','terraced'], // Terraced
+    ['FTC','Terraced','farm:pattern','terraced'], // Terraced
+    ['FTC','4','farm:method','permanent_irrigation'], // Ditch Irrigation
+    ['FTC','Ditch Irrigation','farm:method','permanent_irrigation'], // Ditch Irrigation
+    ['FTC','8','farm:method','crop_rotation'], // Crop Rotation
+    ['FTC','Crop Rotation','farm:method','crop_rotation'], // Crop Rotation
+    ['FTC','999','farm:method','other'], // Other
+    ['FTC','Other','farm:method','other'], // Other
+
+    // FTI - Fence Type Indicator
+    // ['FTI','0','fence:type','unknown'], // Unknown
+    ['FTI','0',undefined,undefined], // Unknown
+    ['FTI','1','fence:type','metal'], // Metal
+    ['FTI','Metal','fence:type','metal'], // Metal
+    ['FTI','2','fence:type','wood'], // Wood
+    ['FTI','Wood','fence:type','wood'], // Wood
+    ['FTI','3','fence:type','stone'], // Stone
+    ['FTI','Stone','fence:type','stone'], // Stone
+    ['FTI','5','fence:type','barbed_wire'], // Barbed Wire
+    ['FTI','Barbed Wire','fence:type','barbed_wire'], // Barbed Wire
+    ['FTI','6','fence:type','chain_link'], // Chain Link
+    ['FTI','Chain Link','fence:type','chain_link'], // Chain Link
+    ['FTI','999','fence:type','other'], // Other
+    ['FTI','Other','fence:type','other'], // Other
+
+    // FTP - Fabrication Type
+    // ['FTP','0','raw:FTP','unknown'], // Unknown
+    ['FTP','0',undefined,undefined], // Unknown
+    ['FTP','1','use','light_fabrication'], // Light Fabrication
+    ['FTP','Light Fabrication','use','light_fabrication'], // Light Fabrication
+    ['FTP','2','use','heavy_fabrication'], // Heavy Fabrication
+    ['FTP','Heavy Fabrication','use','heavy_fabrication'], // Heavy Fabrication
+
+    // GTC - Gate Type Category
+    // ['GTC','0','barrier','unknown'], // Unknown
+    ['GTC','0',undefined,undefined], // Unknown
+    ['GTC','1','barrier','toll_booth'], // Tollgate
+    ['GTC','Tollgate','barrier','toll_booth'], // Tollgate
+    ['GTC','2','barrier','crossing'], // Crossing
+    ['GTC','Crossing','barrier','crossing'], // Crossing
+    ['GTC','999','barrier','other'], // Other
+    ['GTC','Other','barrier','other'], // Other
+
+    // GUG - Guyed or Unguyed Category
+    // ['GUG','0','guyed','unknown'], // Unknown
+    ['GUG','0',undefined,undefined], // Unknown
+    ['GUG','1','guyed','yes'], // Guyed
+    ['GUG','Guyed','guyed','yes'], // Guyed
+    ['GUG','2','guyed','no'], // Unguyed
+    ['GUG','Unguyed','guyed','no'], // Unguyed
+
+    // HFC - Hydrologic Form Category
+    ['HFC','0','waterway','yes'],
+    ['HFC','1','waterway','stream'],
+    ['HFC','Channelized Stream','waterway','stream'],
+    ['HFC','2','waterway','disappearing'], // Disappearing
+    ['HFC','Disappearing','waterway','disappearing'], // Disappearing
+    ['HFC','8','waterway','river'],
+    ['HFC','Normal Channel','waterway','river'],
+    ['HFC','14','waterway','braided_stream'],
+    ['HFC','Braided','waterway','braided_stream'],
+    ['HFC','16','waterway','dissipating'],
+    ['HFC','Dissipating','waterway','dissipating'],
+    ['HFC','19','waterway','gorge'],
+    ['HFC','Gorge','waterway','gorge'],
+    ['HFC','21','waterway','wadi'],
+    ['HFC','Wadi/Wash','waterway','wadi'],
+    ['HFC','999','waterway','other'],
+    ['HFC','Other','waterway','other'],
+
+    // HWT - House of Worship Type
+    ['HWT','0',undefined,undefined],
+    ['HWT','2','building','cathedral'],
+    ['HWT','Cathedral','building','cathedral'],
+    ['HWT','3','building','chapel'],
+    ['HWT','Chapel','building','chapel'],
+    ['HWT','4','building','church'],
+    ['HWT','Church','building','church'],
+    ['HWT','5','building','marabout'],
+    ['HWT','Marabout','building','marabout'],
+    ['HWT','6','building','minaret'],
+    ['HWT','Minaret','building','minaret'],
+    ['HWT','7','building','religious_community'], // Monastery Convent
+    ['HWT','Monastery Convent','building','religious_community'], // Monastery Convent
+    ['HWT','Monastery, Convent','building','religious_community'], // Monastery Convent
+    ['HWT','9','building','mosque'],
+    ['HWT','Mosque','building','mosque'],
+    ['HWT','11','building','pagoda'],
+    ['HWT','Pagoda','building','pagoda'],
+    ['HWT','14','building','shrine'],
+    ['HWT','Shrine','building','shrine'],
+    ['HWT','15','building','tabernacle'],
+    ['HWT','Tabernacle','building','tabernacle'],
+    ['HWT','16','building','temple'],
+    ['HWT','Temple','building','temple'],
+    ['HWT','20','building','synagogue'],
+    ['HWT','Synagogue','building','synagogue'],
+    ['HWT','21','building','stupa'],
+    ['HWT','997',undefined,undefined], // Unpopulated
+    ['HWT','998',undefined,undefined],
+    ['HWT','Not Applicable',undefined,undefined],
+    ['HWT','999','building:religious','other'], // To avoid conflicts
+    ['HWT','Other','building:religious','other'], // To avoid conflicts
+
+    // HYC - Hydrologic Persistance
+    // ['HYC','0','intermittent','unknown'],
+    ['HYC','0',undefined,undefined],
+    ['HYC','2',undefined,undefined], // Not Applicable
+    ['HYC','3','intermittent','dry'],
+    ['HYC','Dry','intermittent','dry'],
+    ['HYC','6','intermittent','yes'], // Non-Perennial/Intermittent/Fluctuating
+    ['HYC','Non-Perennial/Intermittent/Fluctuating','intermittent','yes'], // Non-Perennial/Intermittent/Fluctuating
+    ['HYC','8','intermittent','no'], // Perennial
+    ['HYC','Perennial/Permanent','intermittent','no'], // Perennial
+
+    // IWO - Inland Water Obstruction
+    // ['IWO','0','raw:IWO','unknown'], // Unknown
+    ['IWO','0',undefined,undefined], // Unknown
+    ['IWO','1','waterway:obstruction','yes'], // Obstruction
+    ['IWO','Obstruction','waterway:obstruction','yes'], // Obstruction
+    ['IWO','2','waterway:obstruction','no'], // Not an obstruction
+    ['IWO','Not an obstruction','waterway:obstruction','no'], // Not an obstruction
+
+    // LFA - Light Function Aeronautical
+    // ['LFA','0','aeroway:LFA','unknown'], // Unknown
+    ['LFA','0',undefined,undefined], // Unknown
+    ['LFA','1','aeroway:light','airport_terminal_lights'], // Airport Terminal Lights
+    ['LFA','Airport Ter Lights','aeroway:light','airport_terminal_lights'], // Airport Terminal Lights
+    ['LFA','10','aeroway:light','rotating_beacon'], // Rotating Beacon
+    ['LFA','Rotating Beacon','aeroway:light','rotating_beacon'], // Rotating Beacon
+    ['LFA','100','aeroway:light','overrun_centreline'], // Overrun centerline
+    ['LFA','Overrun centerline','aeroway:light','overrun_centreline'], // Overrun centerline
+    ['LFA','101','aeroway:light','centreline_and_bar'], // Centerline and bar
+    ['LFA','Centerline and bar','aeroway:light','centreline_and_bar'], // Centerline and bar
+    ['LFA','102','aeroway:light','u.s._configuration_(b)'], // U.S. Configuration (B)
+    ['LFA','U.S. Configuration (B)','aeroway:light','u.s._configuration_(b)'], // U.S. Configuration (B)
+    ['LFA','103','aeroway:light','hong_kong_curve'], // Hong Kong Curve
+    ['LFA','Hong Kong Curve','aeroway:light','hong_kong_curve'], // Hong Kong Curve
+    ['LFA','104','aeroway:light','left_single_row'], // Left single row
+    ['LFA','Left single row','aeroway:light','left_single_row'], // Left single row
+    ['LFA','105','aeroway:light','centre_row'], // Center row
+    ['LFA','Center row','aeroway:light','centre_row'], // Center row
+    ['LFA','106','aeroway:light','former_nato_standard'], // Former NATO standard
+    ['LFA','Former NATO standard','aeroway:light','former_nato_standard'], // Former NATO standard
+    ['LFA','107','aeroway:light','nato_standard'], // NATO standard
+    ['LFA','NATO standard','aeroway:light','nato_standard'], // NATO standard
+    ['LFA','108','aeroway:light','centre_and_double_row'], // Center and double row
+    ['LFA','Center and double row','aeroway:light','centre_and_double_row'], // Center and double row
+    ['LFA','109','aeroway:light','portable_approach'], // Portable approach
+    ['LFA','Portable approach','aeroway:light','portable_approach'], // Portable approach
+    ['LFA','11','aeroway:light','obstruction_lighting'], // Obstruction Lighting
+    ['LFA','Obstruction Lighting','aeroway:light','obstruction_lighting'], // Obstruction Lighting
+    ['LFA','110','aeroway:light','centre_row_category_2'], // Center row (Cat 2 high visibility)
+    ['LFA','Center row (Cat 2 high visibility)','aeroway:light','centre_row_category_2'], // Center row (Cat 2 high visibility)
+    ['LFA','111','aeroway:light','centre_row_category_1'], // Center row (Cat 1 high intensity)
+    ['LFA','Center row (Cat 1 high intensity)','aeroway:light','centre_row_category_1'], // Center row (Cat 1 high intensity)
+    ['LFA','112','aeroway:light','navy_parallel_row_and_crossbar'], // Navy parallel row and crossbar
+    ['LFA','Navy parallel row and crossbar','aeroway:light','navy_parallel_row_and_crossbar'], // Navy parallel row and crossbar
+    ['LFA','113','aeroway:light','two_parallel_row'], // Two parallel row
+    ['LFA','Two parallel row','aeroway:light','two_parallel_row'], // Two parallel row
+    ['LFA','114','aeroway:light','left_row_high_intensity'], // Left row (High intensity)
+    ['LFA','Left row (High intensity)','aeroway:light','left_row_high_intensity'], // Left row (High intensity)
+    ['LFA','115','aeroway:light','air_force_overrun'], // Air Force overrun
+    ['LFA','Air Force overrun','aeroway:light','air_force_overrun'], // Air Force overrun
+    ['LFA','116','aeroway:light','calvert'], // Calvert (British)
+    ['LFA','Calvert (British)','aeroway:light','calvert'], // Calvert (British)
+    ['LFA','117','aeroway:light','single_row_centreline'], // Single row centerline
+    ['LFA','Single row centerline','aeroway:light','single_row_centreline'], // Single row centerline
+    ['LFA','118','aeroway:light','narrow_multi_cross'], // Narrow multi cross
+    ['LFA','Narrow multi cross','aeroway:light','narrow_multi_cross'], // Narrow multi cross
+    ['LFA','119','aeroway:light','centreline_high_intensity_approach_lights'], // Centerline (High intensity approach lights)
+    ['LFA','Centerline (High intensity approach lights)','aeroway:light','centreline_high_intensity_approach_lights'], // Centerline (High intensity approach lights)
+    ['LFA','12','aeroway:light','threshold'], // Threshold Light(s)
+    ['LFA','Threshold Light(s)','aeroway:light','threshold'], // Threshold Light(s)
+    ['LFA','120','aeroway:light','alternate_centreline_and_bar_approach_lights'], // Alternate centerline and bar approach lights
+    ['LFA','Alternate centerline and bar approach lights','aeroway:light','alternate_centreline_and_bar_approach_lights'], // Alternate centerline and bar approach lights
+    ['LFA','121','aeroway:light','cross'], // Cross
+    ['LFA','Cross','aeroway:light','cross'], // Cross
+    ['LFA','122','aeroway:light','neon_ladder'], // Neon ladder
+    ['LFA','Neon ladder','aeroway:light','neon_ladder'], // Neon ladder
+    ['LFA','123','aeroway:light','singapore_centreline_approach_lights'], // Singapore centerline approach lights
+    ['LFA','Singapore centerline approach lights','aeroway:light','singapore_centreline_approach_lights'], // Singapore centerline approach lights
+    ['LFA','124','aeroway:light','centreline_2_crossbars_approach_lights'], // Centerline 2 crossbars approach lights
+    ['LFA','Centerline 2 crossbars approach lights','aeroway:light','centreline_2_crossbars_approach_lights'], // Centerline 2 crossbars approach lights
+    ['LFA','125','aeroway:light','t-vasi'], // T-VASI T-bar
+    ['LFA','T-VASI T-bar','aeroway:light','t-vasi'], // T-VASI T-bar
+    ['LFA','126','aeroway:light','pvasi'], // PVASI pulsating
+    ['LFA','PVASI pulsating','aeroway:light','pvasi'], // PVASI pulsating
+    ['LFA','127','aeroway:light','apap_alignment'], // APAP alignment of elements systems
+    ['LFA','APAP alignment of elements systems','aeroway:light','apap_alignment'], // APAP alignment of elements systems
+    ['LFA','128','aeroway:light','vasi_with_threshold_indicator'], // VASI (with indicator for threshold crossing height)
+    ['LFA','VASI (with indicator for threshold crossing height)','aeroway:light','vasi_with_threshold_indicator'], // VASI (with indicator for threshold crossing height)
+    ['LFA','129','aeroway:light','lcvasi'], // LCVASI low cost
+    ['LFA','LCVASI low cost','aeroway:light','lcvasi'], // LCVASI low cost
+    ['LFA','13','aeroway:light','touchdown_zone'], // Touchdown Zone Lighting
+    ['LFA','Touchdown Zone Lighting','aeroway:light','touchdown_zone'], // Touchdown Zone Lighting
+    ['LFA','130','aeroway:light','high_intensity_runway_lights'], // High intensity runway lights
+    ['LFA','High intensity runway lights','aeroway:light','high_intensity_runway_lights'], // High intensity runway lights
+    ['LFA','131','aeroway:light','medium_intensity_runway_lights'], // Medium intensity runway lights
+    ['LFA','Medium intensity runway lights','aeroway:light','medium_intensity_runway_lights'], // Medium intensity runway lights
+    ['LFA','132','aeroway:light','low_intensity_runway_lights'], // Low intensity runway lights
+    ['LFA','Low intensity runway lights','aeroway:light','low_intensity_runway_lights'], // Low intensity runway lights
+    ['LFA','14','aeroway:light','other_airport_lighting'], // Other Airport Lighting
+    ['LFA','Other Airport Lighting','aeroway:light','other_airport_lighting'], // Other Airport Lighting
+    ['LFA','15','aeroway:light','alsf-i'], // ALSF-1 (Approach Lighting System with seq. flashing)
+    ['LFA','ALSF-1 (Approach Lighting System with seq. flashing)','aeroway:light','alsf-i'], // ALSF-1 (Approach Lighting System with seq. flashing)
+    ['LFA','16','aeroway:light','alsf-ii'], // ALSF-II
+    ['LFA','ALSF-II','aeroway:light','alsf-ii'], // ALSF-II
+    ['LFA','17','aeroway:light','ssalf'], // (SSALF)
+    ['LFA','(SSALF)','aeroway:light','ssalf'], // (SSALF)
+    ['LFA','18','aeroway:light','ssalr'], // (SSALR)
+    ['LFA','(SSALR)','aeroway:light','ssalr'], // (SSALR)
+    ['LFA','19','aeroway:light','malsf'], // (MALSF)
+    ['LFA','(MALSF)','aeroway:light','malsf'], // (MALSF)
+    ['LFA','2','aeroway:light','apron_flood'], // Apron Flood
+    ['LFA','Apron Flood','aeroway:light','apron_flood'], // Apron Flood
+    ['LFA','20','aeroway:light','malsr'], // (MALSR)
+    ['LFA','(MALSR)','aeroway:light','malsr'], // (MALSR)
+    ['LFA','21','aeroway:light','landing_direction_indicator'], // Landing Direction Indicator (LDIN)
+    ['LFA','Landing Direction Indicator (LDIN)','aeroway:light','landing_direction_indicator'], // Landing Direction Indicator (LDIN)
+    ['LFA','22','aeroway:light','runway_alignment_indicator_lights'], // RAIL (Runway Alignment Indicator Lights)!
+    ['LFA','RAIL (Runway Alignment Indicator Lights)!','aeroway:light','runway_alignment_indicator_lights'], // RAIL (Runway Alignment Indicator Lights)!
+    ['LFA','23','aeroway:light','omni_directional_approach_landing_system'], // ODALS (Omni Directional Approach Landing System)
+    ['LFA','ODALS (Omni Directional Approach Landing System)','aeroway:light','omni_directional_approach_landing_system'], // ODALS (Omni Directional Approach Landing System)
+    ['LFA','24','aeroway:light','other_approach_lighting'], // Other Approach Lighting
+    ['LFA','Other Approach Lighting','aeroway:light','other_approach_lighting'], // Other Approach Lighting
+    ['LFA','25','aeroway:light','precision_approach_path_indicator'], // Precision Approach Path Indicator (PAPI)!
+    ['LFA','Precision Approach Path Indicator (PAPI)!','aeroway:light','precision_approach_path_indicator'], // Precision Approach Path Indicator (PAPI)!
+    ['LFA','26','aeroway:light','strobe'], // Strobe
+    ['LFA','Strobe','aeroway:light','strobe'], // Strobe
+    ['LFA','27','aeroway:light','runway_flood'], // Runway Flood
+    ['LFA','Runway Flood','aeroway:light','runway_flood'], // Runway Flood
+    ['LFA','28','aeroway:light','variable_intensity_runway_lights'], // Variable Intensity Runway Lights
+    ['LFA','Variable Intensity Runway Lights','aeroway:light','variable_intensity_runway_lights'], // Variable Intensity Runway Lights
+    ['LFA','29','aeroway:light','portable_runway_lights'], // Portable Runway Lights
+    ['LFA','Portable Runway Lights','aeroway:light','portable_runway_lights'], // Portable Runway Lights
+    ['LFA','3','aeroway:light','boundary'], // Boundary Lights
+    ['LFA','Boundary Lights','aeroway:light','boundary'], // Boundary Lights
+    ['LFA','30','aeroway:light','flares'], // Flares
+    ['LFA','Flares','aeroway:light','flares'], // Flares
+    ['LFA','31','aeroway:light','wind_indicator_lights'], // Wind Indicator Lights
+    ['LFA','Wind Indicator Lights','aeroway:light','wind_indicator_lights'], // Wind Indicator Lights
+    ['LFA','32','aeroway:light','visual_approach_slope_indicator_3_bar'], // Visual Approach Slope Indicator (3 bar)
+    ['LFA','isual Approach Slope Indicator (3 bar)','aeroway:light','visual_approach_slope_indicator_3_bar'], // Visual Approach Slope Indicator (3 bar)
+    ['LFA','33','aeroway:light','optical_landing_system'], // Optical Landing System
+    ['LFA','Optical Landing System','aeroway:light','optical_landing_system'], // Optical Landing System
+    ['LFA','4','aeroway:light','runway_centreline'], // Runway Centerline Lighting
+    ['LFA','Runway Centerline Lighting','aeroway:light','runway_centreline'], // Runway Centerline Lighting
+    ['LFA','5','aeroway:light','runway_end_identification_lighting'], // Runway End Identification Lighting (REIL)
+    ['LFA','Runway End Identification Lighting (REIL)','aeroway:light','runway_end_identification_lighting'], // Runway End Identification Lighting (REIL)
+    ['LFA','53','aeroway:light','beacon'], // Beacon
+    ['LFA','Beacon','aeroway:light','beacon'], // Beacon
+    ['LFA','6','aeroway:light','runway_edge'], // Runway Lights/Runway Edge Lights
+    ['LFA','Runway Lights/Runway Edge Lights','aeroway:light','runway_edge'], // Runway Lights/Runway Edge Lights
+    ['LFA','7','aeroway:light','sequenced_strobe'], // Sequenced Strobe
+    ['LFA','Sequenced Strobe','aeroway:light','sequenced_strobe'], // Sequenced Strobe
+    ['LFA','72','aeroway:light','identification_beacon'], // Identification Beacon
+    ['LFA','Identification Beacon','aeroway:light','identification_beacon'], // Identification Beacon
+    ['LFA','73','aeroway:light','none_available'], // None available
+    ['LFA','None available','aeroway:light','none_available'], // None available
+    ['LFA','8','aeroway:light','taxiway_lighting'], // Taxiway Lighting
+    ['LFA','Taxiway Lighting','aeroway:light','taxiway_lighting'], // Taxiway Lighting
+    ['LFA','9','aeroway:light','visual_approach_slope_indicator'], // Visual Approach Slope Indicator (VASI)
+    ['LFA','Visual Approach Slope Indicator (VASI)','aeroway:light','visual_approach_slope_indicator'], // Visual Approach Slope Indicator (VASI)
+    ['LFA','999','aeroway:light','other'], // Other
+    ['LFA','Other','aeroway:light','other'], // Other
+
+    // LMC - Landmark Category
+    // ['LMC','0','navigation_landmark','unknown'], // Unknown
+    ['LMC','0',undefined,undefined], // Unknown
+    ['LMC','1','navigation:landmark','yes'], // Landmark
+    ['LMC','Landmark','navigation:landmark','yes'], // Landmark
+    ['LMC','2','navigation:landmark','no'], // Not a landmark
+    ['LMC','Not a landmark','navigation:landmark','no'], // Not a landmark
+    ['LMC','Not a Landmark','navigation:landmark','no'], // Not a landmark
+    ['LMC','997',undefined,undefined], // Unpopulated
+
+    // LOC - Vertical Relative Location
+    // ['LOC','0','location','unknown'],
+    ['LOC','0',undefined,undefined],
+    ['LOC','1','location','above_surface/does_not_cover_(height_known)'], // Above Surface/Does not Cover (Height Known)
+    ['LOC','Above Surface/Does not Cover (Height Known)','location','above_surface/does_not_cover_(height_known)'], // Above Surface/Does not Cover (Height Known)
+    ['LOC','2','location','awash_at_chart_datum'], // Awash at Chart Datum
+    ['LOC','Awash at Chart Datum','location','awash_at_chart_datum'], // Awash at Chart Datum
+    ['LOC','4','location','underwater'], // Below Water Surface
+    ['LOC','Below Water Surface','location','underwater'], // Below Water Surface
+    ['LOC','8','location','surface'],
+    ['LOC','On Ground Surface','location','surface'],
+    ['LOC','15','location','on_water_surface/floating'], // On Water Surface/Floating
+    ['LOC','On Water Surface/Floating','location','on_water_surface/floating'], // On Water Surface/Floating
+    ['LOC','17','location','on_waterbody_bottom'], // No OSM
+    ['LOC','Sunken/On sea bottom','location','on_waterbody_bottom'], // No OSM
+    ['LOC','22','location','offshore'], // Off Shore
+    ['LOC','Off Shore','location','offshore'], // Off Shore
+    ['LOC','23','location','below_waterbody_bottom'], // No OSM
+    ['LOC','Below Sea Bottom','location','below_waterbody_bottom'], // No OSM
+    ['LOC','24','location','suspended_or_elevated_above_sea_bottom'], // Suspended or Elevated above sea bottom
+    ['LOC','Suspended or Elevated above sea bottom','location','suspended_or_elevated_above_sea_bottom'], // Suspended or Elevated above sea bottom
+    ['LOC','25','location','overground'], // From DIGEST FACC - Elevated above ground or water surface
+    ['LOC','Suspended or Elevated Above Ground or Water Surface','location','overground'], // From DIGEST FACC - Elevated above ground or water surface
+    ['LOC','30','location','non-floating'], // Non-Floating
+    ['LOC','Non-Floating','location','non-floating'], // Non-Floating
+    ['LOC','40','location','underground'],
+    ['LOC','Underground','location','underground'],
+    ['LOC','997',undefined,undefined], // Unpopulated
+    ['LOC','998',undefined,undefined], // Not Applicable
+    ['LOC','999',undefined,undefined], // Other
+
+    // MAC - Maritime Area Category
+    // ['MAC','0','raw:MAC','unknown'], // Unknown
+    ['MAC','0',undefined,undefined], // Unknown
+    ['MAC','11','maritime_area:type','anchorage_(general)'], // Anchorage (general)
+    ['MAC','Anchorage (general)','maritime_area:type','anchorage_(general)'], // Anchorage (general)
+    ['MAC','12','maritime_area:type','anchoring_berths'], // Anchoring Berths
+    ['MAC','Anchoring Berths','maritime_area:type','anchoring_berths'], // Anchoring Berths
+    ['MAC','13','maritime_area:type','explosives_anchorage'], // Explosives anchorage
+    ['MAC','Explosives anchorage','maritime_area:type','explosives_anchorage'], // Explosives anchorage
+    ['MAC','14','maritime_area:type','large_vessel/deep_water/deep_draft_anchorage'], // Large Vessel/Deep Water/Deep Draft anchorage
+    ['MAC','Large Vessel/Deep Water/Deep Draft anchorage','maritime_area:type','large_vessel/deep_water/deep_draft_anchorage'], // Large Vessel/Deep Water/Deep Draft anchorage
+    ['MAC','16','maritime_area:type','quarantine_anchorage'], // Quarantine Anchorage
+    ['MAC','Quarantine Anchorage','maritime_area:type','quarantine_anchorage'], // Quarantine Anchorage
+    ['MAC','17','maritime_area:type','reserved_anchorage'], // Reserved Anchorage
+    ['MAC','Reserved Anchorage','maritime_area:type','reserved_anchorage'], // Reserved Anchorage
+    ['MAC','19','maritime_area:type','tanker_anchorage'], // Tanker Anchorage
+    ['MAC','Tanker Anchorage','maritime_area:type','tanker_anchorage'], // Tanker Anchorage
+    ['MAC','53','maritime_area:type','seaplane'], // Seaplane
+    ['MAC','Seaplane','maritime_area:type','seaplane'], // Seaplane
+    ['MAC','54','maritime_area:type','time_limited'], // Time Limited
+    ['MAC','Time Limited','maritime_area:type','time_limited'], // Time Limited
+
+    // MCC - Structural Material Type
+    ['MCC','-32767',undefined,undefined], // Null
+    // ['MCC','0','material','unknown'],
+    ['MCC','0',undefined,undefined],
+    ['MCC','2','material','aluminium'],
+    ['MCC','Aluminum','material','aluminium'],
+    ['MCC','5','material','asphalt'],
+    ['MCC','Asphalt','material','asphalt'],
+    ['MCC','7','material','bedrock'], // Bedrock
+    ['MCC','Bedrock','material','bedrock'], // Bedrock
+    ['MCC','8','material','boulders'], // Boulders
+    ['MCC','Boulders','material','boulders'], // Boulders
+    ['MCC','9','material','brick'],
+    ['MCC','Brick','material','brick'],
+    ['MCC','14','material','cinders'], // Cinders
+    ['MCC','Cinders','material','cinders'], // Cinders
+    ['MCC','16','material','clay'],
+    ['MCC','Clay','material','clay'],
+    ['MCC','20','material','composition'],
+    ['MCC','Composition','material','composition'],
+    ['MCC','21','material','concrete'],
+    ['MCC','Concrete','material','concrete'],
+    ['MCC','22','material','conglomerate'],
+    ['MCC','Conglomerate','material','conglomerate'],
+    ['MCC','24','material','coral'], // Coral
+    ['MCC','Coral','material','coral'], // Coral
+    ['MCC','30','material','earthen'], // Earthen
+    ['MCC','Earthen','material','earthen'], // Earthen
+    ['MCC','46','material','gravel'],
+    ['MCC','Gravel','material','gravel'],
+    ['MCC','52','material','lava'], // Lava
+    ['MCC','Lava','material','lava'], // Lava
+    ['MCC','55','material','loess'], // Loess
+    ['MCC','Loess','material','loess'], // Loess
+    ['MCC','57','material','macadam'],
+    ['MCC','Macadam','material','macadam'],
+    ['MCC','62','material','masonry'],
+    ['MCC','Masonry (Brick/Stone)','material','masonry'],
+    ['MCC','64','material','metal'],
+    ['MCC','Metal','material','metal'],
+    ['MCC','65','material','mud'], // Mud
+    ['MCC','Mud','material','mud'], // Mud
+    ['MCC','72','material','part_metal'],
+    ['MCC','Part Metal','material','part_metal'],
+    ['MCC','73','material','pebbles'],
+    ['MCC','Pebbles','material','pebbles'],
+    ['MCC','77','material','prestressed_concrete'],
+    ['MCC','Prestressed Concrete','material','prestressed_concrete'],
+    ['MCC','83','material','reinforced_concrete'],
+    ['MCC','Reinforced Concrete','material','reinforced_concrete'],
+    ['MCC','84','material','rock'],
+    ['MCC','Rock','material','rock'],
+    ['MCC','86','material','rubble'],
+    ['MCC','Rubble','material','rubble'],
+    ['MCC','88','material','sand'],
+    ['MCC','Sand','material','sand'],
+    ['MCC','96','material','shells'], // Shells
+    ['MCC','Shells','material','shells'], // Shells
+    ['MCC','98','material','shingle'], // Shingle
+    ['MCC','Shingle','material','shingle'], // Shingle
+    ['MCC','99','material','silt'], // Silt
+    ['MCC','Silt','material','silt'], // Silt
+    ['MCC','104','material','soil'],
+    ['MCC','Soil','material','soil'],
+    ['MCC','107','material','steel'],
+    ['MCC','Steel','material','steel'],
+    ['MCC','108','material','stone'],
+    ['MCC','Stone','material','stone'],
+    ['MCC','115','material','volcanic_ash'], // Volcanic Ash
+    ['MCC','Volcanic Ash','material','volcanic_ash'], // Volcanic Ash
+    ['MCC','117','material','wood'],
+    ['MCC','Wood','material','wood'],
+    ['MCC','998',undefined,undefined],
+    ['MCC','999','material','other'],
+    ['MCC','Other','material','other'],
+
+    // MCS - Material Composition Secondary
+    // ['MCS','0','raw:MCS','unknown'], // Unknown
+    ['MCS','0',undefined,undefined], // Unknown
+    ['MCS','104','material:2','soil'], // Soil
+    ['MCS','Soil','material:2','soil'], // Soil
+    ['MCS','108','material:2','stone'], // Stone
+    ['MCS','Sto','material:2','stone'], // Stone
+    ['MCS','115','material:2','volcanic_ash'], // Volcanic Ash
+    ['MCS','Volcanic Ash','material:2','volcanic_ash'], // Volcanic Ash
+    ['MCS','16','material:2','clay'], // Clay
+    ['MCS','Clay','material:2','clay'], // Clay
+    ['MCS','24','material:2','coral'], // Coral
+    ['MCS','Coral','material:2','coral'], // Coral
+    ['MCS','46','material:2','gravel'], // Gravel
+    ['MCS','Gravel','material:2','gravel'], // Gravel
+    ['MCS','52','material:2','lava'], // Lava
+    ['MCS','Lava','material:2','lava'], // Lava
+    ['MCS','55','material:2','loess'], // Loess
+    ['MCS','Loess','material:2','loess'], // Loess
+    ['MCS','65','material:2','mud'], // Mud
+    ['MCS','Mud','material:2','mud'], // Mud
+    ['MCS','8','material:2','boulders'], // Boulders
+    ['MCS','Boulders','material:2','boulders'], // Boulders
+    ['MCS','84','material:2','rock/rocky'], // Rock/Rocky
+    ['MCS','Rock/Rocky','material:2','rock/rocky'], // Rock/Rocky
+    ['MCS','88','material:2','sand'], // Sand
+    ['MCS','Sand','material:2','sand'], // Sand
+    ['MCS','98','material:2','shingle'], // Shingle
+    ['MCS','Shingle','material:2','shingle'], // Shingle
+    ['MCS','99','material:2','silt'], // Silt
+    ['MCS','Silt','material:2','silt'], // Silt
+    ['MCS','999','material:2','other'], // Other
+    ['MCS','Other','material:2','other'], // Other
+
+    // MED - Median Present
+    // ['MED','0','median','unknown'],
+    ['MED','0',undefined,undefined],
+    ['MED','1','median','yes'],
+    ['MED','With Median','median','yes'],
+    ['MED','2','median','no'],
+    ['MED','Without Median','median','no'],
+
+    // MIN - Mining Category
+    // ['MIN','0','mine:type','unknown'], // Unknown
+    ['MIN','0',undefined,undefined], // Unknown
+    ['MIN','2','mine:shaft:orientation','horizontal'], // Horizontal Shaft
+    ['MIN','Horizontal Shaft','mine:shaft:orientation','horizontal'], // Horizontal Shaft
+    ['MIN','3','mine:type','opencast'], // Open Pit
+    ['MIN','Open Pit','mine:type','opencast'], // Open Pit
+    ['MIN','4','mine:type','placer'], // Placer
+    ['MIN','Placer','mine:type','placer'], // Placer
+    ['MIN','5','mine:type','prospect'], // Prospect
+    ['MIN','Prospect','mine:type','prospect'], // Prospect
+    ['MIN','6','mine:type','strip-mine'], // Strip
+    ['MIN','Strip','mine:type','strip-mine'], // Strip
+    ['MIN','7','mine:shaft:orientation','vertical'], // Vertical Shaft
+    ['MIN','Vertical Shaft','mine:shaft:orientation','vertical'], // Vertical Shaft
+    ['MIN','8','mine:type','peatery'], // Peat Cuttings
+    ['MIN','Peat Cuttings','mine:type','peatery'], // Peat Cuttings
+    ['MIN','9','mine:type','below_surface'], // Below Surface Mine
+    ['MIN','Below Surface Mine','mine:type','below_surface'], // Below Surface Mine
+    ['MIN','997',undefined,undefined], // Unpopulated
+
+    // MINE - Mining Category
+    // ['MIN','0','mine:type','unknown'], // Unknown
+    ['MINE','0',undefined,undefined], // Unknown
+    ['MINE','2','mine:shaft:orientation','horizontal'], // Horizontal Shaft
+    ['MINE','Horizontal Shaft','mine:shaft:orientation','horizontal'], // Horizontal Shaft
+    ['MINE','3','mine:type','opencast'], // Open Pit
+    ['MINE','Open Pit','mine:type','opencast'], // Open Pit
+    ['MINE','4','mine:type','placer'], // Placer
+    ['MINE','Placer','mine:type','placer'], // Placer
+    ['MINE','5','mine:type','prospect'], // Prospect
+    ['MINE','Prospect','mine:type','prospect'], // Prospect
+    ['MINE','6','mine:type','strip-mine'], // Strip
+    ['MINE','Strip','mine:type','strip-mine'], // Strip
+    ['MINE','7','mine:shaft:orientation','vertical'], // Vertical Shaft
+    ['MINE','Vertical Shaft','mine:shaft:orientation','vertical'], // Vertical Shaft
+    ['MINE','8','mine:type','peatery'], // Peat Cuttings
+    ['MINE','Peat Cuttings','mine:type','peatery'], // Peat Cuttings
+    ['MINE','9','mine:type','below_surface'], // Below Surface Mine
+    ['MINE','Below Surface Mine','mine:type','below_surface'], // Below Surface Mine
+    ['MINE','997',undefined,undefined], // Unpopulated
+
+    // MST - Missile Site Type
+    // ['MST','0','missile','unknown'], // Unknown
+    ['MST','0',undefined,undefined], // Unknown
+    ['MST','1','missile','anti-ballistic_missile'], // ABM
+    ['MST','ABM','missile','anti-ballistic_missile'], // ABM
+    ['MST','10','missile','sa-7_grail'], // SA7
+    ['MST','SA7','missile','sa-7_grail'], // SA7
+    ['MST','11','missile','sa-8_gecko'], // SA8
+    ['MST','SA8','missile','sa-8_gecko'], // SA8
+    ['MST','12','missile','sa-9_gaskin'], // SA9
+    ['MST','SA9','missile','sa-9_gaskin'], // SA9
+    ['MST','13','missile','medium-range_ballistic_missile'], // MRBM
+    ['MST','MRBM','missile','medium-range_ballistic_missile'], // MRBM
+    ['MST','14','missile','surface-to-surface_missile'], // SSM
+    ['MST','SSM','missile','surface-to-surface_missile'], // SSM
+    ['MST','15','missile','surface-to-air_missile'], // SAM
+    ['MST','SAM','missile','surface-to-air_missile'], // SAM
+    ['MST','17','missile','sa-10_grumble'], // Sa10
+    ['MST','Sa1010','missile','sa-10_grumble'], // Sa10
+    ['MST','2','missile','intercontinental_ballistic_missile'], // ICBM
+    ['MST','ICBM','missile','intercontinental_ballistic_missile'], // ICBM
+    ['MST','3','missile','intermediate-range_ballistic_missile'], // IRBM
+    ['MST','IRBM','missile','intermediate-range_ballistic_missile'], // IRBM
+    ['MST','4','missile','sa-1_guild'], // SA1
+    ['MST','SA1','missile','sa-1_guild'], // SA1
+    ['MST','5','missile','sa-2_guideline'], // SA2
+    ['MST','SA2','missile','sa-2_guideline'], // SA2
+    ['MST','6','missile','sa-3_goa'], // SA3
+    ['MST','SA3','missile','sa-3_goa'], // SA3
+    ['MST','7','missile','sa-4_ganef'], // SA4
+    ['MST','SA4','missile','sa-4_ganef'], // SA4
+    ['MST','8','missile','sa-5_gammon'], // SA5
+    ['MST','SA5','missile','sa-5_gammon'], // SA5
+    ['MST','9','missile','sa-6_gainful'], // SA6
+    ['MST','SA6','missile','sa-6_gainful'], // SA6
+    ['MST','999','missile','other'], // Other
+    ['MST','Other','missile','other'], // Other
+
+    // NST - Navigation System Types
+    // ['NST','0','beacon:type','unknown'], // Unknown
+    ['NST','0',undefined,undefined], // Unknown
+    ['NST','2','beacon:type','consol'], // CONSOL
+    ['NST','CONSOL','beacon:type','consol'], // CONSOL
+    ['NST','3','beacon:type','decca'], // DECCA
+    ['NST','DECCA','beacon:type','decca'], // DECCA
+    ['NST','7','beacon:type','loran'], // Long Range Air Navigation System (LORAN)
+    ['NST','Long Range Air Navigation System (LORAN)','beacon:type','loran'], // Long Range Air Navigation System (LORAN)
+    ['NST','8','beacon:type','omega'], // OMEGA
+    ['NST','OMEGA','beacon:type','omega'], // OMEGA
+    ['NST','11','beacon:type','radar'], // Radar
+    ['NST','Radar','beacon:type','radar'], // Radar
+    ['NST','12','beacon:type','radio'], // Radio
+    ['NST','Radio','beacon:type','radio'], // Radio
+    ['NST','13','beacon:type','radio_telephone'], // Radio Telephone
+    ['NST','Radio Telephone','beacon:type','radio_telephone'], // Radio Telephone
+    ['NST','15','beacon:type','television'], // TV
+    ['NST','TV','beacon:type','television'], // TV
+    ['NST','16','beacon:type','microwave'], // Microwave
+    ['NST','Microwave','beacon:type','microwave'], // Microwave
+    ['NST','33','beacon:type','radio_telegraph'], // Radio Telegraph
+    ['NST','Radio Telegraph','beacon:type','radio_telegraph'], // Radio Telegraph
+    ['NST','997',undefined,undefined], // Unpopulated
+    ['NST','999','beacon:type','other'], // Other
+    ['NST','Other','beacon:type','other'], // Other
+
+    // OCC - Overhead Clearance Category Code
+    // ['OCC','0','raw:OCC','unknown'], // Unknown
+    ['OCC','0',undefined,undefined], // Unknown
+    ['OCC','1','overhead_clearance','restricted'], // Restricted
+    ['OCC','Restricted','overhead_clearance','restricted'], // Restricted
+    ['OCC','2','overhead_clearance','unlimited'], // Unlimited
+    ['OCC','Unrestricted','overhead_clearance','unlimited'], // Unlimited
+
+    // OHD - Derived Obstacle Height/Depth Category
+    // ['OHD','0','height_depth_category','unknown'], // Unknown
+    ['OHD','0',undefined,undefined], // Unknown
+    ['OHD','1','height_depth_category','>1.5_and_<=5.0'], // >1.5 and <=5.0
+    ['OHD','>1.5 and <=5.0','height_depth_category','>1.5_and_<=5.0'], // >1.5 and <=5.0
+    ['OHD','2','height_depth_category','>5.0_and_<=10.0'], // >5.0 and <=10.0
+    ['OHD','>5.0 and <=10.0','height_depth_category','>5.0_and_<=10.0'], // >5.0 and <=10.0
+    ['OHD','3','height_depth_category','>10.0_and_<=20.0'], // >10.0 and <=20.0
+    ['OHD','>10.0 and <=20.0','height_depth_category','>10.0_and_<=20.0'], // >10.0 and <=20.0
+    ['OHD','4','height_depth_category','>20.0_and_<=40.0'], // >20.0 and <=40.0
+    ['OHD','>20.0 and <=40.0','height_depth_category','>20.0_and_<=40.0'], // >20.0 and <=40.0
+    ['OHD','5','height_depth_category','>40.0'], // >40.0
+    ['OHD','>40.0','height_depth_category','>40.0'], // >40.0
+
+    // ORD - Ordinal Category
+    // ['ORD','0','place:importance','unknown'], // Unknown
+    ['ORD','0',undefined,undefined], // Unknown
+    ['ORD','1','place:importance','first'], // Primary/First Order
+    ['ORD','Primary/First Order','place:importance','first'], // Primary/First Order
+    ['ORD','2','place:importance','second'], // Secondary/Second Order
+    ['ORD','Secondary/Second Order','place:importance','second'], // Secondary/Second Order
+    ['ORD','3','place:importance','third'], // Tertiary/Third Order
+    ['ORD','Tertiary/Third Order','place:importance','third'], // Tertiary/Third Order
+    ['ORD','4','place:importance','fourth'], // Quartenary/Fourth Order
+    ['ORD','Quartenary/Fourth Order','place:importance','fourth'], // Quartenary/Fourth Order
+    ['ORD','5','place:importance','fifth'], // Quinary/Fifth Order
+    ['ORD','Quinary/Fifth Order','place:importance','fifth'], // Quinary/Fifth Order
+    ['ORD','999','place:importance','other'], // Other
+    ['ORD','Other','place:importance','other'], // Other
+
+    // ORIGINATING_SOURCE - Originating Source Name
+    ['ORIGINATING_SOURCE','Arc Digitized Raster Graphic (ADRG)','source:name','arc_digitized_raster_graphic_(adrg)'], // Arc Digitized Raster Graphic (ADRG)
+    ['ORIGINATING_SOURCE','Automated Aeronautical Facilities Information File (AAFIF)','source:name','automated_aeronautical_facilities_information_file_(aafif)'], //  Automated Aeronautical Facilities Information File (AAFIF)
+    ['ORIGINATING_SOURCE','Boundaries (International Boundaries Database)','source:name','boundaries_(international_boundaries_database)'], // Boundaries (International Boundaries Database)
+    ['ORIGINATING_SOURCE','CHUM','source:name','chum'], // CHUM
+    ['ORIGINATING_SOURCE','City Graphic','source:name','city_graphic'], // City Graphic
+    ['ORIGINATING_SOURCE','Combat Chart','source:name','combat_chart'], // Combat Chart
+    ['ORIGINATING_SOURCE','Compressed Arc Digitized Raster Graphic (CADRG)','source:name','compressed_arc_digitized_raster_graphic_(cadrg)'], // Compressed Arc Digitized Raster Graphic (CADRG)
+    ['ORIGINATING_SOURCE','Controlled Imagery Base 1 (CIB1)','source:name','controlled_imagery_base_1_(cib1)'], // Controlled Imagery Base 1 (CIB1)
+    ['ORIGINATING_SOURCE','Controlled Imagery Base 5 (CIB5)','source:name','controlled_imagery_base_5_(cib5)'], // Controlled Imagery Base 5 (CIB5)
+    ['ORIGINATING_SOURCE','Digital Globe','source:name','digital_globe'], // Digital Globe
+    ['ORIGINATING_SOURCE','Digital Globe - Digital Globe','source:name','digital_globe'], // From data
+    ['ORIGINATING_SOURCE','Digital Nautical Chart (DNC)','source:name','digital_nautical_chart_(dnc)'], // Digital Nautical Chart (DNC)
+    ['ORIGINATING_SOURCE','Digital Print File (DPF)','source:name','digital_print_file_(dpf)'], // Digital Print File (DPF)
+    ['ORIGINATING_SOURCE','Digital Terrain Elevation Data 1 (DTED1)','source:name','digital_terrain_elevation_data_1_(dted1)'], // Digital Terrain Elevation Data 1 (DTED1)
+    ['ORIGINATING_SOURCE','Digital Terrain Elevation Data 2 (DTED2)','source:name','digital_terrain_elevation_data_2_(dted2)'], // Digital Terrain Elevation Data 2 (DTED2)
+    ['ORIGINATING_SOURCE','Digital Terrain Elevation Data 3 (DTED3)','source:name','digital_terrain_elevation_data_3_(dted3)'], // Digital Terrain Elevation Data 3 (DTED3)
+    ['ORIGINATING_SOURCE','Digital Terrain Elevation Data 4 (DTED4)','source:name','digital_terrain_elevation_data_4_(dted4)'], // Digital Terrain Elevation Data 4 (DTED4)
+    ['ORIGINATING_SOURCE','Digital Topographic Data 1 (DTOP1)','source:name','digital_topographic_data_1_(dtop1)'], // Digital Topographic Data 1 (DTOP1)
+    ['ORIGINATING_SOURCE','Digital Topographic Data 2 (DTOP2)','source:name','digital_topographic_data_2_(dtop2)'], // Digital Topographic Data 2 (DTOP2)
+    ['ORIGINATING_SOURCE','Digital Topographic Data 3 (DTOP3)','source:name','digital_topographic_data_3_(dtop3)'], // Digital Topographic Data 3 (DTOP3)
+    ['ORIGINATING_SOURCE','Digital Topographic Data 4 (DTOP4)','source:name','digital_topographic_data_4_(dtop4)'], // Digital Topographic Data 4 (DTOP4)
+    ['ORIGINATING_SOURCE','Digital Topographic Data 5 (DTOP5)','source:name','digital_topographic_data_5_(dtop5)'], // Digital Topographic Data 5 (DTOP5)
+    ['ORIGINATING_SOURCE','Digital Vertical Obstruction File (DVOF)','source:name','digital_vertical_obstruction_file_(dvof)'], // Digital Vertical Obstruction File (DVOF)
+    ['ORIGINATING_SOURCE','DIGITAL VERTICAL OBSTRUCTION FILE (DVOF)','source:name','digital_vertical_obstruction_file_(dvof)'], // Digital Vertical Obstruction File (DVOF)
+    ['ORIGINATING_SOURCE','DVOF','source:name','digital_vertical_obstruction_file_(dvof)'], // Digital Vertical Obstruction File (DVOF)
+    ['ORIGINATING_SOURCE','Digital Vertical Obstruction File (DVOF) - Digital Vertical Obstruction File (DVOF)','source:name','digital_vertical_obstruction_file_(dvof)'], // From data
+    ['ORIGINATING_SOURCE','Foundation Feature Data (FFD)','source:name','foundation_feature_data_(ffd)'], // Foundation Feature Data (FFD)
+    ['ORIGINATING_SOURCE','Foundation Feature Data/Relocatable Target Data (FFD/RTAD)','source:name','foundation_feature_data/relocatable_target_data_(ffd/rtad)'], //  Foundation Feature Data/Relocatable Target Data (FFD/RTAD)
+    ['ORIGINATING_SOURCE','GPS Field Collected Open Source','source:name','gps_field_collected_open_source'], // GPS Field Collected Open Source
+    ['ORIGINATING_SOURCE','GeoCover/LandCover','source:name','geocover/landcover'], // GeoCover/LandCover
+    ['ORIGINATING_SOURCE','GeoNames','source:name','geonames'], // GeoNames
+    ['ORIGINATING_SOURCE','Image City Map (ICM)','source:name','image_city_map_(icm)'], // Image City Map (ICM)
+    ['ORIGINATING_SOURCE','Imagery (IKONOS)','source:name','imagery_(ikonos)'], // Imagery (IKONOS)
+    ['ORIGINATING_SOURCE','Imagery (NTM)','source:name','imagery_(ntm)'], // Imagery (NTM)
+    ['ORIGINATING_SOURCE','Imagery [NTM]','source:name','imagery_(ntm)'], // Imagery (NTM)
+    ['ORIGINATING_SOURCE','StereoNTM','source:name','imagery_(ntm)'], // From data
+    ['ORIGINATING_SOURCE','Imagery (Other)','source:name','imagery_(other)'], // Imagery (Other)
+    ['ORIGINATING_SOURCE','Interim Terrain Data (ITD)','source:name','interim_terrain_data_(itd)'], // Interim Terrain Data (ITD)
+    ['ORIGINATING_SOURCE','Interim Vector Data (IVD)','source:name','interim_vector_data_(ivd)'], // Interim Vector Data (IVD)
+    ['ORIGINATING_SOURCE','Joint Operational Graphic (JOG)','source:name','joint_operational_graphic_(jog)'], // Joint Operational Graphic (JOG)
+    ['ORIGINATING_SOURCE','Landsat','source:name','landsat'], // Landsat
+    ['ORIGINATING_SOURCE','Littoral Warfare Data (LWD)','source:name','littoral_warfare_data_(lwd)'], // Littoral Warfare Data (LWD)
+    ['ORIGINATING_SOURCE','Mapping Charting and Geodetic (MC&G)','source:name','mapping_charting_and_geodetic_(mc&g)'], // Mapping Charting and Geodetic (MC&G)
+    ['ORIGINATING_SOURCE','Mission Specific Data 1 (MSD1)','source:name','mission_specific_data_1_(msd1)'], // Mission Specific Data 1 (MSD1)
+    ['ORIGINATING_SOURCE','Mission Specific Data 2 (MSD2)','source:name','mission_specific_data_2_(msd2)'], // Mission Specific Data 2 (MSD2)
+    ['ORIGINATING_SOURCE','Mission Specific Data 3 (MSD3)','source:name','mission_specific_data_3_(msd3)'], // Mission Specific Data 3 (MSD3)
+    ['ORIGINATING_SOURCE','Mission Specific Data 4 (MSD4)','source:name','mission_specific_data_4_(msd4)'], // Mission Specific Data 4 (MSD4)
+    ['ORIGINATING_SOURCE','Mission Specific Data 5 (MSD5)','source:name','mission_specific_data_5_(msd5)'], // Mission Specific Data 5 (MSD5)
+    ['ORIGINATING_SOURCE','Modernized Integrated Data Base (MIDB)','source:name','modernized_integrated_data_base_(midb)'], // Modernized Integrated Data Base (MIDB)
+    ['ORIGINATING_SOURCE','Multiple','source:name','multiple'], // Multiple
+    ['ORIGINATING_SOURCE','NIMA GIS Medical Facilities Database','source:name','nima_gis_medical_facilities_database'], // NIMA GIS Medical Facilities Database
+    ['ORIGINATING_SOURCE','Native Data Source','source:name','native_data_source'], // Native Data Source
+    ['ORIGINATING_SOURCE','Native Map Source','source:name','native_map_source'], // Native Map Source
+    ['ORIGINATING_SOURCE','NATIVE MAP SOURCE','source:name','native_map_source'], // Native Map Source
+    ['ORIGINATING_SOURCE','Nominally Attributed Topographic Evaluation Map (NATE Map)','source:name','nominally_attributed_topographic_evaluation_map_(nate_map)'], //  Nominally Attributed Topographic Evaluation Map (NATE Map)
+    ['ORIGINATING_SOURCE','Other','source:name','other'], // Other
+    ['ORIGINATING_SOURCE','Planning Graphic','source:name','planning_graphic'], // Planning Graphic
+    ['ORIGINATING_SOURCE','Reference Map','source:name','reference_map'], // Reference Map
+    ['ORIGINATING_SOURCE','Shuttle Radar Topographic Mission (SRTM)','source:name','shuttle_radar_topographic_mission_(srtm)'], // Shuttle Radar Topographic Mission (SRTM)
+    ['ORIGINATING_SOURCE','Site Map/Nuclear Facility','source:name','site_map/nuclear_facility'], // Site Map/Nuclear Facility
+    ['ORIGINATING_SOURCE','Tactical Oceanographic Data Lv 0 (TOD0)','source:name','tactical_oceanographic_data_lv_0_(tod0)'], // Tactical Oceanographic Data Lv 0 (TOD0)
+    ['ORIGINATING_SOURCE','Tactical Oceanographic Data Lv 1 (TOD1)','source:name','tactical_oceanographic_data_lv_1_(tod1)'], // Tactical Oceanographic Data Lv 1 (TOD1)
+    ['ORIGINATING_SOURCE','Tactical Oceanographic Data Lv 2 (TOD2)','source:name','tactical_oceanographic_data_lv_2_(tod2)'], // Tactical Oceanographic Data Lv 2 (TOD2)
+    ['ORIGINATING_SOURCE','Tactical Oceanographic Data Lv 4 (TOD4)','source:name','tactical_oceanographic_data_lv_4_(tod4)'], // Tactical Oceanographic Data Lv 4 (TOD4)
+    ['ORIGINATING_SOURCE','Tactical Oceanographic Data Lv 5 (TOD5)','source:name','tactical_oceanographic_data_lv_5_(tod5)'], // Tactical Oceanographic Data Lv 5 (TOD5)
+    ['ORIGINATING_SOURCE','Topographic Line Map (TLM)','source:name','topographic_line_map_(tlm)'], // Topographic Line Map (TLM)
+    ['ORIGINATING_SOURCE','United Nations Data','source:name','united_nations_data'], // United Nations Data
+    ['ORIGINATING_SOURCE','Unknown','source:name','unknown'], // Unknown
+    ['ORIGINATING_SOURCE','Urban Vector Map (UVMap)','source:name','urban_vector_map_(uvmap)'], // Urban Vector Map (UVMap)
+    ['ORIGINATING_SOURCE','Vector Interim Terrain Data (VITD)','source:name','vector_interim_terrain_data_(vitd)'], // Vector Interim Terrain Data (VITD)
+    ['ORIGINATING_SOURCE','Vector Map Lv0 (VMap0)','source:name','vector_map_lv0_(vmap0)'], // Vector Map Lv0 (VMap0)
+    ['ORIGINATING_SOURCE','Vector Map Lv1 (VMap1)','source:name','vector_map_lv1_(vmap1)'], // Vector Map Lv1 (VMap1)
+    ['ORIGINATING_SOURCE','Vector Map Lv2 (VMap2)','source:name','vector_map_lv2_(vmap2)'], // Vector Map Lv2 (VMap2)
+    ['ORIGINATING_SOURCE','World Vector Shoreline Plus (WVSPlus)','source:name','world_vector_shoreline_plus_(wvsplus)'], // World Vector Shoreline Plus (WVSPlus)
+
+    // OWO - Over Water Obstruction
+    ['OWO','1','waterway:overhead_obstruction','yes'], // Feature crosses navigable water
+    ['OWO','Feature crosses navigable water','waterway:overhead_obstruction','yes'], // Feature crosses navigable water
+    ['OWO','2','waterway:overhead_obstruction','no'], // Feature does not cross navigable water
+    ['OWO','Feature Does Not Cross Navigable Waters','waterway:overhead_obstruction','no'], // Feature does not cross navigable water
+    ['OWO','997',undefined,undefined], // Unpopulated
+
+    // PPC - Power Plant Category
+    // ['PPC','0','generator:source','unknown'], // Unknown
+    ['PPC','0',undefined,undefined], // Unknown
+    ['PPC','1','generator:source','hydro'], // Hydro-electric
+    ['PPC','Hydro-electric','generator:source','hydro'], // Hydro-electric
+    ['PPC','2','generator:source','nuclear'], // Nuclear
+    ['PPC','Nuclear','generator:source','nuclear'], // Nuclear
+    ['PPC','3','generator:source','solar'], // Solar
+    ['PPC','Solar','generator:source','solar'], // Solar
+    ['PPC','4','generator:source','thermal'], // Thermal
+    ['PPC','Thermal','generator:source','thermal'], // Thermal
+    ['PPC','5','generator:source','wind'], // Wind
+    ['PPC','Wind','generator:source','wind'], // Wind
+    ['PPC','6','generator:source','tidal'], // Tidal
+    ['PPC','Tidal','generator:source','tidal'], // Tidal
+    ['PPC','7','generator:source','internal_combustion'], // Internal Combustion
+    ['PPC','Internal Combustion','generator:source','internal_combustion'], // Internal Combustion
+    ['PPC','9','generator:source','substation'], // Substation
+    ['PPC','Substation','generator:source','substation'], // Substation
+    ['PPC','10','generator:source','transformer_yard'], // Transformer Yard
+    ['PPC','Transformer Yard','generator:source','transformer_yard'], // Transformer Yard
+    ['PPC','997',undefined,undefined], // Unpopulated
+    ['PPC','998',undefined,undefined], // Not Applicable
+    ['PPC','999','generator:source','other'], // Other
+    ['PPC','Other','generator:source','other'], // Other
+
+    // PPT - Populated Place Type
+    // ['PPT','0','raw:PPT','unknown'], // Unknown
+    ['PPT','0',undefined,undefined], // Unknown
+    ['PPT','3','populated_place:type','tent_dwellings'], // Tent Dwellings
+    ['PPT','Tent Dwellings','populated_place:type','tent_dwellings'], // Tent Dwellings
+    ['PPT','999','populated_place:type','other'], // Other
+
+    // PRM - Permanency
+    // ['PRM','0','permanent','unknown'], // Unknown
+    ['PRM','0',undefined,undefined], // Unknown
+    ['PRM','1','permanent','yes'], // Permanent
+    ['PRM','Permanent','permanent','yes'], // Permanent
+    ['PRM','2','permanent','no'], // Temporary
+    ['PRM','Temporary','permanent','no'], // Temporary
+    ['PRM','999','permanent','other'], // Other
+    ['PRM','Other','permanent','other'], // Other
+
+    // PRO - Product Category
+    // ['PRO','0','product','unknown'], // Unknown
+    ['PRO','0',undefined,undefined], // Unknown
+    ['PRO','1','product','aircraft'], // Aircraft
+    ['PRO','2','product','aluminum'],
+    ['PRO','3','product','ammunition'],
+    ['PRO','5','product','asphalt'], // Asphalt
+    ['PRO','9','product','brick'], // Brick
+    ['PRO','11','product','cement'],
+    ['PRO','12','product','chalk'], // Chalk
+    ['PRO','13','product','chemical'], // Chemical
+    ['PRO','16','product','clay'], // Clay
+    ['PRO','17','product','coal'], // Coal
+    ['PRO','19','product','coke'], // Coke
+    ['PRO','20','product','composition'], // Composition
+    ['PRO','21','product','concrete'], // Concrete
+    ['PRO','23','product','copper'], // Copper
+    ['PRO','26','product','desalinated_water'], // Desalinated Water
+    ['PRO','27','product','diamonds'], // Diamonds
+    ['PRO','29','product','dolomite'], // Dolomite
+    ['PRO','31','product','electric_power'],
+    ['PRO','33','product','explosive'], // Explosives
+    ['PRO','35','product','food'],
+    ['PRO','38','product','gas'], // Gas
+    ['PRO','39','product','petrol'], // Gasoline
+    ['PRO','40','product','glass'], // Glass
+    ['PRO','42','product','gold'], // Gold
+    ['PRO','43','product','granite'], // Granite
+    ['PRO','46','product','gravel'], // Gravel
+    ['PRO','50','product','heat'], // Heat
+    ['PRO','51','product','iron'], // Iron
+    ['PRO','54','product','lead'], // Lead
+    ['PRO','56','product','lumber'],
+    ['PRO','57','product','macadam'], // Macadam
+    ['PRO','59','product','manganese'], // Manganese
+    ['PRO','60','product','marble'], // Marble
+    ['PRO','64','product','metal'],
+    ['PRO','67','product','oil'],
+    ['PRO','71','product','paper'], // Paper
+    ['PRO','72','product','part_metal'], // Part Metal
+    ['PRO','74','product','plastic'],
+    ['PRO','80','product','quartz'], // Quartz
+    ['PRO','82','product','radioactive_material'], // Radioactive Material
+    ['PRO','84','product','rock/rocky'], // Rock/Rocky
+    ['PRO','85','product','rubber'], // Rubber
+    ['PRO','87','product','salt'], // Salt
+    ['PRO','88','product','sand'], // Sand
+    ['PRO','89','product','sandstone'], // Sandstone
+    ['PRO','95','product','sewage'],
+    ['PRO','100','product','silver'], // Silver
+    ['PRO','101','product','slag'], // Slag
+    ['PRO','103','product','snow/ice'], // Snow/Ice
+    ['PRO','107','product','steel'], // Steel
+    ['PRO','108','product','stone'], // Stone
+    ['PRO','109','product','sugar'], // Sugar
+    ['PRO','110','product','travertine'], // Travertine
+    ['PRO','112','product','uranium'], // Uranium
+    ['PRO','113','product','vegetation_products'], // Vegetation Products
+    ['PRO','116','product','water'],
+    ['PRO','117','product','wood'], // Wood
+    ['PRO','118','product','zinc'], // Zinc
+    ['PRO','119','product','bauxite'], // Bauxite
+    ['PRO','120','product','bananas'], // Bananas
+    ['PRO','121','product','cotton'],
+    ['PRO','122','product','bamboo'], // Bamboo
+    ['PRO','123','product','coffee'],
+    ['PRO','124','product','common_fruit_and/or_nuts'], // Common fruit and/or nuts
+    ['PRO','125','product','palms'], // Palms
+    ['PRO','126','product','palmetto'], // Palmetto
+    ['PRO','127','product','tailings'], // Tailings
+    ['PRO','128','product','refuse'], // Refuse
+    ['PRO','129','product','tobacco'],
+    ['PRO','130','product','none'], // None
+    ['PRO','131','product','personnel'], // Personnel
+    ['PRO','133','product','telecommunications'], // Telecommunications
+    ['PRO','134','product','fish'], // Fish
+    ['PRO','135','product','textile'], // Textile
+    ['PRO','137','product','automobiles_and_trucks'], // Automobiles and Trucks
+    ['PRO','998','product','multiple'], // Multiple
+    ['PRO','Aircraft','product','aircraft'], // Aircraft
+    ['PRO','Aluminum','product','aluminum'],
+    ['PRO','Ammunition','product','ammunition'],
+    ['PRO','Asphalt','product','asphalt'], // Asphalt
+    ['PRO','Brick','product','brick'], // Brick
+    ['PRO','Cement','product','cement'],
+    ['PRO','Chalk','product','chalk'], // Chalk
+    ['PRO','Chemical','product','chemical'], // Chemical
+    ['PRO','Clay','product','clay'], // Clay
+    ['PRO','Coal','product','coal'], // Coal
+    ['PRO','Coke','product','coke'], // Coke
+    ['PRO','Composition','product','composition'], // Composition
+    ['PRO','Concrete','product','concrete'], // Concrete
+    ['PRO','Copper','product','copper'], // Copper
+    ['PRO','Desalinated Water','product','desalinated_water'], // Desalinated Water
+    ['PRO','Diamonds','product','diamonds'], // Diamonds
+    ['PRO','Dolomite','product','dolomite'], // Dolomite
+    ['PRO','Electric','product','electric_power'],
+    ['PRO','Explosives','product','explosive'], // Explosives
+    ['PRO','food','product','food'],
+    ['PRO','Gas','product','gas'], // Gas
+    ['PRO','Gasoline','product','petrol'], // Gasoline
+    ['PRO','Glass','product','glass'], // Glass
+    ['PRO','Gold','product','gold'], // Gold
+    ['PRO','Granite','product','granite'], // Granite
+    ['PRO','Gravel','product','gravel'], // Gravel
+    ['PRO','Heat','product','heat'], // Heat
+    ['PRO','Iron','product','iron'], // Iron
+    ['PRO','Lead','product','lead'], // Lead
+    ['PRO','Lumber','product','lumber'],
+    ['PRO','Macadam','product','macadam'], // Macadam
+    ['PRO','Manganese','product','manganese'], // Manganese
+    ['PRO','Marble','product','marble'], // Marble
+    ['PRO','Metal','product','metal'],
+    ['PRO','Oil','product','oil'],
+    ['PRO','Paper','product','paper'], // Paper
+    ['PRO','Part Metal','product','part_metal'], // Part Metal
+    ['PRO','Plastic','product','plastic'],
+    ['PRO','Quartz','product','quartz'], // Quartz
+    ['PRO','Radioactive Material','product','radioactive_material'], // Radioactive Material
+    ['PRO','Rock/Rocky','product','rock/rocky'], // Rock/Rocky
+    ['PRO','Rubber','product','rubber'], // Rubber
+    ['PRO','Salt','product','salt'], // Salt
+    ['PRO','Sand','product','sand'], // Sand
+    ['PRO','Sandstone','product','sandstone'], // Sandstone
+    ['PRO','Sewage','product','sewage'],
+    ['PRO','Silver','product','silver'], // Silver
+    ['PRO','Slag','product','slag'], // Slag
+    ['PRO','Snow/Ice','product','snow/ice'], // Snow/Ice
+    ['PRO','Steel','product','steel'], // Steel
+    ['PRO','Stone','product','stone'], // Stone
+    ['PRO','Sugar','product','sugar'], // Sugar
+    ['PRO','Travertine','product','travertine'], // Travertine
+    ['PRO','Uranium','product','uranium'], // Uranium
+    ['PRO','Vegetation Products','product','vegetation_products'], // Vegetation Products
+    ['PRO','Water','product','water'],
+    ['PRO','Wood','product','wood'], // Wood
+    ['PRO','Zinc','product','zinc'], // Zinc
+    ['PRO','Bauxite','product','bauxite'], // Bauxite
+    ['PRO','Bananas','product','bananas'], // Bananas
+    ['PRO','Cotton','product','cotton'],
+    ['PRO','Bamboo','product','bamboo'], // Bamboo
+    ['PRO','Coffee','product','coffee'],
+    ['PRO','Common fruit and/or nuts','product','common_fruit_and/or_nuts'], // Common fruit and/or nuts
+    ['PRO','Palms','product','palms'], // Palms
+    ['PRO','Palmetto','product','palmetto'], // Palmetto
+    ['PRO','Tailings','product','tailings'], // Tailings
+    ['PRO','Refuse','product','refuse'], // Refuse
+    ['PRO','Tobacco','product','tobacco'],
+    ['PRO','none','product','none'], // None
+    ['PRO','Personnel','product','personnel'], // Personnel
+    ['PRO','Telecommunications','product','telecommunications'], // Telecommunications
+    ['PRO','Fish','product','fish'], // Fish
+    ['PRO','Textile','product','textile'], // Textile
+    ['PRO','Automobiles and Trucks','product','automobiles_and_trucks'], // Automobiles and Trucks
+    ['PRO','996',undefined,undefined], // Unpopulated
+    ['PRO','997',undefined,undefined],
+    ['PRO','Not Applicable',undefined,undefined],
+    ['PRO','Multiple','product','multiple'], // Multiple
+    ['PRO','Other','product','other'],
+
+    // REL - Religious Designation
+    ['REL','0','religion','unknown'],
+    // ['REL','0',undefined,undefined],
+    ['REL','1','religion','buddhist'],
+    ['REL','Buddhist','religion','buddhist'],
+    ['REL','2','religion','muslim'],
+    ['REL','Moslem','religion','muslim'],
+    ['REL','Muslem','religion','muslim'],
+    ['REL','3','religion','roman_catholic'],
+    ['REL','Roman Catholic','religion','roman_catholic'],
+    ['REL','4','religion','christian'],
+    ['REL','Christian (undefined)','religion','christian'],
+    ['REL','5','religion','jewish'],
+    ['REL','Judaism','religion','jewish'],
+    ['REL','6','religion','orthodox'],
+    ['REL','Greek Orthodox','religion','orthodox'],
+    ['REL','7','religion','protestant'],
+    ['REL','Protestant','religion','protestant'],
+    ['REL','8','religion','shinto'],
+    ['REL','Shinto','religion','shinto'],
+    ['REL','998',undefined,undefined],
+    ['REL','Not Applicable',undefined,undefined],
+    ['REL','999','religion','other'],
+    ['REL','Other','religion','other'],
+
+    // RGC - Railroad Gauge Category
+    // ['RGC','0','gauge','unknown'],
+    ['RGC','0',undefined,undefined],
+    ['RGC','1','gauge:type','broad'],
+    ['RGC','Broad','gauge:type','broad'],
+    ['RGC','2','gauge:type','narrow'],
+    ['RGC','Narrow','gauge:type','narrow'],
+    ['RGC','3','gauge:type','standard'],
+    ['RGC','Normal (Country Specific)','gauge:type','standard'],
+    ['RGC','6','railway','monorail'], // Gauge = 0.5?
+    ['RGC','6','railway','monorail'], // Gauge = 0.5?
+    ['RGC','997',undefined,undefined], // In data, not in spec
+
+    // RIT - Road Interchange Type
+    ['RIT','0','junction','yes'],
+    ['RIT','1','junction','cloverleaf'],
+    ['RIT','Cloverleaf','junction','cloverleaf'],
+    ['RIT','2','junction','diamond'],
+    ['RIT','Diamond','junction','diamond'],
+    ['RIT','3','junction','fork'],
+    ['RIT','Fork','junction','fork'],
+    ['RIT','4','junction','rotary'],
+    ['RIT','Rotary/Traffic Circle/Roundabout','junction','rotary'],
+    ['RIT','5','junction','staggered_ramps'],
+    ['RIT','Staggered Ramps','junction','staggered_ramps'],
+    ['RIT','6','junction','standard_ramps'],
+    ['RIT','Standard Ramps','junction','standard_ramps'],
+    ['RIT','7','junction','symmetrical_ramps'],
+    ['RIT','Symmetrical Ramps','junction','symmetrical_ramps'],
+    ['RIT','8','junction','trumpet'],
+    ['RIT','Trumpet','junction','trumpet'],
+    ['RIT','9','junction','turban'],
+    ['RIT','Turban','junction','turban'],
+    ['RIT','10','junction','wye'],
+    ['RIT','Wye','junction','wye'],
+    ['RIT','999','junction','other'],
+    ['RIT','Other','junction','other'],
+
+    // RRA - Railway Power Method
+    ['RRA','-999999',undefined,undefined], // In data, not in spec
+    // ['RRA','0','electrified','unknown'],
+    ['RRA','0',undefined,undefined],
+    ['RRA','1','electrified','rail'],
+    ['RRA','Electrified Track','electrified','rail'],
+    ['RRA','3','electrified','contact_line'],
+    ['RRA','Overhead Electrified','electrified','contact_line'],
+    ['RRA','4','electrified','no'],
+    ['RRA','Non-electrified','electrified','no'],
+    ['RRA','999',undefined,undefined], // Other
+    ['RRA','Other',undefined,undefined], // Other
+
+    // RRC - Railway Use
+    ['RRC','-32768',undefined,undefined], // Null
+    ['RRC','-999999',undefined,undefined],
+    ['RRC','0','railway','yes'],
+    ['RRC','2','railway','carline'],
+    ['RRC','3','railway','monorail'],
+    ['RRC','6','railway','subway'],
+    ['RRC','8','railway','logging'],
+    ['RRC','11','railway','rapid_transit'],
+    ['RRC','14','railway','tram'],
+    ['RRC','15','railway','funicular'],
+    ['RRC','16','railway','yes'],
+    ['RRC','17','usage','branch'], // Branch Line
+    ['RRC','18','usage','main'], // Main Line/Branch Line
+    ['RRC','21','railway:in_road','yes'], // Railroad in Road
+    ['RRC','31','railway','magnetic_levitation'], // Magnetic Levitation
+    ['RRC','32','railway','automated_transit_system'],
+    ['RRC','33','railway','longhaul'],
+    ['RRC','999','railway','other'],
+    ['RRC','Unknown','railway','yes'],
+    ['RRC','Car-Line','railway','carline'],
+    ['RRC','Monorail','railway','monorail'],
+    ['RRC','Subway','railway','subway'],
+    ['RRC','Logging','railway','logging'],
+    ['RRC','Rapid Transit Route - Rail','railway','rapid_transit'],
+    ['RRC','Tram','railway','tram'],
+    ['RRC','Funicular','railway','funicular'],
+    ['RRC','Main Line','railway','yes'],
+    ['RRC','Branch Line','usage','branch'], // Branch Line
+    ['RRC','Main Line/Branch Line','usage','main'], // Main Line/Branch Line
+    ['RRC','Railroad in Road','railway:in_road','yes'], // Railroad in Road
+    ['RRC','Magnetic Levitation','railway','magnetic_levitation'], // Magnetic Levitation
+    ['RRC','Other','railway','other'],
+
+    // RSA - Railroad Siding Attribute
+    // ['RSA','0','service','unknown'], // Unknown
+    ['RSA','0',undefined,undefined], // Unknown
+    ['RSA','1','service','spur'], // Spur
+    ['RSA','Spur','service','spur'], // Spur
+    ['RSA','2','service','siding'], // Siding
+    ['RSA','Siding','service','siding'], // Siding
+    ['RSA','3','service','passing'], // Passing
+    ['RSA','Passing','service','passing'], // Passing
+
+    // RST - Load Bearing Surface Type
+    // ['RST','0','surface','unknown'],
+    ['RST','0',undefined,undefined],
+    ['RST','1','surface','paved'],
+    ['RST','Hard/Paved','surface','paved'],
+    ['RST','2','surface','unpaved'],
+    ['RST','Loose/Unpaved','surface','unpaved'],
+    ['RST','5','surface','grass'], // Grass/Sod (Soft)
+    ['RST','Grass/Sod (Soft)','surface','grass'], // Grass/Sod (Soft)
+    ['RST','6','surface','ground'], // Natural
+    ['RST','Natural','surface','ground'], // Natural
+    ['RST','997',undefined,undefined],  // Unpopulated
+    ['RST','999',undefined,undefined], // Other
+    ['RST','Other',undefined,undefined], // Other
+
+    // RSTRN_DSEM_CTRL_NIC - Restrictions on Dissemination Control Non-IC
+    // Kind of ugly and will probably cause problems with dirty-word checkers
+    ['RSTRN_DSEM_CTRL_NIC','SC','security:dissemination_control:non_ic','SC'],
+    ['RSTRN_DSEM_CTRL_NIC','SINFO','security:dissemination_control:non_ic','SINFO'],
+    ['RSTRN_DSEM_CTRL_NIC','DS','security:dissemination_control:non_ic','DS'],
+    ['RSTRN_DSEM_CTRL_NIC','LIMDS','security:dissemination_control:non_ic','DS'],
+    ['RSTRN_DSEM_CTRL_NIC','LIMIDIS','security:dissemination_control:non_ic','DS'], // Really??
+    ['RSTRN_DSEM_CTRL_NIC','LIMDIS','security:dissemination_control:non_ic','DS'],
+    ['RSTRN_DSEM_CTRL_NIC','XD','security:dissemination_control:non_ic','XD'],
+    ['RSTRN_DSEM_CTRL_NIC','ND','security:dissemination_control:non_ic','ND'],
+    ['RSTRN_DSEM_CTRL_NIC','SBU','security:dissemination_control:non_ic','SBU'],
+    ['RSTRN_DSEM_CTRL_NIC','SBU-NF','security:dissemination_control:non_ic','SBU-NF'],
+    ['RSTRN_DSEM_CTRL_NIC','LES','security:dissemination_control:non_ic','LES'],
+    ['RSTRN_DSEM_CTRL_NIC','LES-NF','security:dissemination_control:non_ic','LES-NF'],
+
+    // RTP - Reservoir Type
+    // ['RTP','0','reservoir:type','unknown'], // Unknown
+    ['RTP','0',undefined,undefined], // Unknown
+    ['RTP','1','reservoir:type','constructed_basin'], // Constructed Basin
+    ['RTP','Constructed Basin','reservoir:type','constructed_basin'], // Constructed Basin
+    ['RTP','2','reservoir:type','back-up_water/impounded_by_a_dam'], // Back-up Water/Impounded by a Dam
+    ['RTP','Back-up Water/Impounded by a Dam','reservoir:type','back-up_water/impounded_by_a_dam'], // Back-up Water/Impounded by a Dam
+
+    // RTT - Route Intended Use
+    ['RTT','0','highway','road'],
+    ['RTT','14','highway','primary'],
+    ['RTT','Primary Route','highway','primary'],
+    ['RTT','15','highway','secondary'],
+    ['RTT','Secondary Route','highway','secondary'],
+    ['RTT','16','highway','motorway'], // Limited Access
+    ['RTT','Limited Access','highway','motorway'], // Limited Access
+    ['RTT','997','highway','road'], // Unpopulated
+    ['RTT','999','highway','road'], // Unknown
+
+    // SCB - Surface Condition Attribute
+    // ['SCB','0','surface:condition','unknown'], // Unknown
+    ['SCB','0',undefined,undefined], // Unknown
+    ['SCB','1','surface:condition','good'], // Good - No cracks or potholes.
+    ['SCB','Good - No cracks or potholes.','surface:condition','good'], // Good - No cracks or potholes.
+    ['SCB','Good - No cracks or potholes','surface:condition','good'], // Good - No cracks or potholes.
+    ['SCB','2','surface:condition','fair'], // Fair - Some cracks or potholes.
+    ['SCB','Fair - Some cracks or potholes.','surface:condition','fair'], // Fair - Some cracks or potholes.
+    ['SCB','Fair - Some cracks or potholes','surface:condition','fair'], // Fair - Some cracks or potholes.
+    ['SCB','3','surface:condition','poor'], // Poor - Extensive cracks or potholes.
+    ['SCB','Poor - Extensive cracks or potholes.','surface:condition','poor'], // Poor - Extensive cracks or potholes.
+    ['SCB','Poor - Extensive cracks or potholes','surface:condition','poor'], // Poor - Extensive cracks or potholes.
+
+    // SCC - Spring/Well Characteristic Category
+    // ['SCC','0','water:type','unknown'], // Unknown
+    ['SCC','0',undefined,undefined], // Unknown
+    ['SCC','1','water:type','alkaline'], // Alkaline
+    ['SCC','Alkaline','water:type','alkaline'], // Alkaline
+    ['SCC','2',undefined,undefined], // Not Applicable
+    ['SCC','4','water:type','mineral'], // Mineral
+    ['SCC','Mineral','water:type','mineral'], // Mineral
+    ['SCC','9','water:type','potable'], // Freshwater/Potable
+    ['SCC','Freshwater/Potable','water:type','potable'], // Freshwater/Potable
+    ['SCC','10','water:type','salt'], // Salt
+    ['SCC','Salt','water:type','salt'], // Salt
+    ['SCC','11','water:type','fresh'], // Fresh
+    ['SCC','Fresh','water:type','fresh'], // Fresh
+    ['SCC','999','water:type','other'], // Other
+    ['SCC','Other','water:type','other'], // Other
+
+    // SEC_CLASS - Security Classification
+    // I'm pretty sure we are not going to see 99% of these
+    // Additional caveats added in Post Processing
+    ['SEC_CLASS','01','security:classification','TOP_SECRET'], // COSMIC Top Secret-Bohemia
+    ['SEC_CLASS','02','security:classification','TOP_SECRET'], // COSMIC Top Secret-Balk
+    ['SEC_CLASS','03','security:classification','TOP_SECRET'], // NATO Secret
+    ['SEC_CLASS','04','security:classification','SECRET'], // NATO Secret-Savate
+    ['SEC_CLASS','05','security:classification','SECRET'], // NATO Secret-Avicula
+    ['SEC_CLASS','06','security:classification','CONFIDENTIAL'], // NATO Confidential
+    ['SEC_CLASS','07','security:classification','RESTRICTED'], // NATO Restricted
+    ['SEC_CLASS','08','security:classification','UNCLASSIFIED'], // NATO Unclassified
+    ['SEC_CLASS','09','security:classification','TOP_SECRET'], // COSMIC Top Secret Atom
+    ['SEC_CLASS','10','security:classification','SECRET'], // Secret Atomal
+    ['SEC_CLASS','11','security:classification','CONFIDENTIAL'], // Confidential Atomal
+    ['SEC_CLASS','C','security:classification','CONFIDENTIAL'], // Confidential
+    ['SEC_CLASS','Confidential','security:classification','CONFIDENTIAL'], // Confidential
+    ['SEC_CLASS','S','security:classification','SECRET'], // Secret
+    ['SEC_CLASS','Secret','security:classification','SECRET'], // Secret
+    ['SEC_CLASS','TS','security:classification','TOP_SECRET'], // Top Secret
+    ['SEC_CLASS','Top Secret','security:classification','TOP_SECRET'], // Top Secret
+    ['SEC_CLASS','u','security:classification','UNCLASSIFIED'], // Unclassified
+    ['SEC_CLASS','U','security:classification','UNCLASSIFIED'], // Unclassified
+    ['SEC_CLASS','Unclassified','security:classification','UNCLASSIFIED'], // Unclassified
+
+    // SEC_CLS_AUTHORITY - Classification Authority
+    ['SEC_CLS_AUTHORITY','D_IMGPOL','security:classification:authority','D_IMGPOL'], // Classification Derived from Imagery Policy Series Classification Guide
+    ['SEC_CLS_AUTHORITY','D_MIDB','security:classification:authority','D_MIDB'], // Classification Derived from DoD MIDB Security Classification Guide
+    ['SEC_CLS_AUTHORITY','D_NGA','security:classification:authority','D_NGA'], // Classification Derived from NGA Security Classification Guide
+    ['SEC_CLS_AUTHORITY','D_NIMA','security:classification:authority','D_NGA'], // From data
+    ['SEC_CLS_AUTHORITY','D_OPNAV','security:classification:authority','D_OPNAV'], // Classification Derived from Op Nav Inst S5513.5B-24
+    ['SEC_CLS_AUTHORITY','I','security:classification:authority','I'], // Classified by Director Central Intelligence
+    ['SEC_CLS_AUTHORITY','M','security:classification:authority','M'], // Classification Derived from Multiple Sources
+    ['SEC_CLS_AUTHORITY','O','security:classification:authority','O'], // Classified by some other means
+
+    // SHP - Shape of Beacon
+    ['SHP','0','seamark:beacon:shape','undefined'], // Undefined
+    ['SHP','Undefined','seamark:beacon:shape','undefined'], // Undefined
+    ['SHP','1','seamark:beacon:shape','stake_or_pole'], // Stake/Pole
+    ['SHP','Stake/Pole','seamark:beacon:shape','stake_or_pole'], // Stake/Pole
+    ['SHP','2','seamark:beacon:shape','withy'], // Withy
+    ['SHP','Withy','seamark:beacon:shape','withy'], // Withy
+    ['SHP','3','seamark:beacon:shape','tower'], // Beacon Tower
+    ['SHP','Beacon Tower','seamark:beacon:shape','tower'], // Beacon Tower
+    ['SHP','4','seamark:beacon:shape','lattice'], // Lattice Beacon
+    ['SHP','Lattice Beacon','seamark:beacon:shape','lattice'], // Lattice Beacon
+    ['SHP','5','seamark:beacon:shape','pile'], // Pile Beacon
+    ['SHP','Pile Beacon','seamark:beacon:shape','pile'], // Pile Beacon
+    ['SHP','7','seamark:beacon:shape','buoyant'], // Buoyant Beacon
+    ['SHP','Buoyant Beacon','seamark:beacon:shape','buoyant'], // Buoyant Beacon
+    ['SHP','8','seamark:daymark:shape','square'], // Daymark Board - Square
+    ['SHP','Daymark Board - Square','seamark:daymark:shape','square'], // Daymark Board - Square
+    ['SHP','9','seamark:daymark:shape','triangle'], // Daymark Board - Triangle!
+    ['SHP','Daymark Board - Triangle','seamark:daymark:shape','triangle'], // Daymark Board - Triangle!
+    ['SHP','10','seamark:beacon:shape','daymark_board_-_rectangle'], // Daymark Board - Rectangle
+    ['SHP','Daymark Board - Rectangle','seamark:beacon:shape','daymark_board_-_rectangle'], // Daymark Board - Rectangle
+
+    // SLT - Shoreline Type Category
+    // ['SLT','0','shoreline:type','unknown'], // Unknown
+    ['SLT','0',undefined,undefined], // Unknown
+    ['SLT','6','shoreline:type','mangrove'], // Mangrove/Nipa
+    ['SLT','Mangrove/Nipa','shoreline:type','mangrove'], // Mangrove/Nipa
+    ['SLT','8','shoreline:type','marshy'], // Marsh Swamp
+    ['SLT','Marsh Swamp','shoreline:type','marshy'], // Marsh Swamp
+    ['SLT','10','shoreline:type','stony'], // Rocky
+    ['SLT','Stony','shoreline:type','stony'], // Rocky
+    ['SLT','11','shoreline:type','building_rubble'], // Rubble
+    ['SLT','Rubble','shoreline:type','building_rubble'], // Rubble
+    ['SLT','13','shoreline:type','sandy'], // Sandy
+    ['SLT','Sandy','shoreline:type','sandy'], // Sandy
+    ['SLT','14','shoreline:type','shingly'], // Stony Shingly
+    ['SLT','Stony Shingly','shoreline:type','shingly'], // Stony Shingly
+    ['SLT','999','shoreline:type','other'], // Other
+    ['SLT','Other','shoreline:type','other'], // Other
+
+    // SMC - Surface Material Category
+    // ['SMC','0','surface','unknown'], // Unknown
+    ['SMC','0',undefined,undefined], // Unknown
+    ['SMC','2','surface','aluminum'], // Aluminum
+    ['SMC','5','surface','asphalt'], // Asphalt
+    ['SMC','7','surface','bedrock'], // Bedrock
+    ['SMC','8','surface','boulders'], // Boulders
+    ['SMC','9','surface','brick'], // Brick
+    ['SMC','16','surface','clay'], // Clay
+    ['SMC','20','surface','composition'], // Composition
+    ['SMC','21','surface','concrete'], // Concrete
+    ['SMC','22','surface','conglomerate'], // Conglomerate
+    ['SMC','24','surface','coral'], // Coral
+    ['SMC','30','surface','earth'], // Earthen
+    ['SMC','45','surface','grass'], // Grass/Thatch
+    ['SMC','46','surface','gravel'], // Gravel
+    ['SMC','52','surface','lava'], // Lava
+    ['SMC','55','surface','loess'], // Loess
+    ['SMC','62','surface','masonry_(brick/stone)'], // Masonry (Brick/Stone)
+    ['SMC','64','surface','metal'], // Metal
+    ['SMC','65','surface','mud'], // Mud
+    ['SMC','68','surface','oil_blister'], // Oil Blister
+    ['SMC','72','surface','part_metal'], // Part Metal
+    ['SMC','83','surface','reinforced_concrete'], // Reinforced Concrete
+    ['SMC','84','surface','rock'], // Rock/Rocky
+    ['SMC','88','surface','sand'], // Sand
+    ['SMC','103','surface','snow'], // Snow/Ice
+    ['SMC','104','surface','ground'], // Soil
+    ['SMC','107','surface','steel'], // Steel
+    ['SMC','108','surface','stone'], // Stone
+    ['SMC','116','surface','water'], // Water
+    ['SMC','117','surface','wood'], // Wood
+    ['SMC','119','surface','distorted_surface'], // Distorted Surface
+    ['SMC','120','surface','sand_and_gravel'], // Sand and Gravel
+    ['SMC','122','surface','evaporites'], // Evaporites
+    ['SMC','124','surface','sand_and_boulders'], // Sand and Boulders
+    ['SMC','126','surface','sand_and_mud'], // Sand and Mud
+    ['SMC','127','surface','karst'], // Karst
+    ['SMC','200','surface','herbaceous/scrub_vegetation_(excluding_trees)'], // Herbaceous/Scrub Vegetation (Excluding trees)
+    ['SMC','201','surface','trees'], // Trees
+    ['SMC','250','surface','composite_-_50_%_or_more_of_the_runway_length_is_permanent'], // Composite - 50 % or more of the runway length is  permanent
+    ['SMC','251','surface','pem_-_part_concrete_part_asphalt_or_part_bitumen_bound_macadam'], // PEM - part concrete part asphalt or part bitumen  bound macadam
+    ['SMC','252','surface','permanent_-_hard_surface_type_unknown'], // Permanent - hard surface type unknown
+    ['SMC','253','surface','bituminous'], // Bituminous - tar or asphalt mixed in place oiled
+    ['SMC','254','surface','composite_soft_-_less_than_50%_of_the_runway_length_is_permanent'], // Composite Soft - less than 50% of the runway length is  permanent
+    ['SMC','255','surface','graded_or_rolled_earth_grass_on_graded_earth'], // Graded or rolled earth grass on graded earth
+    ['SMC','256','surface','grass_or_earth_not_graded_or_rolled'], // Grass or earth not graded or rolled
+    ['SMC','257','surface','ice'], // Ice
+    ['SMC','258','surface','snow'], // Snow
+    ['SMC','259','surface','macadam'], // Macadam - crushed rock water bound
+    ['SMC','260','surface','membrane_-_plastic_or_other_coated_fiber_material'], // Membrane - plastic or other coated fiber material
+    ['SMC','261','surface','mix_-_mix_in_place_using_non-bituminous_binder_such_as_portland_cement'], // Mix - mix in place using non-bituminous binder such as  portland cement
+    ['SMC','262','surface','laterite'], // Laterite
+    ['SMC','263','surface','sand_-_sand_graded_rolled_or_oiled'], // Sand - sand graded rolled or oiled
+    ['SMC','264','surface','combination'], // Combination
+    ['SMC','265','surface','asphalt_over_concrete'], // Asphalt Over Concrete
+    ['SMC','999','surface','other'], // Other
+    ['SMC','Other','surface','other'], // Other
+    ['SMC','Aluminum','surface','aluminum'], // Aluminum
+    ['SMC','Asphalt','surface','asphalt'], // Asphalt
+    ['SMC','Bedrock','surface','bedrock'], // Bedrock
+    ['SMC','Boulders','surface','boulders'], // Boulders
+    ['SMC','Brick','surface','brick'], // Brick
+    ['SMC','Clay','surface','clay'], // Clay
+    ['SMC','Composition','surface','composition'], // Composition
+    ['SMC','Concrete','surface','concrete'], // Concrete
+    ['SMC','Conglomerate','surface','conglomerate'], // Conglomerate
+    ['SMC','Coral','surface','coral'], // Coral
+    ['SMC','Earthen','surface','earth'], // Earthen
+    ['SMC','Grass/Thatch','surface','grass'], // Grass/Thatch
+    ['SMC','Gravel','surface','gravel'], // Gravel
+    ['SMC','Lava','surface','lava'], // Lava
+    ['SMC','Loess','surface','loess'], // Loess
+    ['SMC','Masonry (Brick/Stone)','surface','masonry_(brick/stone)'], // Masonry (Brick/Stone)
+    ['SMC','Metal','surface','metal'], // Metal
+    ['SMC','Mud','surface','mud'], // Mud
+    ['SMC','68Oil Blister','surface','oil_blister'], // Oil Blister
+    ['SMC','Part Metal','surface','part_metal'], // Part Metal
+    ['SMC','Reinforced Concrete','surface','reinforced_concrete'], // Reinforced Concrete
+    ['SMC','Rock/Rocky','surface','rock'], // Rock/Rocky
+    ['SMC','Sand','surface','sand'], // Sand
+    ['SMC','Snow/Ice','surface','snow'], // Snow/Ice
+    ['SMC','Soil','surface','ground'], // Soil
+    ['SMC','Steel','surface','steel'], // Steel
+    ['SMC','Stone','surface','stone'], // Stone
+    ['SMC','Water','surface','water'], // Water
+    ['SMC','Wood','surface','wood'], // Wood
+    ['SMC','Distorted Surface','surface','distorted_surface'], // Distorted Surface
+    ['SMC','Sand and Gravel','surface','sand_and_gravel'], // Sand and Gravel
+    ['SMC','Evaporites','surface','evaporites'], // Evaporites
+    ['SMC','Sand and Boulders','surface','sand_and_boulders'], // Sand and Boulders
+    ['SMC','Sand and Mud','surface','sand_and_mud'], // Sand and Mud
+    ['SMC','Karst','surface','karst'], // Karst
+    ['SMC','Herbaceous/Scrub Vegetation (Excluding trees)','surface','herbaceous/scrub_vegetation_(excluding_trees)'], // Herbaceous/Scrub Vegetation (Excluding trees)
+    ['SMC','Trees','surface','trees'], // Trees
+    ['SMC','Composite - 50 % or more of the runway length is  permanent','surface','composite_-_50_%_or_more_of_the_runway_length_is_permanent'], // Composite - 50 % or more of the runway length is  permanent
+    ['SMC','PEM - part concrete part asphalt or part bitumen  bound macadam','surface','pem_-_part_concrete_part_asphalt_or_part_bitumen_bound_macadam'], // PEM - part concrete part asphalt or part bitumen  bound macadam
+    ['SMC','Permanent - hard surface type unknown','surface','permanent_-_hard_surface_type_unknown'], // Permanent - hard surface type unknown
+    ['SMC','Bituminous - tar or asphalt mixed in place oiled','surface','bituminous'], // Bituminous - tar or asphalt mixed in place oiled
+    ['SMC','Composite Soft - less than 50% of the runway length is  permanent','surface','composite_soft_-_less_than_50%_of_the_runway_length_is_permanent'], // Composite Soft - less than 50% of the runway length is  permanent
+    ['SMC','Graded or rolled earth grass on graded earth','surface','graded_or_rolled_earth_grass_on_graded_earth'], // Graded or rolled earth grass on graded earth
+    ['SMC','Grass or earth not graded or rolled','surface','grass_or_earth_not_graded_or_rolled'], // Grass or earth not graded or rolled
+    ['SMC','Ice','surface','ice'], // Ice
+    ['SMC','Snow','surface','snow'], // Snow
+    ['SMC','Macadam  - crushed rock water bound','surface','macadam'], // Macadam - crushed rock water bound
+    ['SMC','Membrane - plastic or other coated fiber material','surface','membrane_-_plastic_or_other_coated_fiber_material'], // Membrane - plastic or other coated fiber material
+    ['SMC','Mix - mix in place using non-bituminous binder such as  portland cement','surface','mix_-_mix_in_place_using_non-bituminous_binder_such_as_portland_cement'], // Mix - mix in place using non-bituminous binder such as  portland cement
+    ['SMC','Laterite','surface','laterite'], // Laterite
+    ['SMC','Sand - sand graded rolled or oiled','surface','sand_-_sand_graded_rolled_or_oiled'], // Sand - sand graded rolled or oiled
+    ['SMC','Combination','surface','combination'], // Combination
+    ['SMC','Asphalt Over Concrete','surface','asphalt_over_concrete'], // Asphalt Over Concrete
+
+    // SPEC_ID - Extraction Specification ID
+    ['SPEC_ID','1AA-TPC','source:extraction_specification','1aa-tpc'], // 1AA-TPC
+    ['SPEC_ID','1AB-ONC','source:extraction_specification','1ab-onc'], // 1AB-ONC
+    ['SPEC_ID','1AE-JOG-A/G','source:extraction_specification','1ae-jog-a/g'], // 1AE-JOG-A/G
+    ['SPEC_ID','1CD-DTED-1','source:extraction_specification','1cd-dted-1'], // 1CD-DTED-1
+    ['SPEC_ID','1CE-DFAD-1','source:extraction_specification','1ce-dfad-1'], // 1CE-DFAD-1
+    ['SPEC_ID','1CF-DTED-2','source:extraction_specification','1cf-dted-2'], // 1CF-DTED-2
+    ['SPEC_ID','1CG-DFAD-2','source:extraction_specification','1cg-dfad-2'], // 1CG-DFAD-2
+    ['SPEC_ID','2AA/001-HAC-1','source:extraction_specification','2aa/001-hac-1'], // 2AA/001-HAC-1
+    ['SPEC_ID','2AA/002-HAC-2','source:extraction_specification','2aa/002-hac-2'], // 2AA/002-HAC-2
+    ['SPEC_ID','2AA/003-HAC-3','source:extraction_specification','2aa/003-hac-3'], // 2AA/003-HAC-3
+    ['SPEC_ID','2AA/004-HAC-4','source:extraction_specification','2aa/004-hac-4'], // 2AA/004-HAC-4
+    ['SPEC_ID','2AA/005-HAC-5','source:extraction_specification','2aa/005-hac-5'], // 2AA/005-HAC-5
+    ['SPEC_ID','2AA/006-HAC-6','source:extraction_specification','2aa/006-hac-6'], // 2AA/006-HAC-6
+    ['SPEC_ID','2AA/007-HAC-7','source:extraction_specification','2aa/007-hac-7'], // 2AA/007-HAC-7
+    ['SPEC_ID','2AA/008-HAC-8','source:extraction_specification','2aa/008-hac-8'], // 2AA/008-HAC-8
+    ['SPEC_ID','2AA/009-HAC-9','source:extraction_specification','2aa/009-hac-9'], // 2AA/009-HAC-9
+    ['SPEC_ID','2AD-Combat','source:extraction_specification','2ad-combat'], // 2AD-Combat
+    ['SPEC_ID','3AA-TLM50','source:extraction_specification','3aa-tlm50'], // 3AA-TLM50
+    ['SPEC_ID','3AG-TLM100','source:extraction_specification','3ag-tlm100'], // 3AG-TLM100
+    ['SPEC_ID','3KA-VITD','source:extraction_specification','3ka-vitd'], // 3KA-VITD
+    ['SPEC_ID','3KC/001-DTOP','source:extraction_specification','3kc/001-dtop'], // 3KC/001-DTOP
+    ['SPEC_ID','3KH-VMap-2','source:extraction_specification','3kh-vmap-2'], // 3KH-VMap-2
+    ['SPEC_ID','3KL-VMap-0','source:extraction_specification','3kl-vmap-0'], // 3KL-VMap-0
+    ['SPEC_ID','3KM-VMap-1','source:extraction_specification','3km-vmap-1'], // 3KM-VMap-1
+    ['SPEC_ID','3KU-UVMap','source:extraction_specification','3ku-uvmap'], // 3KU-UVMap
+    ['SPEC_ID','3KU-UVMAP','source:extraction_specification','3ku-uvmap'], // 3KU-UVMap
+    ['SPEC_ID','3KD-UVMap','source:extraction_specification','3ku-uvmap'],
+    ['SPEC_ID','4AA-ATC','source:extraction_specification','4aa-atc'], // 4AA-ATC
+    ['SPEC_ID','4AC-JOG-R','source:extraction_specification','4ac-jog-r'], // 4AC-JOG-R
+    ['SPEC_ID','4GE-TERCOM-L','source:extraction_specification','4ge-tercom-l'], // 4GE-TERCOM-L
+    ['SPEC_ID','4GF-TERCOM-E','source:extraction_specification','4gf-tercom-e'], // 4GF-TERCOM-E
+    ['SPEC_ID','4GG-TERCOM-T','source:extraction_specification','4gg-tercom-t'], // 4GG-TERCOM-T
+    ['SPEC_ID','5EE-FFD','source:extraction_specification','5ee-ffd'], // 5EE-FFD
+    ['SPEC_ID','7BC/302-BATHY','source:extraction_specification','7bc/302-bathy'], // 7BC/302-BATHY
+    ['SPEC_ID','7BC/502-AERO','source:extraction_specification','7bc/502-aero'], // 7BC/502-AERO
+    ['SPEC_ID','7SC/001-MPO-1','source:extraction_specification','7sc/001-mpo-1'], // 7SC/001-MPO-1
+    ['SPEC_ID','7SC/002-MPO-2','source:extraction_specification','7sc/002-mpo-2'], // 7SC/002-MPO-2
+    ['SPEC_ID','7SC/005-MPO-5','source:extraction_specification','7sc/005-mpo-5'], // 7SC/005-MPO-5
+    ['SPEC_ID','7SC/006-MPO-6','source:extraction_specification','7sc/006-mpo-6'], // 7SC/006-MPO-6
+    ['SPEC_ID','7SC/008-MPO-8','source:extraction_specification','7sc/008-mpo-8'], // 7SC/008-MPO-8
+    ['SPEC_ID','7SC/009-MPO-9','source:extraction_specification','7sc/009-mpo-9'], // 7SC/009-MPO-9
+    ['SPEC_ID','7SC/010-MPO-10','source:extraction_specification','7sc/010-mpo-10'], // 7SC/010-MPO-10
+    ['SPEC_ID','7SC/011-MPO-11','source:extraction_specification','7sc/011-mpo-11'], // 7SC/011-MPO-11
+    ['SPEC_ID','DNC','source:extraction_specification','dnc'], // DNC
+    ['SPEC_ID','Mission Specific Data 1 (MSD1)','source:extraction_specification','mission_specific_data_1_(msd1)'], // Mission Specific Data 1 (MSD1)
+    ['SPEC_ID','Mission Specific Data 2 (MSD2)','source:extraction_specification','mission_specific_data_2_(msd2)'], // Mission Specific Data 2 (MSD2)
+    ['SPEC_ID','Mission Specific Data 3 (MSD3)','source:extraction_specification','mission_specific_data_3_(msd3)'], // Mission Specific Data 3 (MSD3)
+    ['SPEC_ID','Mission Specific Data 4 (MSD4)','source:extraction_specification','mission_specific_data_4_(msd4)'], // Mission Specific Data 4 (MSD4)
+    ['SPEC_ID','Mission Specific Data 5 (MSD5)','source:extraction_specification','mission_specific_data_5_(msd5)'], // Mission Specific Data 5 (MSD5)
+    ['SPEC_ID','Other','source:extraction_specification','other'], // Other
+    ['SPEC_ID','UUU-DBCS','source:extraction_specification','uuu-dbcs'], // UUU-DBCS
+
+    // SSC - Structure Shape Category
+    // ['SSC','0','shape','unknown'], // Unknown
+    ['SSC','0',undefined,undefined], // Unknown
+    ['SSC','2','shape','blimp'], // Blimp
+    ['SSC','Blimp','shape','blimp'], // Blimp
+    ['SSC','4','shape','bullet'], // Bullet
+    ['SSC','Bullet','shape','bullet'], // Bullet
+    ['SSC','7','shape','cylindrical_(upright)/can'], // Cylindrical (Upright)/CAN
+    ['SSC','Cylindrical (Upright)/CAN','shape','cylindrical_(upright)/can'], // Cylindrical (Upright)/CAN
+    ['SSC','12','shape','pyramidal'], // Pyramid
+    ['SSC','Pyramid','shape','pyramidal'], // Pyramid
+    ['SSC','15','shape','solid/filled'], // Solid/filled
+    ['SSC','Solid/filled','shape','solid/filled'], // Solid/filled
+    ['SSC','17','shape','spherical'], // Spherical (Hemispherical)
+    ['SSC','Spherical (Hemispherical)','shape','spherical'], // Spherical (Hemispherical)
+    ['SSC','18','shape','truss'], // Truss
+    ['SSC','Truss','shape','truss'], // Truss
+    ['SSC','21','shape','artificial_mountain'], // Artificial Mountain
+    ['SSC','Artificial Mountain','shape','artificial_mountain'], // Artificial Mountain
+    ['SSC','22','shape','crescent'], // Crescent
+    ['SSC','Crescent','shape','crescent'], // Crescent
+    ['SSC','23','attraction','ferris_wheel'], // Ferris Wheel
+    ['SSC','Ferris Wheel','attraction','ferris_wheel'], // Ferris Wheel
+    ['SSC','24','shape','enclosed'], // Enclosed
+    ['SSC','Enclosed','shape','enclosed'], // Enclosed
+    ['SSC','25','attraction','roller_coaster'], // Roller Coaster
+    ['SSC','Roller Coaster','attraction','roller_coaster'], // Roller Coaster
+    ['SSC','26','shape','lateral'], // Lateral
+    ['SSC','Lateral','shape','lateral'], // Lateral
+    ['SSC','27','shape','mounds'], // Mounds
+    ['SSC','Mounds','shape','mounds'], // Mounds
+    ['SSC','28','shape','ripple'], // Ripple
+    ['SSC','Ripple','shape','ripple'], // Ripple
+    ['SSC','29','shape','star'], // Star
+    ['SSC','Star','shape','star'], // Star
+    ['SSC','30','shape','transverse'], // Transverse
+    ['SSC','Transverse','shape','transverse'], // Transverse
+    ['SSC','46','shape','open'], // Open
+    ['SSC','Open','shape','open'], // Open
+    ['SSC','52','shape','a_frame'], // A Frame
+    ['SSC','"A" Frame','shape','a_frame'], // A Frame
+    ['SSC','A Frame','shape','a_frame'], // A Frame
+    ['SSC','53','shape','h_frame'], // H Frame
+    ['SSC','"H" Frame','shape','h_frame'], // H Frame
+    ['SSC','H Frame','shape','h_frame'], // H Frame
+    ['SSC','54','shape','i_frame'], // I Frame
+    ['SSC','"I" Frame','shape','i_frame'], // I Frame
+    ['SSC','I Frame','shape','i_frame'], // I Frame
+    ['SSC','56','shape','y_frame'], // Y Frame
+    ['SSC','"Y" Frame','shape','y_frame'], // Y Frame
+    ['SSC','Y Frame','shape','y_frame'], // Y Frame
+    ['SSC','59','shape','cylindrical_with_framework'], // Telescoping Gasholder (Gasometer)
+    ['SSC','Telescoping Gasholder (Gasometer)','shape','cylindrical_with_framework'], // Telescoping Gasholder (Gasometer)
+    ['SSC','60','shape','mast'], // Mast
+    ['SSC','Mast','shape','mast'], // Mast
+    ['SSC','65','shape','cylindrical_with_flat_top'], // Cylindrical with flat top
+    ['SSC','Cylindrical with flat top','shape','cylindrical_with_flat_top'], // Cylindrical with flat top
+    ['SSC','Cylindrical with Flat Top','shape','cylindrical_with_flat_top'], // Cylindrical with flat top
+    ['SSC','66','shape','cylindrical_with_domed_top'], // Cylindrical with domed top
+    ['SSC','Cylindrical with domed top','shape','cylindrical_with_domed_top'], // Cylindrical with domed top
+    ['SSC','71','shape','cylindrical_with_conical_top'], // Cylindrical/Peaked
+    ['SSC','Cylindrical/Peaked','shape','cylindrical_with_conical_top'], // Cylindrical/Peaked
+    ['SSC','74','shape','t_frame'], // T Frame
+    ['SSC','"T" Frame','shape','t_frame'], // T Frame
+    ['SSC','T Frame','shape','t_frame'], // T Frame
+    ['SSC','77','shape','arched'], // Arch
+    ['SSC','Arch','shape','arched'], // Arch
+    ['SSC','79','shape','round'], // Round
+    ['SSC','Round','shape','round'], // Round
+    ['SSC','80','shape','rectangular_prism'], // Rectangular
+    ['SSC','Rectangular','shape','rectangular_prism'], // Rectangular
+    ['SSC','83','shape','square_prism'], // Square
+    ['SSC','Square','shape','square_prism'], // Square
+    ['SSC','84','shape','irregular'], // Irregular
+    ['SSC','Irregular','shape','irregular'], // Irregular
+    ['SSC','87','shape','domed'], // Dome
+    ['SSC','Dome','shape','domed'], // Dome
+    ['SSC','88','shape','spherical_on_column'], // Spherical with Column Support
+    ['SSC','Spherical with Column Support','shape','spherical_on_column'], // Spherical with Column Support
+    ['SSC','107','shape','tower'], // Tower
+    ['SSC','Tower','shape','tower'], // Tower
+    ['SSC','108','shape','scanner'], // Scanner
+    ['SSC','Scanner','shape','scanner'], // Scanner
+    ['SSC','109','shape','obelisk'], // Obelisk
+    ['SSC','Obelisk','shape','obelisk'], // Obelisk
+    ['SSC','110','shape','radome_tower_mounted'], // Radome Tower Mounted
+    ['SSC','Radome Tower Mounted','shape','radome_tower_mounted'], // Radome Tower Mounted
+    ['SSC','999','shape','other'], // Other
+    ['SSC','Other','shape','other'], // Other
+
+    // SSR - Structure Shape of Roof
+    ['SSR','0',undefined,undefined],
+    ['SSR','Unknown',undefined,undefined],
+    ['SSR','6','building:roof_shape','conical'],
+    ['SSR','Conical/Peaked','building:roof_shape','conical'],
+    ['SSR','Conical/Peaked/NUN','building:roof_shape','conical'],
+    ['SSR','38','building:roof_shape','semi-cylindrical'],
+    ['SSR','Curved/Round (Quonset)','building:roof_shape','semi-cylindrical'],
+    ['SSR','40','building:roof_shape','domed'],
+    ['SSR','Dome','building:roof_shape','domed'],
+    ['SSR','41','building:roof_shape','flat'],
+    ['SSR','Flat','building:roof_shape','flat'],
+    ['SSR','42','building:roof_shape','pitched'],
+    ['SSR','Gable (Pitched)','building:roof_shape','pitched'],
+    ['SSR','47','building:roof_shape','sawtoothed'],
+    ['SSR','Sawtooth','building:roof_shape','sawtoothed'],
+    ['SSR','50','building:roof_shape','with_clerestory'],
+    ['SSR','With Monitor','building:roof_shape','with_clerestory'],
+    ['SSR','51','building:roof_shape','with_steeple'],
+    ['SSR','With Steeple','building:roof_shape','with_steeple'],
+    ['SSR','55','building:roof_shape','flat_with_clerestory'],
+    ['SSR','Flat with Monitor','building:roof_shape','flat_with_clerestory'],
+    ['SSR','64','building:roof_shape','pitched_with_clerestory'],
+    ['SSR','Gable with Monitor','building:roof_shape','pitched_with_clerestory'],
+    ['SSR','77','building:roof_shape','with_cupola'],
+    ['SSR','With Cupola','building:roof_shape','with_cupola'],
+    ['SSR','78','building:roof_shape','with_turret'],
+    ['SSR','With Turret','building:roof_shape','with_turret'],
+    ['SSR','79','building:roof_shape','with_tower'],
+    ['SSR','With Tower','building:roof_shape','with_tower'],
+    ['SSR','80','building:roof_shape','with_minaret'],
+    ['SSR','With Minaret','building:roof_shape','with_minaret'],
+    ['SSR','999','building:roof_shape','other'],
+    ['SSR','Other','building:roof_shape','other'],
+
+    // SWC - Soil Wetness Condition
+    // ['SWC','0','raw:SWC','unknown'], // Unknown
+    ['SWC','0',undefined,undefined], // Unknown
+    ['SWC','1','soil:wetness','normally_dry'], // Dry
+    ['SWC','2','soil:wetness','normally_moist'], // Moist
+    ['SWC','3','soil:wetness','normally_wet'], // Wet
+    ['SWC','4','soil:wetness','normally_frozen'], // Frozen/Permafrost
+    ['SWC','999','soil:wetness','other'], // Other
+    ['SWC','Dry','soil:wetness','normally_dry'], // Dry
+    ['SWC','Moist','soil:wetness','normally_moist'], // Moist
+    ['SWC','Wet','soil:wetness','normally_wet'], // Wet
+    ['SWC','Frozen/Permafrost','soil:wetness','normally_frozen'], // Frozen/Permafrost
+    ['SWC','Other','soil:wetness','other'], // Other
+
+    // SWT - Well/Spring Feature Type
+    // ['SWT','0','raw:SWT','unknown'], // Unknown
+    ['SWT','0',undefined,undefined], // Unknown
+    ['SWT','1','natural','geyser'], // Geyser
+    ['SWT','Geyser','natural','geyser'], // Geyser
+    ['SWT','2','natural','hot_spring'], // Hot Spring
+    ['SWT','Hot Spring','natural','hot_spring'], // Hot Spring
+    ['SWT','3','natural','fumarole'], // Fumarole
+    ['SWT','Fumarole','natural','fumarole'], // Fumarole
+    ['SWT','4','natural','artesian'], // Artesian
+    ['SWT','Artesian','natural','artesian'], // Artesian
+    ['SWT','5','natural','water-hole'], // Water-hole
+    ['SWT','Water-hole','natural','water-hole'], // Water-hole
+    ['SWT','6','natural','walled-in_spring'], // Walled-In Spring
+    ['SWT','Walled-In Spring','natural','walled-in_spring'], // Walled-In Spring
+
+    // TID - Tide Influenced
+    // ['TID','0','tidal','unknown'],
+    ['TID','0',undefined,undefined],
+    ['TID','1','tidal','no'], // Non-Tidal
+    ['TID','Non-Tidal','tidal','no'], // Non-Tidal
+    ['TID','2','tidal','yes'], // Tidal/Tidal Fluctuating
+    ['TID','Tidal/Tidal Fluctuating','tidal','yes'], // Tidal/Tidal Fluctuating
+
+    // TRA - Traversability
+    // ['TRA','0','foot','unknown'], // Unknown
+    ['TRA','0',undefined,undefined], // Unknown
+    ['TRA','1','foot','yes'], // Traversable
+    ['TRA','Traversable','foot','yes'], // Traversable
+    ['TRA','2','foot','no'], // Non-Traversable
+    ['TRA','Non-Traversable','foot','no'], // Non-Traversable
+
+    // TRE - Tree Type Category
+    // ['TRE','0','wood','unknown'], // Unknown
+    ['TRE','0',undefined,undefined], // Unknown
+    ['TRE','1','wood','deciduous'], // Deciduous
+    ['TRE','Deciduous','wood','deciduous'], // Deciduous
+    ['TRE','2','wood','evergreen'], // Evergreen
+    ['TRE','Evergreen','wood','evergreen'], // Evergreen
+    ['TRE','3','wood','mixed'], // Mixed
+    ['TRE','Mixed','wood','mixed'], // Mixed
+    ['TRE','997',undefined,undefined], // Unpopulated
+
+    // TRF - Traffic Flow
+    ['TRF','0',undefined,undefined],
+    ['TRF','1','oneway','yes'],
+    ['TRF','One-way','oneway','yes'],
+    ['TRF','2',undefined,undefined], // Two way
+    ['TRF','Two-way',undefined,undefined], // Two way
+    ['TRF','3','oneway','yes'], // In DFDD & data but not in spec ??
+    ['TRF','4',undefined,undefined], // Two way - In DFDD & data but not in spec??
+
+    // TST - Transmission Suspension Type
+    // ['TST','0','cable:shape','unknown'], // Unknown
+    ['TST','0',undefined,undefined], // Unknown
+    ['TST','1','cable:shape','symmetric_catenary'], // Normal Suspension
+    ['TST','Normal Suspension','cable:shape','symmetric_catenary'], // Normal Suspension
+    ['TST','2','cable:shape','mountain_catenary'], // Catenary (Over Mountains)
+    ['TST','Catenary (Over Mountains)','cable:shape','mountain_catenary'], // Catenary (Over Mountains)
+    ['TST','3','cable:shape','overwater_catenary'], // Catenary (Over Water)
+    ['TST','Catenary (Over Water)','cable:shape','overwater_catenary'], // Catenary (Over Water)
+    ['TST','998',undefined,undefined], // Not Applicable
+    ['TST','999','cable:shape','other'], // Other
+
+    // TTC - Tower Type Category
+    // ['TTC','0','tower:type','unknown'], // Unknown
+    ['TTC','0',undefined,undefined], // Unknown
+    ['TTC','2','tower:type','observation'], // Observation/Lookout
+    ['TTC','Observation/Lookout','tower:type','observation'], // Observation/Lookout
+    ['TTC','4','tower:type','undefined'], // Undefined
+    ['TTC','Undefined','tower:type','undefined'], // Undefined
+    ['TTC','12','tower:type','fire'], // Fire
+    ['TTC','Fire','tower:type','fire'], // Fire
+    ['TTC','999','tower:type','other'], // Other
+    ['TTC','Other','tower:type','other'], // Other
+
+    // TUC - Transportation Use Category.Hardcoded to data, needs fixing
+    // ['TUC','0','transport:type','unknown'], // Unknown
+    ['TUC','0',undefined,undefined], // Unknown
+    // ['TUC','Unknown','transport:type','unknown'], // Unknown
+    ['TUC','Unknown',undefined,undefined], // Unknown
+    ['TUC','1','transport:type','road_and_railway'], // Both Road and Railway
+    ['TUC','Both Road and Railway','transport:type','road_and_railway'], // Both Road and Railway
+    ['TUC','3','transport:type','railway'], // Railroad
+    ['TUC','Railroad','transport:type','railway'], // Railroad
+    ['TUC','4','transport:type','road'], // Road
+    ['TUC','Road','transport:type','road'], // Road
+    ['TUC','6','transport:type','road'], // Street
+    ['TUC','Street','transport:type','road'], // Street
+    ['TUC','7','highway:through_route','yes'],  // Through Route
+    ['TUC','Through Route','highway:through_route','yes'], // Through Route
+    ['TUC','12','transport:type','marine'], // Marine
+    ['TUC','Marine','transport:type','marine'], // Marine
+    ['TUC','13','transport:type','air'], // Air
+    ['TUC','Air','transport:type','air'], // Air
+    ['TUC','14','transport:type','bus'], // Bus
+    ['TUC','Bus','transport:type','bus'], // Bus
+    ['TUC','17','transport:type','pedestrian'], // Pedestrian
+    ['TUC','Pedestrian','transport:type','pedestrian'], // Pedestrian
+    ['TUC','18','transport:type','pipeline'], // Pipeline
+    ['TUC','Pipeline','transport:type','pipeline'], // Pipeline
+    ['TUC','20','transport:type','aircraft'], // Aircraft
+    ['TUC','Aircraft','transport:type','aircraft'], // Aircraft
+    ['TUC','21','transport:type','ship'], // Ship
+    ['TUC','Ship','transport:type','ship'], // Ship
+    ['TUC','22','transport:type','automotive'], // Automotive
+    ['TUC','Automotive','transport:type','automotive'], // Automotive
+    ['TUC','31','transport:type','motor_cycle'], // Motor Cycle
+    ['TUC','Motor Cycle','transport:type','motor_cycle'], // Motor Cycle
+    ['TUC','34','transport:type','waterway'], // Waterway
+    ['TUC','Waterway','transport:type','waterway'], // Waterway
+    ['TUC','35','transport:type','no_transport_use'], // No Transport Use
+    ['TUC','No Transport Use','transport:type','no_transport_use'], // No Transport Use
+    ['TUC','36','transport:type','slip_road/access_road'], // Slip Road/Access Road
+    ['TUC','Slip Road/Access Road','transport:type','slip_road/access_road'], // Slip Road/Access Road
+    ['TUC','37','transport:type','portage'], // Portage
+    ['TUC','Portage','transport:type','portage'], // Portage
+    ['TUC','38','transport:type','canal'], // Canal
+    ['TUC','Canal','transport:type','canal'], // Canal
+    ['TUC','39','transport:type','caravan_route'], // Caravan Route
+    ['TUC','Caravan Route','transport:type','caravan_route'], // Caravan Route
+    ['TUC','40','transport:type','subway'], // Subway
+    ['TUC','Subway','transport:type','subway'], // Subway
+    ['TUC','41','transport:type','aqueduct'], // Aqueduct
+    ['TUC','Aqueduct','transport:type','aqueduct'], // Aqueduct
+    ['TUC','42','transport:type','both_road_and_runway'], // Both Road and Runway
+    ['TUC','Both Road and Runway','transport:type','both_road_and_runway'], // Both Road and Runway
+    ['TUC','43','transport:type','recreational_vehicles'], // Recreational Vehicles
+    ['TUC','Recreational Vehicles','transport:type','recreational_vehicles'], // Recreational Vehicles
+    ['TUC','997',undefined,undefined], // Unpopulated
+    ['TUC','999','transport:type','other'], // Other
+
+    // UPDATE_SOURCE - Update/Review Source Name
+    ['UPDATE_SOURCE','Arc Digitized Raster Graphic (ADRG)','source:review_source:type','arc_digitized_raster_graphic_(adrg)'], // Arc Digitized Raster Graphic (ADRG)
+    ['UPDATE_SOURCE','Automated Aeronautical Facilities Information File (AAFIF)','source:review_source:type','automated_aeronautical_facilities_information_file_(aafif)'], //  Automated Aeronautical Facilities Information File (AAFIF)
+    ['UPDATE_SOURCE','Boundaries (International Boundaries Database)','source:review_source:type','boundaries_(international_boundaries_database)'], // Boundaries (International Boundaries Database)
+    ['UPDATE_SOURCE','CHUM','source:review_source:type','chum'], // CHUM
+    ['UPDATE_SOURCE','City Graphic','source:review_source:type','city_graphic'], // City Graphic
+    ['UPDATE_SOURCE','Combat Chart','source:review_source:type','combat_chart'], // Combat Chart
+    ['UPDATE_SOURCE','Compressed Arc Digitized Raster Graphic (CADRG)','source:review_source:type','compressed_arc_digitized_raster_graphic_(cadrg)'], // Compressed Arc Digitized Raster Graphic (CADRG)
+    ['UPDATE_SOURCE','Controlled Imagery Base 1 (CIB1)','source:review_source:type','controlled_imagery_base_1_(cib1)'], // Controlled Imagery Base 1 (CIB1)
+    ['UPDATE_SOURCE','Controlled Imagery Base 5 (CIB5)','source:review_source:type','controlled_imagery_base_5_(cib5)'], // Controlled Imagery Base 5 (CIB5)
+    ['UPDATE_SOURCE','Digital Globe','source:review_source:type','digital_globe'], // Digital Globe
+    ['UPDATE_SOURCE','Digital Globe - Digital Globe','source:review_source:type','digital_globe'], // From data
+    ['UPDATE_SOURCE','Digital Nautical Chart (DNC)','source:review_source:type','digital_nautical_chart_(dnc)'], // Digital Nautical Chart (DNC)
+    ['UPDATE_SOURCE','Digital Print File (DPF)','source:review_source:type','digital_print_file_(dpf)'], // Digital Print File (DPF)
+    ['UPDATE_SOURCE','Digital Terrain Elevation Data 1 (DTED1)','source:review_source:type','digital_terrain_elevation_data_1_(dted1)'], // Digital Terrain Elevation Data 1 (DTED1)
+    ['UPDATE_SOURCE','Digital Terrain Elevation Data 2 (DTED2)','source:review_source:type','digital_terrain_elevation_data_2_(dted2)'], // Digital Terrain Elevation Data 2 (DTED2)
+    ['UPDATE_SOURCE','Digital Terrain Elevation Data 3 (DTED3)','source:review_source:type','digital_terrain_elevation_data_3_(dted3)'], // Digital Terrain Elevation Data 3 (DTED3)
+    ['UPDATE_SOURCE','Digital Terrain Elevation Data 4 (DTED4)','source:review_source:type','digital_terrain_elevation_data_4_(dted4)'], // Digital Terrain Elevation Data 4 (DTED4)
+    ['UPDATE_SOURCE','Digital Topographic Data 1 (DTOP1)','source:review_source:type','digital_topographic_data_1_(dtop1)'], // Digital Topographic Data 1 (DTOP1)
+    ['UPDATE_SOURCE','Digital Topographic Data 2 (DTOP2)','source:review_source:type','digital_topographic_data_2_(dtop2)'], // Digital Topographic Data 2 (DTOP2)
+    ['UPDATE_SOURCE','Digital Topographic Data 3 (DTOP3)','source:review_source:type','digital_topographic_data_3_(dtop3)'], // Digital Topographic Data 3 (DTOP3)
+    ['UPDATE_SOURCE','Digital Topographic Data 4 (DTOP4)','source:review_source:type','digital_topographic_data_4_(dtop4)'], // Digital Topographic Data 4 (DTOP4)
+    ['UPDATE_SOURCE','Digital Topographic Data 5 (DTOP5)','source:review_source:type','digital_topographic_data_5_(dtop5)'], // Digital Topographic Data 5 (DTOP5)
+    ['UPDATE_SOURCE','Digital Vertical Obstruction File (DVOF)','source:review_source:type','digital_vertical_obstruction_file_(dvof)'], // Digital Vertical Obstruction File (DVOF)
+    ['UPDATE_SOURCE','Foundation Feature Data (FFD)','source:review_source:type','foundation_feature_data_(ffd)'], // Foundation Feature Data (FFD)
+    ['UPDATE_SOURCE','Foundation Feature Data/Relocatable Target Data (FFD/RTAD)','source:review_source:type','foundation_feature_data/relocatable_target_data_(ffd/rtad)'], //  Foundation Feature Data/Relocatable Target Data (FFD/RTAD)
+    ['UPDATE_SOURCE','GPS Field Collected Open Source','source:review_source:type','gps_field_collected_open_source'], // GPS Field Collected Open Source
+    ['UPDATE_SOURCE','GeoCover/LandCover','source:review_source:type','geocover/landcover'], // GeoCover/LandCover
+    ['UPDATE_SOURCE','GeoNames','source:review_source:type','geonames'], // GeoNames
+    ['UPDATE_SOURCE','Image City Map (ICM)','source:review_source:type','image_city_map_(icm)'], // Image City Map (ICM)
+    ['UPDATE_SOURCE','Imagery (IKONOS)','source:review_source:type','imagery_(ikonos)'], // Imagery (IKONOS)
+    ['UPDATE_SOURCE','Imagery (NTM)','source:review_source:type','imagery_(ntm)'], // Imagery (NTM)
+    ['UPDATE_SOURCE','Imagery (Other)','source:review_source:type','imagery_(other)'], // Imagery (Other)
+    ['UPDATE_SOURCE','Interim Terrain Data (ITD)','source:review_source:type','interim_terrain_data_(itd)'], // Interim Terrain Data (ITD)
+    ['UPDATE_SOURCE','Interim Vector Data (IVD)','source:review_source:type','interim_vector_data_(ivd)'], // Interim Vector Data (IVD)
+    ['UPDATE_SOURCE','Joint Operational Graphic (JOG)','source:review_source:type','joint_operational_graphic_(jog)'], // Joint Operational Graphic (JOG)
+    ['UPDATE_SOURCE','Landsat','source:review_source:type','landsat'], // Landsat
+    ['UPDATE_SOURCE','Littoral Warfare Data (LWD)','source:review_source:type','littoral_warfare_data_(lwd)'], // Littoral Warfare Data (LWD)
+    ['UPDATE_SOURCE','Mapping Charting and Geodetic (MC&G)','source:review_source:type','mapping_charting_and_geodetic_(mc&g)'], // Mapping Charting and Geodetic (MC&G)
+    ['UPDATE_SOURCE','Mission Specific Data 1 (MSD1)','source:review_source:type','mission_specific_data_1_(msd1)'], // Mission Specific Data 1 (MSD1)
+    ['UPDATE_SOURCE','Mission Specific Data 2 (MSD2)','source:review_source:type','mission_specific_data_2_(msd2)'], // Mission Specific Data 2 (MSD2)
+    ['UPDATE_SOURCE','Mission Specific Data 3 (MSD3)','source:review_source:type','mission_specific_data_3_(msd3)'], // Mission Specific Data 3 (MSD3)
+    ['UPDATE_SOURCE','Mission Specific Data 4 (MSD4)','source:review_source:type','mission_specific_data_4_(msd4)'], // Mission Specific Data 4 (MSD4)
+    ['UPDATE_SOURCE','Mission Specific Data 5 (MSD5)','source:review_source:type','mission_specific_data_5_(msd5)'], // Mission Specific Data 5 (MSD5)
+    ['UPDATE_SOURCE','Modernized Integrated Data Base (MIDB)','source:review_source:type','modernized_integrated_data_base_(midb)'], // Modernized Integrated Data Base (MIDB)
+    ['UPDATE_SOURCE','Multiple','source:review_source:type','multiple'], // Multiple
+    ['UPDATE_SOURCE','NIMA GIS Medical Facilities Database','source:review_source:type','nima_gis_medical_facilities_database'], // NIMA GIS Medical Facilities Database
+    ['UPDATE_SOURCE','Native Data Source','source:review_source:type','native_data_source'], // Native Data Source
+    ['UPDATE_SOURCE','Native Map Source','source:review_source:type','native_map_source'], // Native Map Source
+    ['UPDATE_SOURCE','Nominally Attributed Topographic Evaluation Map (NATE Map)','source:review_source:type','nominally_attributed_topographic_evaluation_map_(nate_map)'], //  Nominally Attributed Topographic Evaluation Map (NATE Map)
+    ['UPDATE_SOURCE','Other','source:review_source:type','other'], // Other
+    ['UPDATE_SOURCE','Planning Graphic','source:review_source:type','planning_graphic'], // Planning Graphic
+    ['UPDATE_SOURCE','Reference Map','source:review_source:type','reference_map'], // Reference Map
+    ['UPDATE_SOURCE','Shuttle Radar Topographic Mission (SRTM)','source:review_source:type','shuttle_radar_topographic_mission_(srtm)'], // Shuttle Radar Topographic Mission (SRTM)
+    ['UPDATE_SOURCE','Site Map/Nuclear Facility','source:review_source:type','site_map/nuclear_facility'], // Site Map/Nuclear Facility
+    ['UPDATE_SOURCE','Tactical Oceanographic Data Lv 0 (TOD0)','source:review_source:type','tactical_oceanographic_data_lv_0_(tod0)'], // Tactical Oceanographic Data Lv 0 (TOD0)
+    ['UPDATE_SOURCE','Tactical Oceanographic Data Lv 1 (TOD1)','source:review_source:type','tactical_oceanographic_data_lv_1_(tod1)'], // Tactical Oceanographic Data Lv 1 (TOD1)
+    ['UPDATE_SOURCE','Tactical Oceanographic Data Lv 2 (TOD2)','source:review_source:type','tactical_oceanographic_data_lv_2_(tod2)'], // Tactical Oceanographic Data Lv 2 (TOD2)
+    ['UPDATE_SOURCE','Tactical Oceanographic Data Lv 4 (TOD4)','source:review_source:type','tactical_oceanographic_data_lv_4_(tod4)'], // Tactical Oceanographic Data Lv 4 (TOD4)
+    ['UPDATE_SOURCE','Tactical Oceanographic Data Lv 5 (TOD5)','source:review_source:type','tactical_oceanographic_data_lv_5_(tod5)'], // Tactical Oceanographic Data Lv 5 (TOD5)
+    ['UPDATE_SOURCE','Topographic Line Map (TLM)','source:review_source:type','topographic_line_map_(tlm)'], // Topographic Line Map (TLM)
+    ['UPDATE_SOURCE','United Nations Data','source:review_source:type','united_nations_data'], // United Nations Data
+    ['UPDATE_SOURCE','Unknown','source:review_source:type','unknown'], // Unknown
+    ['UPDATE_SOURCE','Urban Vector Map (UVMap)','source:review_source:type','urban_vector_map_(uvmap)'], // Urban Vector Map (UVMap)
+    ['UPDATE_SOURCE','Vector Interim Terrain Data (VITD)','source:review_source:type','vector_interim_terrain_data_(vitd)'], // Vector Interim Terrain Data (VITD)
+    ['UPDATE_SOURCE','Vector Map Lv0 (VMap0)','source:review_source:type','vector_map_lv0_(vmap0)'], // Vector Map Lv0 (VMap0)
+    ['UPDATE_SOURCE','Vector Map Lv1 (VMap1)','source:review_source:type','vector_map_lv1_(vmap1)'], // Vector Map Lv1 (VMap1)
+    ['UPDATE_SOURCE','Vector Map Lv2 (VMap2)','source:review_source:type','vector_map_lv2_(vmap2)'], // Vector Map Lv2 (VMap2)
+    ['UPDATE_SOURCE','World Vector Shoreline Plus (WVSPlus)','source:review_source:type','world_vector_shoreline_plus_(wvsplus)'], // World Vector Shoreline Plus (WVSPlus)
+
+    // USE_ / USG - Usage: This is just Ugly.
+    // It is a combination of primary user, function, or controlling authority
+    // ['USG','0','controlling_authority','unknown'],
+    ['USG','0',undefined,undefined],
+    // ['USG','Unknown','controlling_authority','unknown'],
+    ['USG','Unknown',undefined,undefined],
+    ['USG','4','controlling_authority','national'],
+    ['USG','National','controlling_authority','national'],
+    ['USG','5','controlling_authority','state'],
+    ['USG','State','controlling_authority','state'],
+    ['USG','6','controlling_authority','private'],
+    ['USG','Private','controlling_authority','private'],
+    ['USG','7','controlling_authority','tribal'],
+    ['USG','Tribal','controlling_authority','tribal'],
+    ['USG','8','use','military'],
+    ['USG','Military','use','military'],
+    ['USG','11','use','motel/hotel'],
+    ['USG','Motel/Hotel','use','motel/hotel'],
+    ['USG','12','use','apartment'], // Apartment
+    ['USG','Apartment','use','apartment'], // Apartment
+    ['USG','13','use','open'], // Open
+    ['USG','Open','use','open'], // Open
+    ['USG','16','controlling_authority','city'],
+    ['USG','City','controlling_authority','city'],
+    ['USG','17','controlling_authority','public'],
+    ['USG','Public','controlling_authority','public'],
+    ['USG','20','use','closed'], // Closed
+    ['USG','Closed','use','closed'], // Closed
+    ['USG','21','use','restricted'], // Restricted
+    ['USG','Restricted','use','restricted'], // Restricted
+    ['USG','22','controlling_authority','joint_military/civilian'], // Joint Military/Civilian
+    ['USG','Joint Military/Civilian','controlling_authority','joint_military/civilian'], // Joint Military/Civilian
+    ['USG','23','controlling_authority','international'],
+    ['USG','International','controlling_authority','international'],
+    ['USG','25','controlling_authority','federal'], // Federal
+    ['USG','Federal','controlling_authority','federal'], // Federal
+    ['USG','26','use','primary/1st_order'], // Primary/1st Order
+    ['USG','Primary/1st Order','use','primary/1st_order'], // Primary/1st Order
+    ['USG','30','use','secondary/2nd_order'], // Secondary/2nd Order
+    ['USG','Secondary/2nd Order','use','secondary/2nd_order'], // Secondary/2nd Order
+    ['USG','31','use','tertiary/3rd_order'], // Tertiary/3rd Order
+    ['USG','Tertiary/3rd Order','use','tertiary/3rd_order'], // Tertiary/3rd Order
+    ['USG','32','use','insular'], // Insular
+    ['USG','Insular','use','insular'], // Insular
+    ['USG','33','use','provincial'], // Provincial
+    ['USG','Provincial','use','provincial'], // Provincial
+    ['USG','37','use','interstate'], // Interstate
+    ['USG','Interstate','use','interstate'], // Interstate
+    ['USG','41','use','industrial'],
+    ['USG','Industrial','use','industrial'],
+    ['USG','42','use','commercial'], // Commercial
+    ['USG','Commercial','use','commercial'],
+    ['USG','43','use','institute'], // Institutional
+    ['USG','Institutional','use','institute'], // Institutional
+    ['USG','44','use','residential'], // Residential
+    ['USG','Residential','use','residential'],
+    ['USG','45','use','agriculture'],
+    ['USG','Agricultural','use','agriculture'],
+    ['USG','48','use','decoy'], // Decoy
+    ['USG','Decoy','use','decoy'], // Decoy
+    ['USG','49','controlling_authority','civilian/public'], // Civilian/Public
+    ['USG','Civilian/Public','controlling_authority','civilian/public'],
+    ['USG','100','use','transient_apron'], // Transient Apron
+    ['USG','Transient Apron','use','transient_apron'], // Transient Apron
+    ['USG','101','use','depot_apron'], // Depot Apron
+    ['USG','Depot Apron','use','depot_apron'], // Depot Apron
+    ['USG','102','use','stub_apron'], // Stub Apron
+    ['USG','Stub Apron','use','stub_apron'], // Stub Apron
+    ['USG','103','use','dispersal_hardstand'], // Dispersal Hardstand
+    ['USG','Dispersal Hardstand','use','dispersal_hardstand'], // Dispersal Hardstand
+    ['USG','104','use','pad_hardstand'], // Pad Hardstand
+    ['USG','Pad Hardstand','use','pad_hardstand'], // Pad Hardstand
+    ['USG','105','use','refueling_hardstand'], // Refueling Hardstand
+    ['USG','Refueling Hardstand','use','refueling_hardstand'], // Refueling Hardstand
+    ['USG','106','use','parking_hardstand'], // Parking Hardstand
+    ['USG','Parking Hardstand','use','parking_hardstand'], // Parking Hardstand
+    ['USG','107','use','engine_run-up_hardstand'], // Engine Run-up Hardstand
+    ['USG','Engine Run-up Hardstand','use','engine_run-up_hardstand'], // Engine Run-up Hardstand
+    ['USG','108','use','firing-in_hardstand'], // Firing-In Hardstand
+    ['USG','Firing-In Hardstand','use','firing-in_hardstand'], // Firing-In Hardstand
+    ['USG','109','use','compass_rose_hardstand'], // Compass Rose Hardstand
+    ['USG','Compass Rose Hardstand','use','compass_rose_hardstand'], // Compass Rose Hardstand
+    ['USG','110','use','maintenance_hardstand'], // Maintenance Hardstand
+    ['USG','Maintenance Hardstand','use','maintenance_hardstand'], // Maintenance Hardstand
+    ['USG','113','controlling_authority','regional'], // Regional
+    ['USG','Regional','controlling_authority','regional'], // Regional
+    ['USG','115','man_made','snow_fence'], // Snow Shed
+    ['USG','Snow Shed','man_made','snow_fence'], // Snow Shed
+    ['USG','116','man_made','rock_shed'], // Rock Shed
+    ['USG','Rock Shed','man_made','rock_shed'], // Rock Shed
+    ['USG','50','use','limited'], // Limited
+    ['USG','Limited','use','limited'], // Limited
+    ['USG','69','use','levee/dike'], // Levee/Dike
+    ['USG','Levee/Dike','use','levee/dike'], // Levee/Dike
+    ['USG','70','use','reserve/reservation'], // Reserve/Reservation
+    ['USG','Reserve/Reservation','use','reserve/reservation'], // Reserve/Reservation
+    ['USG','95','use','alert_apron/hardstand'], // Alert Apron/Hardstand
+    ['USG','Alert Apron/Hardstand','use','alert_apron/hardstand'], // Alert Apron/Hardstand
+    ['USG','96','use','operational_apron/hardstand'], // Operational Apron/Hardstand
+    ['USG','Operational Apron/Hardstand','use','operational_apron/hardstand'], // Operational Apron/Hardstand
+    ['USG','97','use','hangar/apron'], // Hangar/Apron
+    ['USG','Hangar/Apron','use','hangar/apron'], // Hangar/Apron
+    ['USG','98','use','base_flight_apron'], // Base Flight Apron
+    ['USG','Base Flight Apron','use','base_flight_apron'], // Base Flight Apron
+    ['USG','99','use','engine_test_pad/apron'], // Engine Test Pad/Apron
+    ['USG','Engine Test Pad/Apron','use','engine_test_pad/apron'], // Engine Test Pad/Apron
+    ['USG','120','use','recreation'], // Recreational
+    ['USG','Recreational','use','recreation'],
+    ['USG','128','use','mixed_urban_or_built-up_land'], // Mixed Urban or built-up Land
+    ['USG','Mixed Urban or built-up Land','use','mixed_urban_or_built-up_land'], // Mixed Urban or built-up Land
+    ['USG','130','use','transportation'],
+    ['USG','Transportation','use','transportation'],
+    ['USG','134','use','utilities_and_communication'], // Utilities and Communication
+    ['USG','Utilities and Communication','use','utilities_and_communication'], // Utilities and Communication
+    ['USG','136','use','as_a_fill'], // As a Fill
+    ['USG','As a Fill','use','as_a_fill'], // As a Fill
+    ['USG','140','use','medical'],
+    ['USG','Medical','use','medical'],
+    ['USG','141','use','forest_preserve'], // Forest Preserve
+    ['USG','Forest Preserve','use','forest_preserve'], // Forest Preserve
+    ['USG','155','use','prohibited_area'], // Prohibited Area
+    ['USG','Prohibited Area','use','prohibited_area'], // Prohibited Area
+    ['USG','158','use','reserved'], // Reserved
+    ['USG','Reserved','use','reserved'], // Reserved
+    ['USG','161','use','roll-on_roll-off_berth_(roro)'], // Roll-On Roll-Off Berth (RORO)
+    ['USG','Roll-On Roll-Off Berth (RORO)','use','roll-on_roll-off_berth_(roro)'], // Roll-On Roll-Off Berth (RORO)
+    ['USG','998',undefined,undefined],
+    ['USG','990',undefined,undefined],
+    ['USG','999',undefined,undefined],
+    ['USG','Other',undefined,undefined], // Other
+
+    // VCA - Void Collection Attribute
+    // ['VCA','0','raw:VCA','unknown'], // Unknown
+    ['VCA','0',undefined,undefined], // Unknown
+    ['VCA','1','void_collection:reason','not_requested'], // Data Not Requested By User
+    ['VCA','Data Not Requested By User','void_collection:reason','not_requested'], // Data Not Requested By User
+    ['VCA','2','void_collection:reason','inaccessible'], // Area Too Rough to Collect
+    ['VCA','Area Too Rough to Collect','void_collection:reason','inaccessible'], // Area Too Rough to Collect
+    ['VCA','3','void_collection:reason','no_available_imagery'], // No Available Imagery
+    ['VCA','No Available Imagery','void_collection:reason','no_available_imagery'], // No Available Imagery
+    ['VCA','4','void_collection:reason','different_height_threshold_within_data_block'], // Different Height Threshold Within Data Block
+    ['VCA','Different Height Threshold Within Data Block','void_collection:reason','different_height_threshold_within_data_block'], // Different Height Threshold Within Data Block
+    ['VCA','5','void_collection:reason','low_data_collection_criteria'], // Low Data Collection Criteria
+    ['VCA','Low Data Collection Criteria','void_collection:reason','low_data_collection_criteria'], // Low Data Collection Criteria
+    ['VCA','6','void_collection:reason','no_available_map_source'], // No Available Map Source
+    ['VCA','No Available Map Source','void_collection:reason','no_available_map_source'], // No Available Map Source
+    ['VCA','7','void_collection:reason','no_suitable_imagery'], // No Suitable Imagery
+    ['VCA','No Suitable Imagery','void_collection:reason','no_suitable_imagery'], // No Suitable Imagery
+    ['VCA','8','void_collection:reason','not_required'], // Data Not Required
+    ['VCA','Data Not Required','void_collection:reason','not_required'], // Data Not Required
+
+    // VCT - Void Collection Type
+    // ['VCT','0','void_collection:type','unknown'], // Unknown
+    ['VCT','0',undefined,undefined], // Unknown
+    ['VCT','1','void_collection:type','hypsography'], // Relief
+    ['VCT','Relief','void_collection:type','hypsography'], // Relief
+    ['VCT','999','void_collection:type','other'], // Other
+    ['VCT','Other','void_collection:type','other'], // Other
+
+    // VDC - Vertical Datum Category
+    // ['VDC','0','vertical_datum','unknown'], // Unknown
+    ['VDC','0',undefined,undefined], // Unknown
+    ['VDC','10','source:datum:sounding','mean_higher_high_water'], // Mean Higher High Water
+    ['VDC','Mean Higher High Water','source:datum:sounding','mean_higher_high_water'], // Mean Higher High Water
+    ['VDC','11','source:datum:sounding','mean_low_water'], // Mean Low Water
+    ['VDC','Mean Low Water','source:datum:sounding','mean_low_water'], // Mean Low Water
+    ['VDC','13','source:datum:sounding','mean_low_water_springs'], // Mean Low Water Springs
+    ['VDC','Mean Low Water Springs','source:datum:sounding','mean_low_water_springs'], // Mean Low Water Springs
+    ['VDC','14','source:datum:sounding','mean_lower_low_water'], // Mean Lower Low Water
+    ['VDC','Mean Lower Low Water','source:datum:sounding','mean_lower_low_water'], // Mean Lower Low Water
+    ['VDC','15','source:datum:sounding','mean_sea_level'], // Mean Sea Level
+    ['VDC','Mean Sea Level','source:datum:sounding','mean_sea_level'], // Mean Sea Level
+    ['VDC','19','source:datum:sounding','mean_lower_low_water_springs'], // Mean Lower Low Water Springs
+    ['VDC','Mean Lower Low Water Springs','source:datum:sounding','mean_lower_low_water_springs'], // Mean Lower Low Water Springs
+    ['VDC','24','source:datum:sounding','mean_higher_high_water_springs'], // Mean Higher High Water Springs
+    ['VDC','Mean Higher High Water Springs','source:datum:sounding','mean_higher_high_water_springs'], // Mean Higher High Water Springs
+    ['VDC','26','source:datum:sounding','highest_normal_high_water'], // Highest Normal High Water
+    ['VDC','Highest Normal High Water','source:datum:sounding','highest_normal_high_water'], // Highest Normal High Water
+    ['VDC','27','source:datum:sounding','lowest_normal_low_water'], // Lowest Normal Low Water
+    ['VDC','Lowest Normal Low Water','source:datum:sounding','lowest_normal_low_water'], // Lowest Normal Low Water
+    ['VDC','28','source:datum:sounding','highest_high_water'], // Highest High Water
+    ['VDC','Highest High Water','source:datum:sounding','highest_high_water'], // Highest High Water
+    ['VDC','30','source:datum:sounding','indian_spring_high_water!'], // Indian Spring High Water!
+    ['VDC','Indian Spring High Water!','source:datum:sounding','indian_spring_high_water!'], // Indian Spring High Water!
+    ['VDC','Indian Spring High Water','source:datum:sounding','indian_spring_high_water!'], // Indian Spring High Water!
+    ['VDC','7','source:datum:sounding','mean_high_water'], // Mean High Water
+    ['VDC','Mean High Water','source:datum:sounding','mean_high_water'], // Mean High Water
+    ['VDC','9','source:datum:sounding','mean_high_water_springs'], // Mean High Water Springs
+    ['VDC','Mean High Water Springs','source:datum:sounding','mean_high_water_springs'], // Mean High Water Springs
+    ['VDC','90','source:datum:sounding','lowest_low_water'], // Lowest Low Water
+    ['VDC','Lowest Low Water','source:datum:sounding','lowest_low_water'], // Lowest Low Water
+    ['VDC','998',undefined,undefined], // Not Applicable
+    ['VDC','999','source:datum:sounding','other'], // Other
+    ['VDC','Other','source:datum:sounding','other'], // Other
+
+    // VEG - Vegetation Characteristics
+    // ['VEG','0','vegetation:type','unknown'], // Unknown
+    ['VEG','0',undefined,undefined], // Unknown
+    ['VEG','1','crop','dry_crop'], // Dry Crops
+    ['VEG','Dry Crops','crop','dry_crop'], // Dry Crops
+    ['VEG','4','crop','rice'], // Rice Paddies
+    ['VEG','Rice Paddies','crop','rice'], // Rice Paddies
+    ['VEG','5','farm:pattern','intermingled_woods'], // Agriculture with scattered forests or rows of trees
+    ['VEG','Agriculture with scattered forests or rows of trees','farm:pattern','intermingled_woods'], // Agriculture with scattered forests or rows of trees
+    ['VEG','6','bog:type','cranberry'], // Cranberry
+    ['VEG','Cranberry','bog:type','cranberry'], // Cranberry
+    ['VEG','7','bog:type','peat'], // Peat
+    ['VEG','Peat','bog:type','peat'], // Peat
+    ['VEG','8','grassland:type','pasture_meadow_steppe'], // Pasture meadow steppe
+    ['VEG','Pasture meadow steppe','grassland:type','pasture_meadow_steppe'], // Pasture meadow steppe
+    ['VEG','9','grassland:type','grassland_with_trees'], // Grassland with scattered trees
+    ['VEG','Grassland with scattered trees','grassland:type','grassland_with_trees'], // Grassland with scattered trees
+    ['VEG','11','vegetation:type','casuarina'], // Casuarina
+    ['VEG','Casuarina','vegetation:type','casuarina'], // Casuarina
+    ['VEG','12','vegetation:type','coniferous'], // Coniferous
+    ['VEG','Coniferous','vegetation:type','coniferous'], // Coniferous
+    ['VEG','16','vegetation:type','nipa'], // Nipa Palm
+    ['VEG','Nipa Palm','vegetation:type','nipa'], // Nipa Palm
+    ['VEG','17','vegetation:type','palm'], // Palm
+    ['VEG','Palm','vegetation:type','palm'], // Palm
+    ['VEG','18','vegetation:type','filao'], // Filao
+    ['VEG','Filao','vegetation:type','filao'], // Filao
+    ['VEG','19','vegetation:type','mangrove'], // Mangrove
+    ['VEG','Mangrove','vegetation:type','mangrove'], // Mangrove
+    ['VEG','24','wood','deciduous'], // Deciduous  - Really??? Same as TRE
+    ['VEG','Deciduous','wood','deciduous'], // Deciduous  - Really??? Same as TRE
+    ['VEG','25','wood','evergreen'], // Evergreen
+    ['VEG','Evergreen','wood','evergreen'], // Evergreen
+    ['VEG','29','vegetation:type','eucalyptus'], // Eucalyptus
+    ['VEG','Eucalyptus','vegetation:type','eucalyptus'], // Eucalyptus
+    ['VEG','38','vegetation:type','cypress'], // Cypress
+    ['VEG','Cypress','vegetation:type','cypress'], // Cypress
+    ['VEG','50','wood','mixed'], // Mixed Trees
+    ['VEG','Mixed','wood','mixed'], // Mixed Trees
+    ['VEG','52','vegetation:type','forest_clearing'], // Forest Clearing
+    ['VEG','Forest Clearing','vegetation:type','forest_clearing'], // Forest Clearing
+    ['VEG','56','grassland:type','without_trees'], // Without Trees
+    ['VEG','Without trees','grassland:type','without_trees'], // Without Trees
+    ['VEG','57','farm:pattern','intermingled_trees'], // Agriculture with scattered trees or rows of trees
+    ['VEG','Agriculture with scattered trees or rows of trees','farm:pattern','intermingled_trees'], // Agriculture with scattered trees or rows of trees
+    ['VEG','997',undefined,undefined], // Unpopulated
+    ['VEG','999','vegetation:type','other'], // Other
+    ['VEG','Other','vegetation:type','other'], // Other
+
+    // VGT - Volcanic Geologic Type
+    ['VGT','1','volcano:type','volcano'], // Volcano
+    ['VGT','Volcano','volcano:type','volcano'], // Volcano
+    ['VGT','2','volcano:type','cinder_cone'], // Cinder Cone
+    ['VGT','Cinder Cone','volcano:type','cinder_cone'], // Cinder Cone
+    ['VGT','3','volcano:type','shield'], // Shield
+    ['VGT','Shield','volcano:type','shield'], // Shield
+    ['VGT','4','volcano:type','caldera'], // Caldera
+    ['VGT','Caldera','volcano:type','caldera'], // Caldera
+    ['VGT','5','volcano:type','composite'], // Composite
+    ['VGT','Composite','volcano:type','composite'], // Composite
+
+    // VH3 - Predominant Vegetation Height
+    // ['VH3','0','vegetation:height','unknown'], // Unknown
+    ['VH3','0',undefined,undefined], // Unknown
+    ['VH3','1','vegetation:height','>0_and_<=5'], // >0 and <=5
+    ['VH3','>0 and <=5','vegetation:height','>0_and_<=5'], // >0 and <=5
+    ['VH3','2','vegetation:height','>5_and_<=10'], // >5 and <=10
+    ['VH3','>5 and <=10','vegetation:height','>5_and_<=10'], // >5 and <=10
+    ['VH3','3','vegetation:height','>10_and_<=20'], // >10 and <=20
+    ['VH3','>10 and <=20','vegetation:height','>10_and_<=20'], // >10 and <=20
+    ['VH3','4','vegetation:height','>20_and_<=40'], // >20 and <=40
+    ['VH3','>20 and <=40','vegetation:height','>20_and_<=40'], // >20 and <=40
+    ['VH3','5','vegetation:height','>40'], // >40
+    ['VH3','>40','vegetation:height','>40'], // >40
+    ['VH3','997',undefined,undefined], // Unpopulated
+    ['VH3','998',undefined,undefined], // Not Applicable
+
+    // VOL - Volume
+    ['VOL','1','traffic_volume','empty'], // Empty
+    ['VOL','Empty','traffic_volume','empty'], // Empty
+    ['VOL','2','traffic_volume','light'], // Light
+    ['VOL','Light','traffic_volume','light'], // Light
+    ['VOL','3','traffic_volume','moderate'], // Moderate
+    ['VOL','Moderate','traffic_volume','moderate'], // Moderate
+    ['VOL','4','traffic_volume','heavy'], // Heavy
+    ['VOL','Heavy','traffic_volume','heavy'], // Heavy
+
+    // VRR - Vertical Reference Category
+    // ['VRR','0','raw:VRR','unknown'], // Unknown
+    ['VRR','0',undefined,undefined], // Unknown
+    ['VRR','1','hydrographic_vertical_position','always_dry'], // Above Surface/Does Not Cover (at High Water)
+    ['VRR','2','hydrographic_vertical_position','awash_at_chart_datum'], // Awash at Sounding Datum
+    ['VRR','4','hydrographic_vertical_position','always_submerged'], // Below Surface/Submerged
+    ['VRR','8','hydrographic_vertical_position','covers_and_uncovers'], // Covers and Uncovers
+    ['VRR','9',undefined,undefined], // Not Applicable
+
+    // WFT - Well Feature Type
+    // ['WFT','0','raw:WFT','unknown'], // Unknown
+    ['WFT','0',undefined,undefined], // Unknown
+    ['WFT','2','water_well:type','walled-in'], // Walled-in
+    ['WFT','Walled-in','water_well:type','walled-in'], // Walled-in
+    ['WFT','3','water_well:type','artesian_well'], // Artesian Well
+    ['WFT','Artesian Well','water_well:type','artesian_well'], // Artesian Well
+    ['WFT','5','water_well:type','dug_or_drilled_well'], // Dug or Drilled Well
+    ['WFT','Dug or Drilled Well','water_well:type','dug_or_drilled_well'], // Dug or Drilled Well
+    ['WFT','6','water_well:type','dug'], // Dug
+    ['WFT','Dug','water_well:type','dug'], // Dug
+    ['WFT','7','water_well:type','drilled'], // Drilled
+    ['WFT','Drilled','water_well:type','drilled'], // Drilled
+    ['WFT','999','water_well:type','other'], // Other
+    ['WFT','Other','water_well:type','other'], // Other
+
+    // WST - Water Sink Type
+    // ['WST','0','water:sink:type','unknown'], // Unknown
+    ['WST','0',undefined,undefined], // Unknown
+    ['WST','1','water:sink:type','dissipating'], // Dissipating
+    ['WST','Dissipating','water:sink:type','dissipating'], // Dissipating
+    ['WST','2','water:sink:type','disappearing'], // Disappearing
+    ['WST','Disappearing','water:sink:type','disappearing'], // Disappearing
+
+    // WTC - Road Weather Restriction
+    // ['WTC','0','seasonal','unknown'],
+    ['WTC','0',undefined,undefined],
+    ['WTC','1','seasonal','no'],
+    ['WTC','All Weather','seasonal','no'],
+    ['WTC','2','seasonal','fair'], // possibly seasonal
+    ['WTC','Fair/Dry Weather','seasonal','fair'], // possibly seasonal
+    ['WTC','3','seasonal','winter'],
+    ['WTC','Winter Only','seasonal','winter'],
+    ['WTC','4','seasonal','no'],
+    ['WTC','All Weather (Limited Traffic Due to Weather)','seasonal','no'],
+
+    // YSU - Service Branch
+    ['YSU','0','military:service','unknown'], // Unknown
+    ['YSU','Unknown','military:service','unknown'], // Unknown
+    ['YSU','1','military:service','air_force'], // Air Force
+    ['YSU','Air Force','military:service','air_force'], // Air Force
+    ['YSU','2','military:service','army'], // Army
+    ['YSU','Army','military:service','army'], // Army
+    ['YSU','3','military:service','coastguard'], // Coast Guard
+    ['YSU','Coast Guard','military:service','coastguard'], // Coast Guard
+    ['YSU','4','military:service','marines'], // Marines
+    ['YSU','Marines','military:service','marines'], // Marines
+    ['YSU','5','military:service','navy'], // Navy
+    ['YSU','Navy','military:service','navy'], // Navy
+    ['YSU','7','military:service','joint'], // Joint
+    ['YSU','Joint','military:service','joint'], // Joint
+    ['YSU','998',undefined,undefined], // Not Applicable
+    ['YSU','999','military:service','other'], // Other
+    ['YSU','Other','military:service','other'], // Other
+
+    // Z_VALUE_TYPE - Z-Coordinate Type
+    ['Z_VALUE_TYPE','2D data','source:vertical_source:type','2d_data'], // 2D data
+    ['Z_VALUE_TYPE','DTED1 derived','source:vertical_source:type','dted1'], // DTED1 derived
+    ['Z_VALUE_TYPE','DTED2 derived','source:vertical_source:type','dted2'], // DTED2 derived
+    ['Z_VALUE_TYPE','Other','source:vertical_source:type','other'], // Other
+    ['Z_VALUE_TYPE','Reflective surface derived','source:vertical_source:type','reflective_surface'], // Reflective surface derived
+    ['Z_VALUE_TYPE','Stereo derived','source:vertical_source:type','stereoscopic_imagery'], // Stereo derived
+    ['Z_VALUE_TYPE','TIN derived','source:vertical_source:type','tin'], // TIN derived
+    ['Z_VALUE_TYPE','Unknown','source:vertical_source:type','unknown_associated_attribute_information'], // Unknown  Associated Attribute Information
+  ], // End one2one
+  // ##### End of One2One Rules #####
+
+  // Mapping filenames to F_CODES. We need this since some datasets don't have an F_CODE attribute
+  // format: <output F_CODE> [<list of strings to try to match>]
+  fCodeMap : [
+    ['AA010',['aa010','mine_a','mine_p']],
+    ['AA012',['aa012','quarry_a','quarry_p']],
+    ['AA040',['aa040','rig_superstructure_p']],
+    ['AA050',['aa050','well_p']],
+    ['AA052',['aa052','oil_gas_field_a']],
+    ['AB000',['ab000','disposal_site_a']],
+    ['AB010',['ab010','scrap_yard_a','scrap_yard_p']],
+    ['AC000',['ac000','processing_treatment_plant_a']],
+    ['AC010',['ac010','blast_furnace_a','blast_furnace_p']],
+    ['AC020',['ac020','catalytic_cracker_p']],
+    ['AC030',['ac030','settling_basin_sludge_pond_a']],
+    ['AC040',['ac040','oil_gas_facilities_a','oil_gas_facilities_p']],
+    ['AD010',['ad010','power_plant_a']],
+    ['AD020',['ad020','solar_panels_l','solar_panels_p']],
+    ['AD030',['ad030','substation_a']],
+    ['AE010',['ae010','assembly_plant_a']],
+    ['AF010',['af010','chimney_smokestack_p']],
+    ['AF020',['af020','conveyor_l']],
+    ['AF030',['af030','cooling_tower_a','cooling_tower_p']],
+    ['AF040',['af040','crane_a','crane_p']],
+    ['AF070',['af070','flare_pipe_a','flare_pipe_p']],
+    ['AH050',['ah050','fortification_a','fortification_p']],
+    ['AH060',['ah060','underground_bunker_a','underground_bunker_p']],
+    ['AI020',['ai020','mobile_home_park_a']],
+    ['AJ030',['aj030','feedlot_stockyard_a']],
+    ['AJ050',['aj050','windmill_p']],
+    ['AJ051',['aj051','windmotor_p']],
+    ['AK020',['ak020','amusement_park_attraction_p','amusement_park_att_p']],
+    ['AK030',['ak030','amusement_park_a','amusement_park_p']],
+    ['AK040',['ak040','athletic_field_a']],
+    ['AK050',['ak050','tennis_courts_a']],
+    ['AK060',['ak060','campground_campsite_a']],
+    ['AK070',['ak070','drive_in_theater_a']],
+    ['AK090',['ak090','fairgrounds_a']],
+    ['AK100',['ak100','golf_course_a']],
+    ['AK101',['AK101','golf_driving_range_a']],
+    ['AK110',['ak110','grandstand_a']],
+    ['AK120',['ak120','park_a']],
+    ['AK130',['ak130','race_track_a','race_track_p']],
+    ['AK160',['ak160','stadium_amphi_a']],
+    ['AK170',['ak170','swimming_pool_a']],
+    ['AK180',['ak180','zoo_a']],
+    ['AK190',['ak190','fishing_pier_a','fishing_pier_l']],
+    ['AL012',['al012','archeological_site_a','archeological_site_p']],
+    ['AL015',['al015','building_a','building_p']],
+    ['AL018',['al018','build_superstr_add_a','build_superstr_add_l','build_superstr_add_p']],
+    ['AL019',['al019','shed_a']],
+    ['AL020',['al020','builtup_area_a','builtup_area_p']],
+    ['AL025',['al025','cairn_p']],
+    ['AL030',['al030','cemetery_a','cemetery_p']],
+    ['AL045',['al045','complex_outline_a']],
+    ['AL060',['al060','dragon_teeth_a','dragon_teeth_l']],
+    ['AL070',['al070','fence_l']],
+    ['AL080',['al080','gantry_l','gantry_p']],
+    ['AL100',['al100','hut_p']],
+    ['AL105',['al105','settlement_a','settlement_p']],
+    ['AL130',['al130','monument_a','monument_p']],
+    ['AL135',['al135','native_settlement_a']],
+    ['AL140',['al140','particle_accelerator_a']],
+    ['AL170',['al170','plaza_city_square_a']],
+    ['AL200',['al200','ruins_a','ruins_p']],
+    ['AL208',['al208','shanty_town_a']],
+    ['AL209',['al209','tent_dwellings_a']],
+    ['AL210',['al210','snow_shed_a','snow_shed_l','snow_shed_p']],
+    ['AL240',['al240','tower_noncomm_a','tower_noncomm_p']],
+    ['AL250',['al250','underground_dwelling_p']],
+    ['AL260',['al260','wall_l','walllines']],
+    ['AM010',['am010','depot_storage_a','depot_storage_p']],
+    ['AM020',['am020','grain_bin_silo_a','grain_bin_silo_p']],
+    ['AM030',['am030','grain_elevator_a','grain_elevator_p']],
+    ['AM031',['am031','timber_yard_a']],
+    ['AM040',['am040','mineral_pile_a','mineral_pile_p']],
+    ['AM060',['am060','storage_bunker_a','storage_bunker_p']],
+    ['AM070',['am070','tank_a','tank_p']],
+    ['AM080',['am080','water_tower_a','water_tower_p']],
+    ['AN010',['an010','railroad_l','railway_l']],
+    ['AN050',['an050','rr_siding_spur_l']],
+    ['AN060',['an060','rr_marshal_yard_a']],
+    ['AN075',['an075','rr_turntable_p','railroad_turntable_p']],
+    ['AP010',['ap010','trackl','track_l','carttrackl','cart_track','carttrack','cart_track_l']],
+    ['AP020',['ap020','interchange_l', 'interchangel']],
+    ['AP030',['ap030','roadnet','road_l','roadl','roadlines']],
+    ['AP040',['ap040','gate_l','gate_p']],
+    ['AP041',['ap041','barrier_a','barrier_l']], // XXX
+    ['AP050',['ap050','traill','trail_l']],
+    ['AQ010',['aq010','aerial_cableway_l','aerial_cableway_ski_lift_lines']],
+    ['AQ020',['aq020','aerial_cableway_pylon_p']],
+    ['AQ035',['aq035','sidewalk_l']],
+    ['AQ040',['aq040','bridgel','bridge_l','bridge_tunnel_l','bridge_overpass_l']],
+    ['AQ045',['aq045','bridge_span_l', 'bridge_span_p']],
+    ['AQ050',['aq050','bridge_superstructure_l','bridge_superstructure_p']],
+    ['AQ055',['aq055','bridge_pylon_p']],
+    ['AQ060',['aq060','control_tower_a','control_tower_p']],
+    ['AQ064',['aq064','causeway_a','causeway_l']],
+    ['AQ065',['aq065','culvert_l','culvert_p']],
+    ['AQ070',['aq070','ferry_crossing_l']],
+    ['AQ080',['aq080','ferry_site_p']],
+    ['AQ110',['aq110','mooring_mast_p']],
+    ['AQ113',['aq113','pipeline_pipe_l']],
+    ['AQ116',['aq116','pumping_station_a','pumping_station_p']],
+    ['AQ125',['aq125','station_misc_a','station_misc_p']],
+    ['AQ130',['aq130','tunnell','tunnel_l']],
+    ['AQ135',['aq135','vehicle_stopping_area_a']],
+    ['AQ140',['aq140','vehicle_storage_a']],
+    ['AT010',['at010','disk_dish_p']],
+    ['AT020',['at020','early_warning_radar_site_a','early_warning_radar_site_p']],
+    ['AT030',['at030','power_trans_line_l']],
+    ['AT040',['at040','power_trans_pylon_a','power_trans_pylon_p']],
+    ['AT045',['at045','radar_transmitter_p']],
+    ['AT050',['at050','comm_building_a','comm_building_p','communication_building_a','communication_building_p']],
+    ['AT060',['at060','telephone_line_l']],
+    ['AT070',['at070','telephone_pylon_p']],
+    ['AT080',['at080','comm_tower_p','communication_tower_p']],
+    ['BA010',['ba010','coastline_shoreline_l']],
+    ['BA023',['ba023','foreshore_precise_l']],
+    ['BA030',['ba030','island_a']],
+    ['BA040',['ba040','water_except_inland_a']],
+    ['BB005',['bb005','harbor_a']],
+    ['BB010',['bb010','anchorage_a']],
+    ['BB041',['bb041','breakwater_a','breakwater_l']],
+    ['BB043',['bb043','groin_a','groin_l']],
+    ['BB090',['bb090','drydock_a']],
+    ['BB110',['bb110','fish_traps_p']],
+    ['BB140',['bb140','jetty_a','jetty_l']],
+    ['BB190',['bb190','pier_wharf_quay_a','pier_wharf_quay_l']],
+    ['BB220',['bb220','maritime_ramp_a','maritime_ramp_l']],
+    ['BB230',['bb230','seawall_a','seawall_l']],
+    ['BB240',['bb240','slipway_a','slipway_l']],
+    ['BC010',['bc010','beacon_p']],
+    ['BC050',['bc050','lighthouse_a','lighthouse_p']],
+    ['BH010',['bh010','aqueduct_a','aqueduct_l','aqueduct_p']],
+    ['BH015',['bh015','bog_a']],
+    ['BH020',['bh020','canal_a','canal_l']],
+    ['BH030',['bh030','ditch_l','ditch_a']],
+    ['BH040',['bh040','filtration_beds_a']],
+    ['BH050',['bh050','fish_hatchery_a']],
+    ['BH060',['bh060','flume_l']],
+    ['BH070',['bh070','ford_l','ford_p']],
+    ['BH075',['bh075','fountain_a','fountain_p']],
+    ['BH077',['bh077','hummock_a']],
+    ['BH080',['bh080','lake_pond_a']],
+    ['BH090',['bh090','land_subject_to_inundation_a']],
+    ['BH110',['bh110','penstock_a','penstock_l']],
+    ['BH120',['bh120','rapids_l','rapids_p']],
+    ['BH130',['bh130','reservoir_a']],
+    ['BH135',['bh135','rice_field_a']],
+    ['BH140',['bh140','river_stream_a','river_stream_l']],
+    ['BH145',['bh145','river_vanish_point_p']],
+    ['BH150',['bh150','salt_pan_a']],
+    ['BH155',['bh155','salt_evaporator_a']],
+    ['BH160',['bh160','sebkha_a']],
+    ['BH165',['bh165','spillway_a','spillway_l','spillway_p']],
+    ['BH170',['bh170','spring_water_hole_p']],
+    ['BH171',['bh171','fire_hydrant_p']],
+    ['BH180',['bh180','waterfall_l','waterfall_p']],
+    ['BI010',['bi010','cistern_p']],
+    ['BI020',['bi020','dam_weir_a','dam_weir_p']],
+    ['BI030',['bi030','lock_a','lock_p']],
+    ['BI040',['bi040','sluice_gate_l','sluice_gate_p']],
+    ['BI050',['bi050','water_intake_tower_p']],
+    ['CA030',['ca030','spot_elevation_p']],
+    ['DA005',['da005','asphalt_lake_a']],
+    ['DA010',['da010','ground_surface_element_a']],
+    ['DB010',['db010','bluff_cliff_escarp_l']],
+    ['DB030',['db030','cave_p']],
+    ['DB060',['db060','crevice_a','crevice_l']],
+    ['DB070',['db070','cut_a','cut_l']],
+    ['DB090',['db090','embankment_fill_a','embankment_fill_l']],
+    ['DB110',['db110','fault_l']],
+    ['DB115',['db115','geothermal_feature_p']],
+    ['DB150',['db150','mountain_pass_p']],
+    ['DB170',['db170','sand_dunes_a']],
+    ['DB180',['db180','volcano_p']],
+    ['EA010',['ea010','cropland_a']],
+    ['EA020',['ea020','hedgerow_l']],
+    ['EA030',['ea030','nursery_p']],
+    ['EA040',['ea040','orchard_plantation_a']],
+    ['EA050',['ea050','vinyards_a']],
+    ['EA055',['ea055','hops_a']],
+    ['EB010',['eb010','grassland_a']],
+    ['EB020',['eb020','scrub_brush_bush_a']],
+    ['EC010',['ec010','bamboo_cane_a']],
+    ['EC020',['ec020','oasis_a','oasis_p']],
+    ['EC030',['ec030','trees_a','trees_l','trees_p']],
+    ['EC040',['ec040','cleared_way_a','cleared_way_l']],
+    ['ED010',['ed010','marsh_a']],
+    ['ED020',['ed020','swamp_a']],
+    ['EE010',['ee010','logging_area_a']],
+    ['FA000',['fa000','administrative_boundary_l']],
+    ['FA001',['fa001','administrative_area_a']],
+    ['FA015',['fa015','firing_range_a','firing_range_p']],
+    ['FA020',['fa020','armistice_line_l']],
+    ['FA100',['fa100','test_area_a']],
+    ['FA165',['fa165','training_area_a']],
+    ['GB005',['gb005','airport_airfield_a']],
+    ['GB010',['gb010','airport_lighting_p']],
+    ['GB015',['gb015','apron_hardstand_a']],
+    ['GB030',['gb030','heli_landing_pad_a','heli_landing_pad_p']],
+    ['GB035',['gb035','heliport_a']],
+    ['GB040',['gb040','launch_pad_p']],
+    ['GB045',['gb045','overrun_stopway_a']],
+    ['GB050',['gb050','revetment_a','revetment_l']],
+    ['GB055',['gb055','runway_a']],
+    ['GB065',['gb065','seaplane_base_a']],
+    ['GB075',['gb075','taxiway_a']],
+    ['SU001',['su001','military_base_a']],
+    ['SU002',['su002','subway_l']],
+    ['ZB020',['zb020','benchmark_p']],
+    ['ZB030',['zb030','boundary_monument_p']],
+    ['ZD019',['zd019','general_misc_feature_a','general_misc_feature_l','general_misc_feature_p']],
+    ['ZD020',['zd020','void_collection_area_a']],
+    ['ZD040',['zd040','named_location_p']],
+    ['ZD045',['zd045','text_description_a','text_description_l','text_description_p']],
+  ], // End fCodeMap
+
+  // This is the current lost of shortened and screwed up attribute names and what they should be.
+  swapList : {
+    'ACE_EVAL_M':'ACE_EVAL_METHOD_CD',
+    'ALE_EVAL_M':'ALE_EVAL_METHOD_CD',
+    'COMM_CPYRT':'COMM_CPYRT_NOTICE',
+    'COMM_LIC_T':'COMM_LIC_TIER_NOTICE',
+    'COMPLETENE':'COMPLETENESS_CODE',
+    'CREATION_D':'CREATION_DATE',
+    'MIN_':'MIN',
+    'ORIGINATIN':'ORIGINATING_SOURCE',
+    'ORIG_SOURC':'ORIG_SOURCE_DATE',
+    'ORIG_SOU_1':'ORIG_SOURCE_INFO',
+    'RSTRN_DCLS':'RSTRN_DCLS_XMPT_CD',
+    'RSTRN_DECL':'RSTRN_DECLASS',
+    'RSTRN_DS_1':'RSTRN_DSEM_CTRL_NIC',
+    'RSTRN_DSEM':'RSTRN_DSEM_CTRL_IC',
+    'RSTRN_FORE':'RSTRN_FOREIGN_GOV',
+    'RSTRN_RELE':'RSTRN_RELEASIBILITY',
+    'SEC_CD_CNT':'SEC_CD_CNTRL',
+    'SEC_CLASS_':'SEC_CLASS_SYS_ID',
+    'SEC_CLS_AU':'SEC_CLS_AUTH_DESC',
+    'SEC_CLS__1':'SEC_CLS_AUTH_MULT',
+    'SEC_CLS__2':'SEC_CLS_AUTHORITY',
+    'UPDATE_S_1':'UPDATE_SOURCE_DATE',
+    'UPDATE_S_2':'UPDATE_SOURCE_INFO',
+    'UPDATE_SOU':'UPDATE_SOURCE',
+    'Z_VALUE_TY':'Z_VALUE_TYPE'
+  },
+
+  // List of data values to drop/ignore. Love the spelling of some of these
+  // 997 = Unpopulated
+  // 998 = Not Applicable
+  // 0 = Unknown BUT this can also be a valid value for some fields so we don't have it here
+  ignoreList : { 'unknown':1,'unk':1,'n/a':1,'n_a':1,'-32768':1,'notapplicable':1,'not-applicable':1,'997':1,
+    '998':1,'unpopulated':1,'<Null>':1  },
+
+  // Unit conversion. Some attributes are in centimetres, others in decimetres
+  unitList : { 'WD1':10 },
+
+
+  // ##### Utility Functions #####
+  findFCode: function(layerName)
+  {
+    // Funky but it makes life easier
+    var llayerName = layerName.toString().toLowerCase();
+
+    for (var row in ufd.fCodeMap)
     {
-        // Funky but it makes life easier
-        var llayerName = layerName.toString().toLowerCase();
-
-        for (var row in ufd.fCodeMap)
+      for (var val in ufd.fCodeMap[row][1])
+      {
+        if (llayerName.match(ufd.fCodeMap[row][1][val]))
         {
-            for (var val in ufd.fCodeMap[row][1])
-            {
-                if (llayerName.match(ufd.fCodeMap[row][1][val]))
-                {
-                    // Debug
-                    // print('Match: ' + llayerName + ' with ' + ufd.fCodeMap[row][1][val])
-                    return ufd.fCodeMap[row][0];
-                }
-            }
+          // Debug
+          // print('Match: ' + llayerName + ' with ' + ufd.fCodeMap[row][1][val])
+          return ufd.fCodeMap[row][0];
         }
+      }
+    }
 
-        // Default: Return null
-        return null;
-    },
-
+    // Default: Return null
+    return null;
+  },
 
-    // ##### Start of the xxToOsmxx Block #####
-    applyToOsmPreProcessing: function(attrs, layerName, geometryType)
-    {
-        // This is a handy loop. We use it to:
-        // 1) Remove all of the "No Information" and -999999 fields
-        // 2) Fix the renameing of some fields
-
-        // make sure all columns are upper case. This simplifies translation.
-        for (var col in attrs)
-        {
-            // slightly ugly but we would like to account for: 'No Information', 'noInformation' etc
-            // First, push to lowercase
-            var attrValue = attrs[col].toString().toLowerCase();
-
-            // Get rid of the spaces in the text
-            attrValue = attrValue.replace(/\s/g, '');
-
-            // Wipe out the useless values
-            if (attrs[col] == '' || attrValue in ufd.ignoreList || attrs[col] in ufd.ignoreList)
-            {
-                delete attrs[col]; // debug: Comment this out to leave all of the No Info stuff in for testing
-                continue;
-            }
-
-            var c = col.toUpperCase();
-            if (c !== col)
-            {
-                attrs[c] = attrs[col];
-                delete attrs[col];
-                col = c; // For the rest of the loop
-            }
-
-            // Sort out units - if needed
-            if (col in ufd.unitList) attrs[col] = attrs[col] / ufd.unitList[col];
-
-            // Now see if we need to swap attr names
-            if (col in ufd.swapList)
-            {
-                // Debug
-                // print('Swapped: ' + ufd.swapList[col]); // debug
-                attrs[ufd.swapList[col]] = attrs[col];
-                delete attrs[col];
-                continue;
-            }
-        }
 
-        // USE_ and USG seem to be used in various ways depending on the dataset
-        if (attrs.USE_)
-        {
-            if (attrs.USE_ == '0')
-            {
-                delete attrs.USE_;
-            }
-            else
-            {
-                if (! attrs.USG)
-                {
-                    attrs.USG = attrs.USE_;
-                    delete attrs.USE_;
-                }
-            }
-        } // End attrs.USE_
-
-        // Time to find an FCODE
-        if (attrs.F_CODE)
-        {
-            // Do Nothing :-)
-        }
-        else if (attrs.FCODE)
-        {
-            attrs.F_CODE = attrs.FCODE;
-            delete attrs.FCODE;
-        }
-        else
-        {
-            attrs.F_CODE = ufd.findFCode(layerName);
-        } // End of Find an FCode
+  // ##### Start of the xxToOsmxx Block #####
+  applyToOsmPreProcessing: function(attrs, layerName, geometryType)
+  {
+    // This is a handy loop. We use it to:
+    // 1) Remove all of the "No Information" and -999999 fields
+    // 2) Fix the renameing of some fields
 
-        // Names are a bit of a mess
-        // NAM vs NAM_ vs NM
-        // Standards. We have them for a reason.
-        if (!attrs.NAM)
-        {
-            for (var i in ['1','2','3','4','5'])
-            {
-                if (attrs['NAM_' + i])
-                {
-                    attrs.NAM = attrs['NAM_' + i];
-                    delete attrs['NAM_' + i]
-                    break;
-                }
-
-                if (attrs['NAM' + i])
-                {
-                    attrs.NAM = attrs['NAM' + i];
-                    delete attrs['NAM' + i]
-                    break;
-                }
-                if (attrs['NM' + i])
-                {
-                    attrs.NAM = attrs['NM' + i];
-                    delete attrs['NM' + i]
-                    break;
-                }
-            }
-        }
+    // make sure all columns are upper case. This simplifies translation.
+    for (var col in attrs)
+    {
+      // slightly ugly but we would like to account for: 'No Information', 'noInformation' etc
+      // First, push to lowercase
+      var attrValue = attrs[col].toString().toLowerCase();
+
+      // Get rid of the spaces in the text
+      attrValue = attrValue.replace(/\s/g, '');
+
+      // Wipe out the useless values
+      if (attrs[col] == '' || attrValue in ufd.ignoreList || attrs[col] in ufd.ignoreList)
+      {
+        delete attrs[col]; // debug: Comment this out to leave all of the No Info stuff in for testing
+        continue;
+      }
+
+      var c = col.toUpperCase();
+      if (c !== col)
+      {
+        attrs[c] = attrs[col];
+        delete attrs[col];
+        col = c; // For the rest of the loop
+      }
+
+      // Sort out units - if needed
+      if (col in ufd.unitList) attrs[col] = attrs[col] / ufd.unitList[col];
+
+      // Now see if we need to swap attr names
+      if (col in ufd.swapList)
+      {
+        // Debug
+        // print('Swapped: ' + ufd.swapList[col]); // debug
+        attrs[ufd.swapList[col]] = attrs[col];
+        delete attrs[col];
+        continue;
+      }
+    }
 
-        // Drop duplicate names
-        if (attrs.NAM)
+    // USE_ and USG seem to be used in various ways depending on the dataset
+    if (attrs.USE_)
+    {
+      if (attrs.USE_ == '0')
+      {
+        delete attrs.USE_;
+      }
+      else
+      {
+        if (! attrs.USG)
         {
-            for (var i in ['1','2','3','4','5'])
-            {
-                if (attrs.NAM == attrs['NAM_' + i]) delete attrs['NAM_' + i]
-
-                if (attrs.NAM == attrs['NAM' + i]) delete attrs['NAM' + i]
-                if (attrs.NAM == attrs['NM' + i]) delete attrs['NM' + i]
-            }
+          attrs.USG = attrs.USE_;
+          delete attrs.USE_;
         }
+      }
+    } // End attrs.USE_
 
-        // HWT=22 appears in some data and means "Not Applicable"
-        if (attrs.HWT == '22') delete attrs.HWT;
-
-    }, // End of applyToOsmPreProcessing
+    // Time to find an FCODE
+    if (attrs.F_CODE)
+    {
+      // Do Nothing :-)
+    }
+    else if (attrs.FCODE)
+    {
+      attrs.F_CODE = attrs.FCODE;
+      delete attrs.FCODE;
+    }
+    else
+    {
+      attrs.F_CODE = ufd.findFCode(layerName);
+    } // End of Find an FCode
 
-    applyToOsmPostProcessing : function (attrs, tags, layerName, geometryType)
+    // Names are a bit of a mess
+    // NAM vs NAM_ vs NM
+    // Standards. We have them for a reason.
+    if (!attrs.NAM)
     {
-        // Calculate accuracy: taken straight from facc.py
-        // 1/30 inch * SCALE for standard
-        // NGA standard is +/-25m 90% circular error (CE) for vector data
-        // Error is only for well defined points, not the line connecting points
-        var accuracy = -1
-        // if ('ACE_EVAL' in attrs && attrs['ACE_EVAL'] != '')
-        if (translate.isOK(attrs['ACE_EVAL']))
+      for (var i in ['1','2','3','4','5'])
+      {
+        if (attrs['NAM_' + i])
         {
-            // Convert to 95% circular error (AKA ~2 standard deviations)
-            accuracy = attrs['ACE_EVAL'] * 1.91;
+          attrs.NAM = attrs['NAM_' + i];
+          delete attrs['NAM_' + i];
+          break;
         }
-        // else if ('ACE' in attrs && attrs['ACE'] != '')
-        else if (translate.isOK(attrs['ACE']))
+
+        if (attrs['NAM' + i])
         {
-            // Convert to 95% circular error (AKA ~2 standard deviations)
-            accuracy = attrs['ACE_EVAL'] * 1.91;
+          attrs.NAM = attrs['NAM' + i];
+          delete attrs['NAM' + i];
+          break;
         }
-        // else if ('SCALE' in attrs && attrs['SCALE'] != '')
-        else if (translate.isOK(attrs['SCALE']))
+        if (attrs['NM' + i])
         {
-            var scale = attrs['SCALE'];
-            // Convert to accuracy as 90% circular error
-            accuracy = scale * 1.0 / 30.0 / 12 * 0.3048;
-            // Convert to 95% circular error (AKA ~2 standard deviations)
-            accuracy = accuracy * 1.91;
+          attrs.NAM = attrs['NM' + i];
+          delete attrs['NM' + i];
+          break;
         }
+      }
+    }
 
-        // if ('ACC' in attrs)
-        if (translate.isOK(attrs['ACC']))
-        {
-            if (attrs['ACC'] == '2')
-            {
-                accuracy = accuracy * 2;
-                // Add note: Accuracy: Approximate
-            }
-            else if (attrs['ACC'] == '3')
-            {
-                accuracy = accuracy * 4;
-                // Add note: Accuracy: Doubtful
-            }
-            else if (attrs['ACC'] == '5')
-            {
-                accuracy = -1;
-                // Add note: Accuracy: Disputed
-            }
-            else if (attrs['ACC'] == '6')
-            {
-                // Add note: Accuracy: Undisputed
-            }
-            else if (attrs['ACC'] == '7')
-            {
-                // Add note: Accuracy: Precise
-            }
-            else if (attrs['ACC'] == '8')
-            {
-                accuracy = -1;
-                // Add note: Accuracy: Abrogated
-            }
-        }
+    // Drop duplicate names
+    if (attrs.NAM)
+    {
+      for (var i in ['1','2','3','4','5'])
+      {
+        if (attrs.NAM == attrs['NAM_' + i]) delete attrs['NAM_' + i];
 
-        if (accuracy > -1)
-        {
-            tags['error:circular'] = accuracy;
-        }
+        if (attrs.NAM == attrs['NAM' + i]) delete attrs['NAM' + i];
+        if (attrs.NAM == attrs['NM' + i]) delete attrs['NM' + i];
+      }
+    }
 
-        // #####
-        // #
-        // # Now the funky rules start. These account for common tables that are shared between various
-        // # features
-        // #
-        // #####
+    // HWT=22 appears in some data and means "Not Applicable"
+    if (attrs.HWT == '22') delete attrs.HWT;
 
-        tags.source = 'ufd:' + layerName.toLowerCase();
+  }, // End of applyToOsmPreProcessing
 
-        // Format or add a UUID
-        if (tags.uuid)
-        {
-            if (tags.uuid.slice[0,1] !== '{' && tags.uuid.slice[-1] !== '}') tags.uuid = '{' + tags.uuid + '}';
-        }
-        else
-        {
-            if (ufd.configIn.OgrAddUuid == 'true') tags.uuid = createUuid();
-        }
+  applyToOsmPostProcessing : function (attrs, tags, layerName, geometryType)
+  {
+    // Calculate accuracy: taken straight from facc.py
+    // 1/30 inch * SCALE for standard
+    // NGA standard is +/-25m 90% circular error (CE) for vector data
+    // Error is only for well defined points, not the line connecting points
+    var accuracy = -1;
+    // if ('ACE_EVAL' in attrs && attrs['ACE_EVAL'] != '')
+    if (translate.isOK(attrs['ACE_EVAL']))
+    {
+      // Convert to 95% circular error (AKA ~2 standard deviations)
+      accuracy = attrs['ACE_EVAL'] * 1.91;
+    }
+    // else if ('ACE' in attrs && attrs['ACE'] != '')
+    else if (translate.isOK(attrs['ACE']))
+    {
+      // Convert to 95% circular error (AKA ~2 standard deviations)
+      accuracy = attrs['ACE_EVAL'] * 1.91;
+    }
+    // else if ('SCALE' in attrs && attrs['SCALE'] != '')
+    else if (translate.isOK(attrs['SCALE']))
+    {
+      var scale = attrs['SCALE'];
+      // Convert to accuracy as 90% circular error
+      accuracy = scale * 1.0 / 30.0 / 12 * 0.3048;
+      // Convert to 95% circular error (AKA ~2 standard deviations)
+      accuracy = accuracy * 1.91;
+    }
 
-        // If we have a House of Worship type then tag it
-        if (attrs.HWT && attrs.HWT !== '0') tags.amenity = 'place_of_worship';
+    // if ('ACC' in attrs)
+    if (translate.isOK(attrs['ACC']))
+    {
+      if (attrs['ACC'] == '2')
+      {
+        accuracy = accuracy * 2;
+        // Add note: Accuracy: Approximate
+      }
+      else if (attrs['ACC'] == '3')
+      {
+        accuracy = accuracy * 4;
+        // Add note: Accuracy: Doubtful
+      }
+      else if (attrs['ACC'] == '5')
+      {
+        accuracy = -1;
+        // Add note: Accuracy: Disputed
+      }
+      else if (attrs['ACC'] == '6')
+      {
+        // Add note: Accuracy: Undisputed
+      }
+      else if (attrs['ACC'] == '7')
+      {
+        // Add note: Accuracy: Precise
+      }
+      else if (attrs['ACC'] == '8')
+      {
+        accuracy = -1;
+        // Add note: Accuracy: Abrogated
+      }
+    }
 
-        // Special Case...
-        if (attrs.HWT == '999') tags.amenity = 'religion';
+    if (accuracy > -1)
+    {
+      tags['error:circular'] = accuracy;
+    }
 
-        // End Funky Rules
+    // #####
+    // #
+    // # Now the funky rules start. These account for common tables that are shared between various
+    // # features
+    // #
+    // #####
 
-        // Built-up-areas & Settlements vs Buildings
-        // If we have a BUA, change the building tags to settlement:type
-        if ((attrs.F_CODE == 'AL020' || attrs.F_CODE == 'AL105') && tags.building)
-        {
-            tags['settlement:type'] = tags.building;
-            delete tags.building;
-        }
+    tags.source = 'ufd:' + layerName.toLowerCase();
 
-        // AQ060 Airport Control Tower needs some extra tags
-        if (tags.aeroway == 'tower')
-        {
-            tags.use = 'air_traffic_control';
-            tags['tower:type'] = 'observation';
-        }
+    // Format or add a UUID
+    if (tags.uuid)
+    {
+      if (tags.uuid.slice[0,1] !== '{' && tags.uuid.slice[-1] !== '}') tags.uuid = '{' + tags.uuid + '}';
+    }
+    else
+    {
+      if (ufd.configIn.OgrAddUuid == 'true') tags.uuid = createUuid();
+    }
 
-        // AT030 Powerline -> AT005 in TDS.
-        if (tags['cable:type'] == 'power' && tags.pylon !== 'yes') tags.cable = 'yes';
+    // If we have a House of Worship type then tag it
+    if (attrs.HWT && attrs.HWT !== '0') tags.amenity = 'place_of_worship';
 
-        // Orchards have a "product" not a "crop" in UFD
-        if (tags.landuse == 'orchard' && tags.product)
-        {
-            tags.crop = tags.product;
-            delete tags.product;
-        }
+    // Special Case...
+    if (attrs.HWT == '999') tags.amenity = 'religion';
 
-        // EW Radar Site
-        if (attrs.F_CODE == 'AT020') tags['radar:use'] = 'early_warning';
+    // End Funky Rules
 
-        // Sluice Gate
-        if (attrs.F_CODE == 'BI040') tags.flow_control = 'sluice_gate';
+    // Built-up-areas & Settlements vs Buildings
+    // If we have a BUA, change the building tags to settlement:type
+    if ((attrs.F_CODE == 'AL020' || attrs.F_CODE == 'AL105') && tags.building)
+    {
+      tags['settlement:type'] = tags.building;
+      delete tags.building;
+    }
 
-        translate.fixConstruction(tags, 'highway');
-        translate.fixConstruction(tags, 'railway');
+    // AQ060 Airport Control Tower needs some extra tags
+    if (tags.aeroway == 'tower')
+    {
+      tags.use = 'air_traffic_control';
+      tags['tower:type'] = 'observation';
+    }
 
-        // Fix up the 'surface' values for buildings
-        if (attrs.F_CODE == 'AL015' && tags.surface == 'unknown') delete tags.surface;
+    // AT030 Powerline -> AT005 in TDS.
+    if (tags['cable:type'] == 'power' && tags.pylon !== 'yes') tags.cable = 'yes';
 
-        // Add 'building = yes' to amenities if we don't already have one
-        // if (tags.amenity && !(tags.building))
-        // {
-        //     // print('Added building'); // debug
-        //     // Don't add building=yes to built up areas!
-        //     if (!(tags.place)) tags.building = 'yes';
-        // }
+    // Orchards have a "product" not a "crop" in UFD
+    if (tags.landuse == 'orchard' && tags.product)
+    {
+      tags.crop = tags.product;
+      delete tags.product;
+    }
 
-        // Add 'building = yes' to military if it isn't a range
-        if (tags.military && !(tags.building))
-        {
-            // print('Added building to military'); // debug
-            if (tags.military !== 'range' && tags.military !== 'installation' ) tags.building = 'yes';
-        }
+    // EW Radar Site
+    if (attrs.F_CODE == 'AT020') tags['radar:use'] = 'early_warning';
 
-        // Add tags if we have Null attributes
-        if (attrs.F_CODE == 'AL015' && !(tags.building)) tags.building = 'yes';
-        if (attrs.F_CODE == 'BH140' && !(tags.waterway)) tags.waterway = 'river';
-        if (attrs.F_CODE == 'AQ040' && !(tags.bridge)) tags.bridge = 'yes';
-        if (attrs.F_CODE == 'AQ040' && !(tags.highway)) tags.highway = 'yes';
+    // Sluice Gate
+    if (attrs.F_CODE == 'BI040') tags.flow_control = 'sluice_gate';
 
-        // If we have a Tower, Add a man_made tag
-        if (tags['tower:type']) tags.man_made = 'tower';
+    translate.fixConstruction(tags, 'highway');
+    translate.fixConstruction(tags, 'railway');
 
-        // Lakes and other water features
-        if (tags.water && !(tags.natural)) tags.natural = 'water'
+    // Fix up the 'surface' values for buildings
+    if (attrs.F_CODE == 'AL015' && tags.surface == 'unknown') delete tags.surface;
 
-        // Amusement Park Attractions
-        // Artificial Mountain can be in multiple F_CODES
-        if (attrs.F_CODE == 'AK020' && tags.shape)
-        {
-            tags.attraction = tags.shape;
-            delete tags.shape;
-        }
+    // Add 'building = yes' to amenities if we don't already have one
+    // if (tags.amenity && !(tags.building))
+    // {
+    //     // print('Added building'); // debug
+    //     // Don't add building=yes to built up areas!
+    //     if (!(tags.place)) tags.building = 'yes';
+    // }
 
-        // Sort out security stuff - not pretty
-        // I'm pretty sure we are not going to see 99% of these but they are in the spec
-        // The overall classification is added in the one2one rules
-        switch (attrs.SEC_CLASS)
-        {
-            case undefined: // Break early if no value
-                break;
-
-            case '01': // COSMIC Top Secret-Bohemia
-                tags['security:classification:sci'] = 'COSMIC';
-                tags['security:classification:sci:non_us'] = 'BOHEMIA';
-                break;
-
-            case '02': // COSMIC Top Secret-Balk
-                tags['security:classification:sci'] = 'COSMIC';
-                tags['security:classification:sci:non_us'] = 'BALK';
-                break;
-
-            case '04': // NATO Secret-Savate
-                tags['security:classification:nato'] = 'yes';
-                tags['security:classification:sci','SAVATE'];
-                break;
-
-            case '05': // NATO Secret-Avicula
-                tags['security:classification:nato'] = 'yes';
-                tags['security:classification:sci','AVICULA'];
-                break;
-
-            case '03': // NATO Secret
-            case '06': // NATO Confidential
-            case '07': // NATO Restricted
-            case '08': // NATO Unclassified
-                tags['security:classification:nato'] = 'yes';
-                break;
-
-            case '09': // COSMIC Top Secret Atom
-                tags['security:classification:sci'] = 'COSMIC;ATOM';
-                break;
-
-            case '10': // Secret Atomal
-            case '11': // Confidential Atomal
-                tags['security:classification:sci:non_us'] = 'ATOMAL';
-                break;
-        } // End SEC_CLASS
-
-        // Misc F_CODE fixes
-        switch (attrs.F_CODE)
-        {
-        case undefined: // Break early if no value
-            break;
-
-        case 'FA020': // Armistice Line
-            tags.historic='armistice_line';
-            break;
-
-        case 'FA001': // Administrative Area
-        case 'FA000': // Administrative Boundary
-            switch (attrs.USG)
-            {
-            case undefined: // Break early if no value
-                break;
-
-            case '26': // 1st order
-            case 'Primary/1st Order':
-                tags.admin_level = '4';
-                break;
-
-            case '30': // 2nd order
-            case 'Secondary/2nd Order':
-                tags.admin_level = '6';
-                break;
-
-            case '31': // 3rd order
-            case 'Tertiary/3rd Order':
-                tags.admin_level = '8';
-                break;
-            }
-
-            break;
-
-        case 'AL045': // Complex Outline. Going with landuse for this
-            if (tags.building = 'residential') delete tags.building; // Goes with landuse == residential
-
-            break;
-        } // End case F_CODE
-
-        // Handle update sources that are not in the spec list
-        if (attrs.UPDATE_SOURCE && !(tags['source:review_source:type']))
-        {
-            tags['source:review_source:type'] = attrs.UPDATE_SOURCE;
-        }
+    // Add 'building = yes' to military if it isn't a range
+    if (tags.military && !(tags.building))
+    {
+      // print('Added building to military'); // debug
+      if (tags.military !== 'range' && tags.military !== 'installation' ) tags.building = 'yes';
+    }
 
-    }, // End of applyToOsmPostProcessing
-} // End of ufd
+    // Add tags if we have Null attributes
+    if (attrs.F_CODE == 'AL015' && !(tags.building)) tags.building = 'yes';
+    if (attrs.F_CODE == 'BH140' && !(tags.waterway)) tags.waterway = 'river';
+    if (attrs.F_CODE == 'AQ040' && !(tags.bridge)) tags.bridge = 'yes';
+    if (attrs.F_CODE == 'AQ040' && !(tags.highway)) tags.highway = 'yes';
 
+    // If we have a Tower, Add a man_made tag
+    if (tags['tower:type']) tags.man_made = 'tower';
 
-// This runs before translateToOsm
-function initialize()
-{
-    // The print method simply prints the string representation to stdout
-    //print("Initializing.");
+    // Lakes and other water features
+    if (tags.water && !(tags.natural)) tags.natural = 'water';
 
-    if (ufd.configIn == undefined)
+    // Amusement Park Attractions
+    // Artificial Mountain can be in multiple F_CODES
+    if (attrs.F_CODE == 'AK020' && tags.shape)
     {
-        ufd.configIn = {};
-        ufd.configIn.OgrDebugAddfcode = config.getOgrDebugAddfcode();
-        ufd.configIn.OgrDebugDumptags = config.getOgrDebugDumptags();
-        ufd.configIn.OgrAddUuid = config.getOgrAddUuid();
-
-        // Get any changes
-        ufd.toChange = hoot.Settings.get("schema.translation.override");
+      tags.attraction = tags.shape;
+      delete tags.shape;
     }
 
-    // Set up the fcode translation rules. We need this due to clashes between the one2one and
-    // the fcode one2one rules
-    if (ufd.fcodeLookup == undefined)
+    // Sort out security stuff - not pretty
+    // I'm pretty sure we are not going to see 99% of these but they are in the spec
+    // The overall classification is added in the one2one rules
+    switch (attrs.SEC_CLASS)
+    {
+    case undefined: // Break early if no value
+      break;
+
+    case '01': // COSMIC Top Secret-Bohemia
+      tags['security:classification:sci'] = 'COSMIC';
+      tags['security:classification:sci:non_us'] = 'BOHEMIA';
+      break;
+
+    case '02': // COSMIC Top Secret-Balk
+      tags['security:classification:sci'] = 'COSMIC';
+      tags['security:classification:sci:non_us'] = 'BALK';
+      break;
+
+    case '04': // NATO Secret-Savate
+      tags['security:classification:nato'] = 'yes';
+      tags['security:classification:sci','SAVATE'];
+      break;
+
+    case '05': // NATO Secret-Avicula
+      tags['security:classification:nato'] = 'yes';
+      tags['security:classification:sci','AVICULA'];
+      break;
+
+    case '03': // NATO Secret
+    case '06': // NATO Confidential
+    case '07': // NATO Restricted
+    case '08': // NATO Unclassified
+      tags['security:classification:nato'] = 'yes';
+      break;
+
+    case '09': // COSMIC Top Secret Atom
+      tags['security:classification:sci'] = 'COSMIC;ATOM';
+      break;
+
+    case '10': // Secret Atomal
+    case '11': // Confidential Atomal
+      tags['security:classification:sci:non_us'] = 'ATOMAL';
+      break;
+    } // End SEC_CLASS
+
+    // Misc F_CODE fixes
+    switch (attrs.F_CODE)
+    {
+    case undefined: // Break early if no value
+      break;
+
+    case 'FA020': // Armistice Line
+      tags.historic='armistice_line';
+      break;
+
+    case 'FA001': // Administrative Area
+    case 'FA000': // Administrative Boundary
+      switch (attrs.USG)
+      {
+      case undefined: // Break early if no value
+        break;
+
+      case '26': // 1st order
+      case 'Primary/1st Order':
+        tags.admin_level = '4';
+        break;
+
+      case '30': // 2nd order
+      case 'Secondary/2nd Order':
+        tags.admin_level = '6';
+        break;
+
+      case '31': // 3rd order
+      case 'Tertiary/3rd Order':
+        tags.admin_level = '8';
+        break;
+      }
+
+      break;
+
+    case 'AL045': // Complex Outline. Going with landuse for this
+      if (tags.building = 'residential') delete tags.building; // Goes with landuse == residential
+
+      break;
+    } // End case F_CODE
+
+    // Handle update sources that are not in the spec list
+    if (attrs.UPDATE_SOURCE && !(tags['source:review_source:type']))
     {
-        // Add the FCODE rules for Import
-        fcodeCommon.one2one.push.apply(fcodeCommon.one2one,ufd.fcodeOne2oneIn);
-        ufd.fcodeLookup = translate.createLookup(fcodeCommon.one2one);
-        // translate.dumpOne2OneLookup(ufd.fcodeLookup);
+      tags['source:review_source:type'] = attrs.UPDATE_SOURCE;
     }
 
-    if (ufd.lookup == undefined)
-    {
-        ufd.one2one.push.apply(ufd.one2one,ufd.fcodeOne2oneIn);
-        ufd.lookup = translate.createLookup(ufd.one2one);
+  }, // End of applyToOsmPostProcessing
+}; // End of ufd
 
-        // Debug:
-       // translate.dumpOne2OneLookup(ufd.lookup);
-    }
+
+// This runs before translateToOsm
+function initialize()
+{
+  // The print method simply prints the string representation to stdout
+  //print("Initializing.");
+
+  if (ufd.configIn == undefined)
+  {
+    ufd.configIn = {};
+    ufd.configIn.OgrDebugAddfcode = config.getOgrDebugAddfcode();
+    ufd.configIn.OgrDebugDumptags = config.getOgrDebugDumptags();
+    ufd.configIn.OgrAddUuid = config.getOgrAddUuid();
+
+    // Get any changes
+    ufd.toChange = hoot.Settings.get('schema.translation.override');
+  }
+
+  // Set up the fcode translation rules. We need this due to clashes between the one2one and
+  // the fcode one2one rules
+  if (ufd.fcodeLookup == undefined)
+  {
+    // Add the FCODE rules for Import
+    fcodeCommon.one2one.push.apply(fcodeCommon.one2one,ufd.fcodeOne2oneIn);
+    ufd.fcodeLookup = translate.createLookup(fcodeCommon.one2one);
+    // translate.dumpOne2OneLookup(ufd.fcodeLookup);
+  }
+
+  if (ufd.lookup == undefined)
+  {
+    ufd.one2one.push.apply(ufd.one2one,ufd.fcodeOne2oneIn);
+    ufd.lookup = translate.createLookup(ufd.one2one);
+
+    // Debug:
+    // translate.dumpOne2OneLookup(ufd.lookup);
+  }
 }
 
 
 // toOsm - Translate Attrs to Tags
 function translateToOsm(attrs, layerName, geometryType)
 {
-    tags = {};
+  tags = {};
 
-    // Debug:
-    if (ufd.configIn.OgrDebugDumptags == 'true') translate.debugOutput(attrs,layerName,geometryType,'','In attrs: ');
+  // Debug:
+  if (ufd.configIn.OgrDebugDumptags == 'true') translate.debugOutput(attrs,layerName,geometryType,'','In attrs: ');
 
-    // pre processing
-    ufd.applyToOsmPreProcessing(attrs, layerName, geometryType);
+  // pre processing
+  ufd.applyToOsmPreProcessing(attrs, layerName, geometryType);
 
-    // Use the FCODE to add some tags.
-    if (attrs.F_CODE)
-    {
-        if (attrs.F_CODE == 'AL015') attrs.F_CODE = 'AL013'; // Buildings changed F_CODE
+  // Use the FCODE to add some tags.
+  if (attrs.F_CODE)
+  {
+    if (attrs.F_CODE == 'AL015') attrs.F_CODE = 'AL013'; // Buildings changed F_CODE
 
-        var ftag = ufd.fcodeLookup['F_CODE'][attrs.F_CODE];
-        if (ftag)
-        {
-            tags[ftag[0]] = ftag[1];
-            // Debug: Dump out the tags from the FCODE
-            // print('FCODE: ' + attrs.F_CODE + ' tag=' + ftag[0] + '  value=' + ftag[1]);
-        }
-        else
-        {
-            hoot.logError('Translation for FCODE ' + attrs.F_CODE + ' not found');
-        }
+    var ftag = ufd.fcodeLookup['F_CODE'][attrs.F_CODE];
+    if (ftag)
+    {
+      tags[ftag[0]] = ftag[1];
+      // Debug: Dump out the tags from the FCODE
+      // print('FCODE: ' + attrs.F_CODE + ' tag=' + ftag[0] + '  value=' + ftag[1]);
     }
-
-    // Make a copy of the input attributes so we can remove them as they get translated. Looking at what
-    // isn't used in the translation - this should end up empty.
-    // not in v8 yet: // var tTags = Object.assign({},tags);
-    var notUsedAttrs = (JSON.parse(JSON.stringify(attrs)));
-    delete notUsedAttrs.F_CODE;
-    delete notUsedAttrs.FCODE_DESC;
-    delete notUsedAttrs.FCSUBTYPE;
-    delete notUsedAttrs.SHAPE_Area;
-    delete notUsedAttrs.SHAPE_AREA;
-    delete notUsedAttrs.SHAPE_Leng;
-    delete notUsedAttrs.SHAPE_LENG;
-    delete notUsedAttrs.OBJECTID;
-
-    // apply the simple number and text biased rules
-    // NOTE: We are not using the intList paramater for applySimpleNumBiased when going to OSM.
-    translate.applySimpleNumBiased(notUsedAttrs, tags, ufd.numBiased, 'forward',[]);
-    translate.applySimpleTxtBiased(notUsedAttrs, tags, ufd.txtBiased, 'forward');
-
-    // one 2 one
-    translate.applyOne2OneQuiet(notUsedAttrs, tags, ufd.lookup);
-
-    // post processing
-    ufd.applyToOsmPostProcessing(attrs, tags, layerName, geometryType);
-
-    // Debug: Add the FCODE to the tags
-    if (ufd.configIn.OgrDebugAddfcode == 'true') tags['raw:debugFcode'] = attrs.F_CODE;
-
-    // Debug:
-    if (ufd.configIn.OgrDebugDumptags == 'true')
+    else
     {
-        translate.debugOutput(notUsedAttrs,layerName,geometryType,'','Not used: ');
-        translate.debugOutput(tags,layerName,geometryType,'','Out tags: ');
-        print('');
+      hoot.logError('Translation for FCODE ' + attrs.F_CODE + ' not found');
     }
-
-    // Override tag values if appropriate
-    translate.overrideValues(tags,ufd.toChange);
-
-    return tags;
+  }
+
+  // Make a copy of the input attributes so we can remove them as they get translated. Looking at what
+  // isn't used in the translation - this should end up empty.
+  // not in v8 yet: // var tTags = Object.assign({},tags);
+  var notUsedAttrs = (JSON.parse(JSON.stringify(attrs)));
+  delete notUsedAttrs.F_CODE;
+  delete notUsedAttrs.FCODE_DESC;
+  delete notUsedAttrs.FCSUBTYPE;
+  delete notUsedAttrs.SHAPE_Area;
+  delete notUsedAttrs.SHAPE_AREA;
+  delete notUsedAttrs.SHAPE_Leng;
+  delete notUsedAttrs.SHAPE_LENG;
+  delete notUsedAttrs.OBJECTID;
+
+  // apply the simple number and text biased rules
+  // NOTE: We are not using the intList paramater for applySimpleNumBiased when going to OSM.
+  translate.numToOSM(notUsedAttrs, tags, ufd.numBiased);
+  translate.txtToOSM(notUsedAttrs, tags, ufd.txtBiased);
+
+  // one 2 one
+  translate.applyOne2OneQuiet(notUsedAttrs, tags, ufd.lookup,{'k':'v'});
+
+  // post processing
+  ufd.applyToOsmPostProcessing(attrs, tags, layerName, geometryType);
+
+  // Debug: Add the FCODE to the tags
+  if (ufd.configIn.OgrDebugAddfcode == 'true') tags['raw:debugFcode'] = attrs.F_CODE;
+
+  // Debug:
+  if (ufd.configIn.OgrDebugDumptags == 'true')
+  {
+    translate.debugOutput(notUsedAttrs,layerName,geometryType,'','Not used: ');
+    translate.debugOutput(tags,layerName,geometryType,'','Out tags: ');
+    print('');
+  }
+
+  // Override tag values if appropriate
+  translate.overrideValues(tags,ufd.toChange);
+
+  return tags;
 } // End of translateToOsm
Clone this wiki locally