From 49263385bfb666b30185f127696aebe17a5d2a5d Mon Sep 17 00:00:00 2001 From: Matt Jackson Date: Tue, 11 Sep 2018 17:14:51 -0600 Subject: [PATCH] UFD Translator (#2616) * Cleaned up and added the UFD translator refs: #2575 * Typo refs: #2575 * Typo refs: #2575 --- conf/services/DefaultTranslations.json | 6 + plugins/ggdm30_rules.js | 14 +- plugins/gifd_d4_rules.js | 338 +-- plugins/translate.js | 29 +- translations/UFD_to_Osm.js | 3535 ++++++++++++++++++++++++ 5 files changed, 3736 insertions(+), 186 deletions(-) create mode 100644 translations/UFD_to_Osm.js diff --git a/conf/services/DefaultTranslations.json b/conf/services/DefaultTranslations.json index 580fea51dc..eecce9d331 100644 --- a/conf/services/DefaultTranslations.json +++ b/conf/services/DefaultTranslations.json @@ -36,6 +36,12 @@ "CANEXPORT" : false, "PATH" : "translations/GIFD_D4.js", }, + { + "NAME" : "UFD", + "DESCRIPTION" : "Urban Feature Data (UFD) Levels 1-3", + "CANEXPORT" : false, + "PATH" : "translations/UFD_to_Osm.js", + }, { "NAME" : "WorldPortIndex", "DESCRIPTION" : "NGA World Port Index", diff --git a/plugins/ggdm30_rules.js b/plugins/ggdm30_rules.js index 766f1ed666..f2d35dd17e 100644 --- a/plugins/ggdm30_rules.js +++ b/plugins/ggdm30_rules.js @@ -1766,13 +1766,13 @@ ggdm30.rules = { // DKS - Daymark Shape // ['DKS','-999999',undefined,undefined], // No Information - ['DKS','1','daymark_shape','rectangle'], // Rectangle - ['DKS','2','daymark_shape','square'], // Square - ['DKS','3','daymark_shape','triangle'], // Triangle - ['DKS','4','daymark_shape','cage'], // Cage - ['DKS','5','daymark_shape','diamond'], // Diamond - ['DKS','6','daymark_shape','circular'], // Circular - ['DKS','7','daymark_shape','trapezoidal'], // Trapezoidal + ['DKS','1','seamark:daymark:shape','rectangle'], // Rectangle + ['DKS','2','seamark:daymark:shape','square'], // Square + ['DKS','3','seamark:daymark:shape','triangle'], // Triangle + ['DKS','4','seamark:daymark:shape','cage'], // Cage + ['DKS','5','seamark:daymark:shape','diamond'], // Diamond + ['DKS','6','seamark:daymark:shape','circle'], // Circular + ['DKS','7','seamark:daymark:shape','trapezium'], // Trapezoidal // DMBC - Undergrowth Density ['DMBC','2','undergrowth:density:closure','open_interval'], // Open Interval diff --git a/plugins/gifd_d4_rules.js b/plugins/gifd_d4_rules.js index 4e81c8fc16..c94aa9bd3b 100644 --- a/plugins/gifd_d4_rules.js +++ b/plugins/gifd_d4_rules.js @@ -325,8 +325,8 @@ gifd.rules = { 'NAM':'name', // Name 'NFI':'gndb_id:2', // Named Feature Identifier 'NFN':'gndb_id', // Name Identifier - 'NM3':'raw:NM3', // Name 3 - 'NM4':'raw:NM4', // Name 4 + 'NM3':'name:three', // Name 3 + 'NM4':'name:four', // Name 4 'OPERATOR':'source:operator_id', // Operator ID 'ORIGINATOR':'source:originator', // Agency that Supplied the Data 'ORIG_SOURCE_DATE':'source:datetime', // Originating Source Date @@ -1354,25 +1354,25 @@ gifd.rules = { ['COE','999','existance','other'], // Other // COF - Complex Outline Function - ['COF','0','raw:COF','unknown'], // Unknown - ['COF','1','raw:COF','agricultural'], // Agricultural - ['COF','2','raw:COF','commercial'], // Commercial - ['COF','3','raw:COF','communications'], // Communications - ['COF','4','raw:COF','diplomatic'], // Diplomatic - ['COF','5','raw:COF','educational'], // Educational - ['COF','6','raw:COF','governmental'], // Governmental - ['COF','7','raw:COF','industrial'], // Industrial - ['COF','8','raw:COF','medical'], // Medical - ['COF','9','raw:COF','military'], // Military - ['COF','10','raw:COF','mixed_urban'], // Mixed Urban - ['COF','11','raw:COF','recreational'], // Recreational - ['COF','12','raw:COF','religious'], // Religious - ['COF','13','raw:COF','reserve'], // Reserve - ['COF','14','raw:COF','residential'], // Residential - ['COF','15','raw:COF','transportation'], // Transportation - ['COF','16','raw:COF','utilities'], // Utilities - ['COF','17','raw:COF','maritime'], // Maritime - ['COF','999','raw:COF','other'], // Other + ['COF','0','facility:type','unknown'], // Unknown + ['COF','1','facility:type','agricultural'], // Agricultural + ['COF','2','facility:type','commercial'], // Commercial + ['COF','3','facility:type','communications'], // Communications + ['COF','4','facility:type','diplomatic'], // Diplomatic + ['COF','5','facility:type','educational'], // Educational + ['COF','6','facility:type','governmental'], // Governmental + ['COF','7','facility:type','industrial'], // Industrial + ['COF','8','facility:type','medical'], // Medical + ['COF','9','facility:type','military'], // Military + ['COF','10','facility:type','mixed_urban'], // Mixed Urban + ['COF','11','facility:type','recreational'], // Recreational + ['COF','12','facility:type','religious'], // Religious + ['COF','13','facility:type','reserve'], // Reserve + ['COF','14','facility:type','residential'], // Residential + ['COF','15','facility:type','transportation'], // Transportation + ['COF','16','facility:type','utilities'], // Utilities + ['COF','17','facility:type','maritime'], // Maritime + ['COF','999','facility:type','other'], // Other // COMPLETENESS_CODE - Completeness Code ['COMPLETENESS_CODE','0','gifd:completeness_code','not_complete'], // Not Complete @@ -2011,9 +2011,9 @@ gifd.rules = { ['ICL','998','raw:ICL','not_applicable'], // Not Applicable // IWO - Inland Water Obstruction - ['IWO','0','raw:IWO','unknown'], // Unknown - ['IWO','1','raw:IWO','obstruction'], // Obstruction - ['IWO','2','raw:IWO','not_an_obstruction'], // Not an obstruction + ['IWO','0','waterway:obstruction','unknown'], // Unknown + ['IWO','1','waterway:obstruction','yes'], // Obstruction + ['IWO','2','waterway:obstruction','no'], // Not an obstruction // LAF - Line Associated Features ['LAF','0','navigation_line_feature','unknown'], // Unknown @@ -2162,90 +2162,90 @@ gifd.rules = { ['LWI','997',undefined,undefined], // Unpopulated // MAC - Maritime Area Category - ['MAC','0','raw:MAC','unknown'], // Unknown - ['MAC','2','raw:MAC','dredged_channel/dredged_area'], // Dredged Channel/Dredged Area - ['MAC','4','raw:MAC','mine_danger_area'], // Mine Danger Area - ['MAC','5','raw:MAC','prohibited_shipping_area/entry_prohibited'], // Prohibited Shipping Area/Entry Prohibited - ['MAC','6','raw:MAC','reclamation_area'], // Reclamation Area - ['MAC','9','raw:MAC','works_in_progress_area'], // Works in Progress Area - ['MAC','11','raw:MAC','anchorage_(general)'], // Anchorage (general) - ['MAC','12','raw:MAC','anchoring_berths'], // Anchoring Berths - ['MAC','13','raw:MAC','explosives_anchorage'], // Explosives anchorage - ['MAC','14','raw:MAC','large_vessel/deep_water/deep_draft_anchorage'], // Large Vessel/Deep Water/Deep Draft anchorage - ['MAC','15','raw:MAC','anchoring_prohibited'], // Anchoring Prohibited - ['MAC','16','raw:MAC','quarantine_anchorage'], // Quarantine Anchorage - ['MAC','17','raw:MAC','reserved_anchorage'], // Reserved Anchorage - ['MAC','19','raw:MAC','tanker_anchorage'], // Tanker Anchorage - ['MAC','20','raw:MAC','submarine_cable_area'], // Submarine Cable Area - ['MAC','21','raw:MAC','pipeline_area'], // Pipeline Area - ['MAC','22','raw:MAC','fishing_prohibited'], // Fishing Prohibited - ['MAC','23','raw:MAC','cable_and_pipeline_area'], // Cable and Pipeline Area - ['MAC','24','raw:MAC','turning_area/swinging_circle'], // Turning Area/Swinging Circle - ['MAC','25','raw:MAC','spoil_area/spoil_ground_(see_ops_for_status)'], // Spoil Area/Spoil Ground (See OPS for status) - ['MAC','26','raw:MAC','unsurveyed_area'], // Unsurveyed Area - ['MAC','27','raw:MAC','submarine_exercise_area'], // Submarine Exercise Area - ['MAC','28','raw:MAC','mine_laying_practice_area'], // Mine Laying Practice Area - ['MAC','29','raw:MAC','firing_danger_area'], // Firing Danger Area - ['MAC','30','raw:MAC','dumping_ground_for_hazardous_materials'], // Dumping Ground for Hazardous Materials - ['MAC','31','raw:MAC','incineration_area'], // Incineration Area - ['MAC','32','raw:MAC','oil_field'], // Oil Field - ['MAC','33','raw:MAC','gas_field'], // Gas Field - ['MAC','35','raw:MAC','explosive_dumping_ground'], // Explosive Dumping Ground - ['MAC','37','raw:MAC','safety_zone'], // Safety Zone - ['MAC','40','raw:MAC','roundabout_zone_(tss)'], // Roundabout Zone (TSS) - ['MAC','41','raw:MAC','inshore_traffic_zone_(tss)'], // Inshore Traffic Zone (TSS) - ['MAC','42','raw:MAC','precautionary_area'], // Precautionary Area - ['MAC','43','raw:MAC','area_to_be_avoided'], // Area to be avoided - ['MAC','44','raw:MAC','degaussing_range'], // Degaussing Range - ['MAC','45','raw:MAC','outfall_area'], // Outfall Area - ['MAC','46','raw:MAC','intake_area'], // Intake Area - ['MAC','48','raw:MAC','pilot_boarding_area'], // Pilot Boarding Area - ['MAC','49','raw:MAC','cargo_transshipment_area'], // Cargo Transshipment Area - ['MAC','53','raw:MAC','seaplane'], // Seaplane - ['MAC','54','raw:MAC','time_limited'], // Time Limited - ['MAC','55','raw:MAC','fairway'], // Fairway - ['MAC','56','raw:MAC','fish_trap_area'], // Fish Trap Area - ['MAC','57','raw:MAC','marine_farm'], // Marine Farm - ['MAC','58','raw:MAC','dredging_area'], // Dredging Area - ['MAC','61','raw:MAC','sewer_area'], // Sewer Area - ['MAC','101','raw:MAC','marine_sanctuary'], // Marine Sanctuary - ['MAC','102','raw:MAC','waiting_area'], // Waiting Area - ['MAC','103','raw:MAC','mineswept_channel'], // Mineswept Channel - ['MAC','104','raw:MAC','major_navy_operating_area'], // Major Navy Operating Area - ['MAC','105','raw:MAC','minor_navy_operating_area'], // Minor Navy Operating Area - ['MAC','106','raw:MAC','asw_operating_area'], // ASW Operating Area - ['MAC','107','raw:MAC','submarine_operating_area'], // Submarine Operating Area - ['MAC','108','raw:MAC','submarine_transit_lane_(submerged)'], // Submarine Transit Lane (Submerged) - ['MAC','109','raw:MAC','submarine_transit_lane_(surface)'], // Submarine Transit Lane (Surface) - ['MAC','110','raw:MAC','surface_free_lane'], // Surface Free Lane - ['MAC','111','raw:MAC','surface_operating_area_(major)'], // Surface Operating Area (Major) - ['MAC','113','raw:MAC','anchoring_and_fishing_prohibited'], // Anchoring and fishing prohibited - ['MAC','114','raw:MAC','sea_test_range'], // Sea Test Range - ['MAC','115','raw:MAC','submarine_and_gunnery_exercise_area'], // Submarine and Gunnery Exercise Area - ['MAC','116','raw:MAC','named_operating_area'], // Named Operating Area - ['MAC','123','raw:MAC','caution_area'], // Caution Area - ['MAC','140','raw:MAC','exercise_area_limit'], // Exercise Area Limit - ['MAC','141','raw:MAC','unexploded_ordinance'], // Unexploded Ordinance - ['MAC','142','raw:MAC','submarine_warning_area'], // Submarine Warning Area - ['MAC','143','raw:MAC','naval_operations_area'], // Naval Operations Area - ['MAC','144','raw:MAC','inwater_tracking_range'], // Inwater Tracking Range - ['MAC','145','raw:MAC','foracs_v_limits'], // FORACS V Limits - ['MAC','146','raw:MAC','missile_test_area'], // Missile Test Area - ['MAC','147','raw:MAC','bombing_and_strafing_targets_area'], // Bombing and Strafing Targets Area - ['MAC','148','raw:MAC','drill_minefield'], // Drill Minefield - ['MAC','149','raw:MAC','abandoned_drill_minefield'], // Abandoned Drill Minefield - ['MAC','150','raw:MAC','acronym_area_-_purple'], // Acronym Area - Purple - ['MAC','151','raw:MAC','acronym_area_-_brown'], // Acronym Area - Brown - ['MAC','152','raw:MAC','acronym_area_-_blue'], // Acronym Area - Blue - ['MAC','153','raw:MAC','landing_craft_air_cushion_(lcac)'], // Landing Craft Air Cushion (LCAC) - ['MAC','154','raw:MAC','area_foxtrot'], // Area FOXTROT - ['MAC','155','raw:MAC','submarine_danger_area'], // Submarine Danger Area - ['MAC','156','raw:MAC','surface_ship_safety_lane'], // Surface Ship Safety Lane - ['MAC','157','raw:MAC','atlantic_fleet_weapons_range'], // Atlantic Fleet Weapons Range - ['MAC','158','raw:MAC','naval_defense_sea_area'], // Naval Defense Sea Area - ['MAC','159','raw:MAC','uqc/wqc_test_area'], // UQC/WQC Test Area + ['MAC','0','maritime_area:type','unknown'], // Unknown + ['MAC','2','maritime_area:type','dredged_channel/dredged_area'], // Dredged Channel/Dredged Area + ['MAC','4','maritime_area:type','mine_danger_area'], // Mine Danger Area + ['MAC','5','maritime_area:type','prohibited_shipping_area/entry_prohibited'], // Prohibited Shipping Area/Entry Prohibited + ['MAC','6','maritime_area:type','reclamation_area'], // Reclamation Area + ['MAC','9','maritime_area:type','works_in_progress_area'], // Works in Progress Area + ['MAC','11','maritime_area:type','anchorage_(general)'], // Anchorage (general) + ['MAC','12','maritime_area:type','anchoring_berths'], // Anchoring Berths + ['MAC','13','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','15','maritime_area:type','anchoring_prohibited'], // Anchoring Prohibited + ['MAC','16','maritime_area:type','quarantine_anchorage'], // Quarantine Anchorage + ['MAC','17','maritime_area:type','reserved_anchorage'], // Reserved Anchorage + ['MAC','19','maritime_area:type','tanker_anchorage'], // Tanker Anchorage + ['MAC','20','maritime_area:type','submarine_cable_area'], // Submarine Cable Area + ['MAC','21','maritime_area:type','pipeline_area'], // Pipeline Area + ['MAC','22','maritime_area:type','fishing_prohibited'], // Fishing Prohibited + ['MAC','23','maritime_area:type','cable_and_pipeline_area'], // Cable and Pipeline Area + ['MAC','24','maritime_area:type','turning_area/swinging_circle'], // Turning Area/Swinging Circle + ['MAC','25','maritime_area:type','spoil_area/spoil_ground_(see_ops_for_status)'], // Spoil Area/Spoil Ground (See OPS for status) + ['MAC','26','maritime_area:type','unsurveyed_area'], // Unsurveyed Area + ['MAC','27','maritime_area:type','submarine_exercise_area'], // Submarine Exercise Area + ['MAC','28','maritime_area:type','mine_laying_practice_area'], // Mine Laying Practice Area + ['MAC','29','maritime_area:type','firing_danger_area'], // Firing Danger Area + ['MAC','30','maritime_area:type','dumping_ground_for_hazardous_materials'], // Dumping Ground for Hazardous Materials + ['MAC','31','maritime_area:type','incineration_area'], // Incineration Area + ['MAC','32','maritime_area:type','oil_field'], // Oil Field + ['MAC','33','maritime_area:type','gas_field'], // Gas Field + ['MAC','35','maritime_area:type','explosive_dumping_ground'], // Explosive Dumping Ground + ['MAC','37','maritime_area:type','safety_zone'], // Safety Zone + ['MAC','40','maritime_area:type','roundabout_zone_(tss)'], // Roundabout Zone (TSS) + ['MAC','41','maritime_area:type','inshore_traffic_zone_(tss)'], // Inshore Traffic Zone (TSS) + ['MAC','42','maritime_area:type','precautionary_area'], // Precautionary Area + ['MAC','43','maritime_area:type','area_to_be_avoided'], // Area to be avoided + ['MAC','44','maritime_area:type','degaussing_range'], // Degaussing Range + ['MAC','45','maritime_area:type','outfall_area'], // Outfall Area + ['MAC','46','maritime_area:type','intake_area'], // Intake Area + ['MAC','48','maritime_area:type','pilot_boarding_area'], // Pilot Boarding Area + ['MAC','49','maritime_area:type','cargo_transshipment_area'], // Cargo Transshipment Area + ['MAC','53','maritime_area:type','seaplane'], // Seaplane + ['MAC','54','maritime_area:type','time_limited'], // Time Limited + ['MAC','55','maritime_area:type','fairway'], // Fairway + ['MAC','56','maritime_area:type','fish_trap_area'], // Fish Trap Area + ['MAC','57','maritime_area:type','marine_farm'], // Marine Farm + ['MAC','58','maritime_area:type','dredging_area'], // Dredging Area + ['MAC','61','maritime_area:type','sewer_area'], // Sewer Area + ['MAC','101','maritime_area:type','marine_sanctuary'], // Marine Sanctuary + ['MAC','102','maritime_area:type','waiting_area'], // Waiting Area + ['MAC','103','maritime_area:type','mineswept_channel'], // Mineswept Channel + ['MAC','104','maritime_area:type','major_navy_operating_area'], // Major Navy Operating Area + ['MAC','105','maritime_area:type','minor_navy_operating_area'], // Minor Navy Operating Area + ['MAC','106','maritime_area:type','asw_operating_area'], // ASW Operating Area + ['MAC','107','maritime_area:type','submarine_operating_area'], // Submarine Operating Area + ['MAC','108','maritime_area:type','submarine_transit_lane_(submerged)'], // Submarine Transit Lane (Submerged) + ['MAC','109','maritime_area:type','submarine_transit_lane_(surface)'], // Submarine Transit Lane (Surface) + ['MAC','110','maritime_area:type','surface_free_lane'], // Surface Free Lane + ['MAC','111','maritime_area:type','surface_operating_area_(major)'], // Surface Operating Area (Major) + ['MAC','113','maritime_area:type','anchoring_and_fishing_prohibited'], // Anchoring and fishing prohibited + ['MAC','114','maritime_area:type','sea_test_range'], // Sea Test Range + ['MAC','115','maritime_area:type','submarine_and_gunnery_exercise_area'], // Submarine and Gunnery Exercise Area + ['MAC','116','maritime_area:type','named_operating_area'], // Named Operating Area + ['MAC','123','maritime_area:type','caution_area'], // Caution Area + ['MAC','140','maritime_area:type','exercise_area_limit'], // Exercise Area Limit + ['MAC','141','maritime_area:type','unexploded_ordinance'], // Unexploded Ordinance + ['MAC','142','maritime_area:type','submarine_warning_area'], // Submarine Warning Area + ['MAC','143','maritime_area:type','naval_operations_area'], // Naval Operations Area + ['MAC','144','maritime_area:type','inwater_tracking_range'], // Inwater Tracking Range + ['MAC','145','maritime_area:type','foracs_v_limits'], // FORACS V Limits + ['MAC','146','maritime_area:type','missile_test_area'], // Missile Test Area + ['MAC','147','maritime_area:type','bombing_and_strafing_targets_area'], // Bombing and Strafing Targets Area + ['MAC','148','maritime_area:type','drill_minefield'], // Drill Minefield + ['MAC','149','maritime_area:type','abandoned_drill_minefield'], // Abandoned Drill Minefield + ['MAC','150','maritime_area:type','acronym_area_-_purple'], // Acronym Area - Purple + ['MAC','151','maritime_area:type','acronym_area_-_brown'], // Acronym Area - Brown + ['MAC','152','maritime_area:type','acronym_area_-_blue'], // Acronym Area - Blue + ['MAC','153','maritime_area:type','landing_craft_air_cushion_(lcac)'], // Landing Craft Air Cushion (LCAC) + ['MAC','154','maritime_area:type','area_foxtrot'], // Area FOXTROT + ['MAC','155','maritime_area:type','submarine_danger_area'], // Submarine Danger Area + ['MAC','156','maritime_area:type','surface_ship_safety_lane'], // Surface Ship Safety Lane + ['MAC','157','maritime_area:type','atlantic_fleet_weapons_range'], // Atlantic Fleet Weapons Range + ['MAC','158','maritime_area:type','naval_defense_sea_area'], // Naval Defense Sea Area + ['MAC','159','maritime_area:type','uqc/wqc_test_area'], // UQC/WQC Test Area ['MAC','997',undefined,undefined], // Unpopulated - ['MAC','999','raw:MAC','other'], // Other + ['MAC','999','maritime_area:type','other'], // Other // MAS - Maintenance Status ['MAS','0','maintained','unknown'], // Unknown @@ -2353,56 +2353,56 @@ gifd.rules = { ['MCC','999','material','other'], // Other // MCS - Material Composition Secondary - ['MCS','0','raw:MCS','unknown'], // Unknown - ['MCS','4','raw:MCS','ash'], // Ash - ['MCS','8','raw:MCS','boulders'], // Boulders - ['MCS','12','raw:MCS','chalk'], // Chalk - ['MCS','14','raw:MCS','cinders'], // Cinders - ['MCS','15','raw:MCS','cirripedia'], // Cirripedia - ['MCS','16','raw:MCS','clay'], // Clay - ['MCS','18','raw:MCS','cobble'], // Cobble - ['MCS','24','raw:MCS','coral'], // Coral - ['MCS','25','raw:MCS','coral_head'], // Coral Head - ['MCS','28','raw:MCS','diatoms'], // Diatoms - ['MCS','36','raw:MCS','foraminifera'], // Foraminifera - ['MCS','37','raw:MCS','fucus'], // Fucus - ['MCS','41','raw:MCS','globigerina'], // Globigerina - ['MCS','45','raw:MCS','grass_/thatch'], // Grass /Thatch - ['MCS','46','raw:MCS','gravel'], // Gravel - ['MCS','48','raw:MCS','ground'], // Ground - ['MCS','52','raw:MCS','lava'], // Lava - ['MCS','55','raw:MCS','loess'], // Loess - ['MCS','58','raw:MCS','madrepores'], // Madrepores - ['MCS','59','raw:MCS','manganese'], // Manganese - ['MCS','61','raw:MCS','marl'], // Marl - ['MCS','63','raw:MCS','mattes'], // Mattes - ['MCS','65','raw:MCS','mud'], // Mud - ['MCS','66','raw:MCS','mussels'], // Mussels - ['MCS','69','raw:MCS','ooze'], // Ooze - ['MCS','70','raw:MCS','oysters'], // Oysters - ['MCS','73','raw:MCS','pebbles'], // Pebbles - ['MCS','75','raw:MCS','polyzoa'], // Polyzoa - ['MCS','78','raw:MCS','pteropods'], // Pteropods - ['MCS','79','raw:MCS','pumice'], // Pumice - ['MCS','80','raw:MCS','quartz'], // Quartz - ['MCS','81','raw:MCS','radiolaria'], // Radiolaria - ['MCS','84','raw:MCS','rock/rocky'], // Rock/Rocky - ['MCS','88','raw:MCS','sand'], // Sand - ['MCS','90','raw:MCS','schist'], // Schist - ['MCS','92','raw:MCS','scoria'], // Scoria - ['MCS','93','raw:MCS','sea_tangle'], // Sea Tangle - ['MCS','94','raw:MCS','seaweed'], // Seaweed - ['MCS','96','raw:MCS','shells'], // Shells - ['MCS','98','raw:MCS','shingle'], // Shingle - ['MCS','99','raw:MCS','silt'], // Silt - ['MCS','104','raw:MCS','soil'], // Soil - ['MCS','105','raw:MCS','spicules'], // Spicules - ['MCS','106','raw:MCS','sponge'], // Sponge - ['MCS','108','raw:MCS','stone'], // Stone - ['MCS','111','raw:MCS','tufa'], // Tufa - ['MCS','115','raw:MCS','volcanic_ash'], // Volcanic Ash + ['MCS','0','material:2','unknown'], // Unknown + ['MCS','4','material:2','ash'], // Ash + ['MCS','8','material:2','boulders'], // Boulders + ['MCS','12','material:2','chalk'], // Chalk + ['MCS','14','material:2','cinders'], // Cinders + ['MCS','15','material:2','cirripedia'], // Cirripedia + ['MCS','16','material:2','clay'], // Clay + ['MCS','18','material:2','cobble'], // Cobble + ['MCS','24','material:2','coral'], // Coral + ['MCS','25','material:2','coral_head'], // Coral Head + ['MCS','28','material:2','diatoms'], // Diatoms + ['MCS','36','material:2','foraminifera'], // Foraminifera + ['MCS','37','material:2','fucus'], // Fucus + ['MCS','41','material:2','globigerina'], // Globigerina + ['MCS','45','material:2','grass_/thatch'], // Grass /Thatch + ['MCS','46','material:2','gravel'], // Gravel + ['MCS','48','material:2','ground'], // Ground + ['MCS','52','material:2','lava'], // Lava + ['MCS','55','material:2','loess'], // Loess + ['MCS','58','material:2','madrepores'], // Madrepores + ['MCS','59','material:2','manganese'], // Manganese + ['MCS','61','material:2','marl'], // Marl + ['MCS','63','material:2','mattes'], // Mattes + ['MCS','65','material:2','mud'], // Mud + ['MCS','66','material:2','mussels'], // Mussels + ['MCS','69','material:2','ooze'], // Ooze + ['MCS','70','material:2','oysters'], // Oysters + ['MCS','73','material:2','pebbles'], // Pebbles + ['MCS','75','material:2','polyzoa'], // Polyzoa + ['MCS','78','material:2','pteropods'], // Pteropods + ['MCS','79','material:2','pumice'], // Pumice + ['MCS','80','material:2','quartz'], // Quartz + ['MCS','81','material:2','radiolaria'], // Radiolaria + ['MCS','84','material:2','rock/rocky'], // Rock/Rocky + ['MCS','88','material:2','sand'], // Sand + ['MCS','90','material:2','schist'], // Schist + ['MCS','92','material:2','scoria'], // Scoria + ['MCS','93','material:2','sea_tangle'], // Sea Tangle + ['MCS','94','material:2','seaweed'], // Seaweed + ['MCS','96','material:2','shells'], // Shells + ['MCS','98','material:2','shingle'], // Shingle + ['MCS','99','material:2','silt'], // Silt + ['MCS','104','material:2','soil'], // Soil + ['MCS','105','material:2','spicules'], // Spicules + ['MCS','106','material:2','sponge'], // Sponge + ['MCS','108','material:2','stone'], // Stone + ['MCS','111','material:2','tufa'], // Tufa + ['MCS','115','material:2','volcanic_ash'], // Volcanic Ash ['MCS','997',undefined,undefined], // Unpopulated - ['MCS','999','raw:MCS','other'], // Other + ['MCS','999','material:2','other'], // Other // MCU - Material Composition Underlying ['MCU','0','raw:MCU','unknown'], // Unknown @@ -3188,9 +3188,9 @@ gifd.rules = { ['PPC','999','raw:PPC','other'], // Other // PPT - Populated Place Type - ['PPT','0','raw:PPT','unknown'], // Unknown - ['PPT','3','raw:PPT','tent_dwellings'], // Tent Dwellings - ['PPT','999','raw:PPT','other'], // Other + ['PPT','0','populated_place:type','unknown'], // Unknown + ['PPT','3','populated_place:type','tent_dwellings'], // Tent Dwellings + ['PPT','999','populated_place:type','other'], // Other // PR1 - Periodic Restriction Beginning ['PR1','1','raw:PR1','beginning_seasonal_limit_-_jan.'], // Beginning seasonal limit - Jan. @@ -3751,16 +3751,16 @@ gifd.rules = { ['SHO','8','raw:SHO','ice_coast'], // Ice Coast // SHP - Shape of Beacon - ['SHP','0','raw:SHP','undefined'], // Undefined - ['SHP','1','raw:SHP','stake/pole'], // Stake/Pole - ['SHP','2','raw:SHP','withy'], // Withy - ['SHP','3','raw:SHP','beacon_tower'], // Beacon Tower - ['SHP','4','raw:SHP','lattice_beacon'], // Lattice Beacon - ['SHP','5','raw:SHP','pile_beacon'], // Pile Beacon - ['SHP','7','raw:SHP','buoyant_beacon'], // Buoyant Beacon - ['SHP','8','raw:SHP','daymark_board_-_square'], // Daymark Board - Square - ['SHP','9','raw:SHP','daymark_board_-_triangle'], // Daymark Board - Triangle - ['SHP','10','raw:SHP','daymark_board_-_rectangle'], // Daymark Board - Rectangle + ['SHP','0','seamark:beacon:shape','undefined'], // Undefined + ['SHP','1','seamark:beacon:shape','stake_or_pole'], // Stake/Pole + ['SHP','2','seamark:beacon:shape','withy'], // Withy + ['SHP','3','seamark:beacon:shape','tower'], // Beacon Tower + ['SHP','4','seamark:beacon:shape','lattice'], // Lattice Beacon + ['SHP','5','seamark:beacon:shape','pile'], // Pile Beacon + ['SHP','7','seamark:beacon:shape','buoyant'], // Buoyant Beacon + ['SHP','8','seamark:daymark:shape','square'], // Daymark Board - Square + ['SHP','9','seamark:daymark:shape','triangle'], // Daymark Board - Triangle + ['SHP','10','seamark:daymark:shape','rectangle'], // Daymark Board - Rectangle // SHR - Shoreline Type Right ['SHR','0','raw:SHR','unknown'], // Unknown diff --git a/plugins/translate.js b/plugins/translate.js index 5ac64242ad..4a519e1c91 100644 --- a/plugins/translate.js +++ b/plugins/translate.js @@ -39,18 +39,27 @@ translate = { for (var r in one2one) { var row = one2one[r]; - if (!(row[0] in lookup)) + if (row[2]) // Make sure it isn't 'undefined' { - lookup[row[0]] = {} - } + if (!(row[0] in lookup)) + { + lookup[row[0]] = {} + } - if (!(lookup[row[0]][row[1]])) - { - lookup[row[0]][row[1]] = [row[2], row[3]]; - } - else - { - if (config.getOgrDebugLookupclash() == 'true') print('Fwd Clash: ' + row[0] + ' ' + row[1] + ' is ' + lookup[row[0]][row[1]] + ' tried to change to ' + [row[2], row[3]]); + if (!(lookup[row[0]][row[1]])) + { + lookup[row[0]][row[1]] = [row[2], row[3]]; + } + else + { + if (config.getOgrDebugLookupclash() == 'true') + { + if (lookup[row[0]][row[1]] != ('' + row[2] + ',' + row[3])) + { + print('Fwd Clash: ' + row[0] + ' ' + row[1] + ' is ' + lookup[row[0]][row[1]] + ' tried to change to ' + [row[2], row[3]]); + } + } + } } } diff --git a/translations/UFD_to_Osm.js b/translations/UFD_to_Osm.js new file mode 100644 index 0000000000..4611c2dc50 --- /dev/null +++ b/translations/UFD_to_Osm.js @@ -0,0 +1,3535 @@ +/* + * This file is part of Hootenanny. + * + * Hootenanny is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + * -------------------------------------------------------------------- + * + * The following copyright notices are generated automatically. If you + * have a new notice to add, please use the format: + * " * @copyright Copyright ..." + * This will properly maintain the copyright information. DigitalGlobe + * copyrights will be updated automatically. + * + * @copyright Copyright (C) 2013, 2014, 2018 DigitalGlobe (http://www.digitalglobe.com/) + */ + +// +// UFD Translation Script +// + +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','facility','yes'], // Complex Outline - No FCODE, moving to AL010 Facility + ['F_CODE','AL100','building','hut'], // Hut - NFDD AL099 + ['F_CODE','AL210','route:protection','yes'], // Snow Shed/Rock Shed - NFDD AL211 + ['F_CODE','AM031','landuse','depot'], // Timber Yard - NFDD AM010 + ['F_CODE','AL240','man_made','tower'], // Tower (Non-Communication) - NFDD AL241 + ['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 + 'NFI':'gndb_id:2', // Named Feature Identifier + 'NFN':'gndb_id', // Name Identifier + '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 + '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 + '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':'bridge:load_class1', // Load Class Type 1 + 'LC2':'bridge:load_class2', // Load Class Type 2 + 'LC3':'bridge:load_class3', // Load Class Type 3 + 'LC4':'bridge:load_class4', // Load Class Type 4 + 'LEG':'bridge: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','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','facility:type','agricultural'], // Agricultural + ['COF','Agricultural','facility:type','agricultural'], // Agricultural + ['COF','10','facility:type','mixed_urban'], // Mixed Urban + ['COF','Mixed Urban','facility:type','mixed_urban'], // Mixed Urban + ['COF','11','facility:type','recreational'], // Recreational + ['COF','Recreational','facility:type','recreational'], // Recreational + ['COF','12','facility:type','religious'], // Religious + ['COF','Religious','facility:type','religious'], // Religious + ['COF','13','facility:type','reserve'], // Reserve + ['COF','Reserve','facility:type','reserve'], // Reserve + ['COF','14','facility:type','residential'], // Residential + ['COF','Residential','facility:type','residential'], // Residential + ['COF','15','facility:type','transportation'], // Transportation + ['COF','Transportation','facility:type','transportation'], // Transportation + ['COF','16','facility:type','utilities'], // Utilities + ['COF','Utilities','facility:type','utilities'], // Utilities + ['COF','17','facility:type','maritime'], // Maritime + ['COF','Maritime','facility:type','maritime'], // Maritime + ['COF','2','facility:type','commercial'], // Commercial + ['COF','Commercial','facility:type','commercial'], // Commercial + ['COF','3','facility:type','communications'], // Communications + ['COF','Communications','facility:type','communications'], // Communications + ['COF','4','facility:type','diplomatic'], // Diplomatic + ['COF','Diplomatic','facility:type','diplomatic'], // Diplomatic + ['COF','5','facility:type','educational'], // Educational + ['COF','Educational','facility:type','educational'], // Educational + ['COF','6','facility:type','governmental'], // Governmental + ['COF','Governmental','facility:type','governmental'], // Governmental + ['COF','7','facility:type','industrial'], // Industrial + ['COF','Industrial','facility:type','industrial'], // Industrial + ['COF','8','facility:type','medical'], // Medical + ['COF','Medical','facility:type','medical'], // Medical + ['COF','9','facility:type','military'], // Military + ['COF','Military','facility:type','military'], // Military + ['COF','999','facility:type','other'], // Other + ['COF','Other','facility:type','other'], // Other ['COF','1','facility:type','agricultural'], // Agricultural + + // 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','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','aluminum'], + ['MCC','Aluminum','material','aluminum'], + ['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','SA4','missile','sa-5_gammon'], // SA5 + ['MST','9','missile','sa-6_gainful'], // SA6 + ['MST','SA4','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) - 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','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','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','2','gauge:type','narrow'], + ['RGC','3','gauge:type','standard'], + ['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 + // Moved to Post Processing +// ['SEC_CLASS','01','security:classification','cosmic_top_secret-bohemia'], // COSMIC Top Secret-Bohemia +// ['SEC_CLASS','02','security:classification','cosmic_top_secret-balk'], // COSMIC Top Secret-Balk +// ['SEC_CLASS','03','security:classification','nato_secret'], // NATO Secret +// ['SEC_CLASS','04','security:classification','nato_secret-savate'], // NATO Secret-Savate +// ['SEC_CLASS','05','security:classification','nato_secret-avicula'], // NATO Secret-Avicula +// ['SEC_CLASS','06','security:classification','nato_confidential'], // NATO Confidential +// ['SEC_CLASS','07','security:classification','nato_restricted'], // NATO Restricted +// ['SEC_CLASS','08','security:classification','nato_unclassified'], // NATO Unclassified +// ['SEC_CLASS','09','security:classification','cosmic_top_secret_atom'], // COSMIC Top Secret Atom +// ['SEC_CLASS','10','security:classification','secret_atomal'], // Secret Atomal +// ['SEC_CLASS','11','security:classification','confidential_atomal'], // Confidential Atomal +// ['SEC_CLASS','C','security:classification','C'], // Confidential +// ['SEC_CLASS','S','security:classification','S'], // Secret +// ['SEC_CLASS','TS','security:classification','TS'], // Top Secret +// ['SEC_CLASS','U','security:classification','U'], // 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','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','shape','ferris_wheel'], // Ferris Wheel + ['SSC','Ferris Wheel','shape','ferris_wheel'], // Ferris Wheel + ['SSC','24','shape','enclosed'], // Enclosed + ['SSC','Enclosed','shape','enclosed'], // Enclosed + ['SSC','25','shape','roller_coaster'], // Roller Coaster + ['SSC','Roller Coaster','shape','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','79','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','2','cable:shape','mountain_catenary'], // Catenary (Over Mountains) + ['TST','3','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_ - Usage2 - WTF??? + // ['USE_','0','raw:USE_','unknown'], // Unknown + ['USE_','0',undefined,undefined], // Unknown + ['USE_','4','controlling_authority:2','national'], // National + ['USE_','National','controlling_authority:2','national'], // National + ['USE_','5','controlling_authority:2','state'], // State + ['USE_','State','controlling_authority:2','state'], // State + ['USE_','6','controlling_authority:2','private'], // Private + ['USE_','Private','controlling_authority:2','private'], // Private + ['USE_','8','controlling_authority:2','military'], // Military + ['USE_','Military','controlling_authority:2','military'], // Military + ['USE_','20','use:2','closed'], // Closed + ['USE_','Closed','use:2','closed'], // Closed + ['USE_','21','use:2','restricted'], // Restricted + ['USE_','Restricted','use:2','restricted'], // Restricted + ['USE_','22','controlling_authority:2','joint_military/civilian'], // Joint Military/Civilian + ['USE_','Joint Military/Civilian','controlling_authority:2','joint_military/civilian'], // Joint Military/Civilian + ['USE_','23','controlling_authority:2','international'], // International + ['USE_','International','controlling_authority:2','international'], // International + ['USE_','50','use:2','limited'], // Limited + ['USE_','Limited','use:2','limited'], // Limited + ['USE_','155','use:2','prohibited_area'], // Prohibited Area + ['USE_','Prohibited Area','use:2','prohibited_area'], // Prohibited Area + ['USE_','158','use:2','reserved'], // Reserved + ['USE_','Reserved','use:2','reserved'], // Reserved + ['USE_','999','use:2','other'], // Other + ['USE_','Other','use:2','other'], // Other + + // 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','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 ##### + + + // ##### 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 + + // This is the current lost of shortened and screwed up attribute names and what they should be. + var 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', +'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 + var ignoreList = { 'unknown':1, 'unk':1, 'n/a':1, 'n_a':1, '-32768':1, + 'not applicable':1, '997':1, '998':1 }; + + // Unit conversion. Some attributes are in centimetres, others in decimetres + var unitList = { 'WD1':10 }; + + // 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 ignoreList || attrs[col] in 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 unitList) attrs[col] = attrs[col] / unitList[col]; + +// Now see if we need to swap attr names +if (col in swapList) +{ + // print('Swapped: ' + swapList[col]); // debug + attrs[swapList[col]] = attrs[col]; + delete attrs[col]; + continue; +} + + } + + // Time to find an FCODE + if (attrs.F_CODE) + { +// Do Nothing :-) + } + else if (attrs.FCODE) + { +attrs.F_CODE = attrs.FCODE; +delete attrs.FCODE; + } + else + { +var fCodeMap = [ + ['AA050', ['aa050','well_p']], // Well + ['AL015', ['al015','building_a','building_p']], // Building + ['AL020', ['al020','builtup_area_a']], // Built up area + ['AL030', ['al030','cemetery_a']], // Cemetary + ['AL100', ['al100']], // Hut + ['AL105', ['al105']], // Settlement + ['AL130', ['al130','monument_a','monument_p']], // Memorial Monument + ['AL200', ['al200','ruins_a']], // Ruins + ['AN010', ['an010','railway_l']], // Railway + ['AN050', ['an050','rr_siding_spur_l']], // Railway Sidetrack + ['AN060', ['an060','rr_marshal_yard_a']], // Railway Yard + ['AP010', ['ap010','trackl','track_l','cart_track','carttrack','cart_track_l']], // Cart Track + ['AP020', ['ap020','interchange_l', 'interchangel']], // Interchange + ['AP030', ['ap030','roadnet','road_l','roadl']], // Road + ['AP050', ['ap050','traill','trail_l']], // Trail + ['AQ040', ['aq040','bridgel','bridge_l','bridge_tunnel_l','bridge_overpass_l']], // Bridge + ['AQ045', ['aq045','bridge_span_l', 'bridge_span_p']], // Bridge Span + ['AQ050', ['aq050','bridge_superstructure_p']], // Bridge Superstructure + ['AQ055', ['aq055','bridge_pylon_p']], // Bridge Pylon + ['AQ065', ['aq065','culvert_l']], // Culvert + ['AQ113', ['aq113','pipeline_pipe_l']], // Pipeline + ['AQ130', ['aq130','tunnell','tunnel_l']], // Tunnel + ['AT050', ['at050','comm_building_a']], // Communication Building + ['BH010', ['bh010','aqueduct_l']], // Aqueduct + ['BH020', ['bh020','canal_a','canal_l']], // Canal + ['BH030', ['bh030','ditch_l','ditch_a']], // Ditch + ['BH070', ['bh070','ford_l','ford_p']], // Ford + ['BH140', ['bh140', 'river_stream_a','river_stream_l']], // River + ['DB070', ['db070']], // Cut + ['DB150', ['db150']], // Mountain Pass + ['ZD040', ['zd040','named_location_p']], // Annotated Location + ] + + // Funky but it makes life easier +var llayerName = layerName.toString().toLowerCase(); + +for (var row in fCodeMap) +{ + for (var val in fCodeMap[row][1]) + { + if (llayerName.match(fCodeMap[row][1][val])) attrs.F_CODE = fCodeMap[row][0]; + } +} + } // End of Find an FCode + + // Names are a bit of a mess + // Standards. We have them for a reason. + if (!attrs.NAM) + { +if (attrs.NAM_1) +{ + attrs.NAM = attrs.NAM_1; + delete attrs.NAM_1; +} +else if (attrs.NAM_2) +{ + attrs.NAM = attrs.NAM_2; + delete attrs.NAM_2; +} +else if (attrs.NAM_3) +{ + attrs.NAM = attrs.NAM_3; + delete attrs.NAM_3; +} +else if (attrs.NAM_4) +{ + attrs.NAM = attrs.NAM_4; + delete attrs.NAM_4; +} + } + + }, // End of applyToOsmPreProcessing + + 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 ('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 +} + } + + if (accuracy > -1) + { +tags['error:circular'] = accuracy; + } + + // ##### + // # + // # Now the funky rules start. These account for common tables that are shared between various + // # features + // # + // ##### + + // Add a UUID + tags.source = 'ufd:' + layerName.toLowerCase(); + + if (attrs.GFID) + { +tags.uuid = '{' + attrs.GFID + '}'; + } + else + { +tags.uuid = createUuid(); + } + + // If we have a House of Worship type then tag it + if (attrs.HWT && attrs.HWT !== '0') tags.amenity = 'place_of_worship'; + + // Special Case... + if (attrs.HWT == '999') tags.amenity = 'religion'; + + if (attrs.REL) tags.landuse = 'cemetery'; + + // End Funky Rules + + // 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; + } + + // AQ060 Airport Control Tower needs some extra tags + if (tags.aeroway == 'tower') + { +tags.use = 'air_traffic_control'; +tags['tower:type'] = 'observation'; + } + + // AT030 Powerline -> AT005 in TDS. + if (tags['cable:type'] == 'power' && tags.pylon !== 'yes') tags.cable = 'yes'; + + // Orchards have a "product" not a "crop" in UFD + if (tags.landuse == 'orchard' && tags.product) + { +tags.crop = tags.product; +delete tags.product; + } + + // EW Radar Site + if (attrs.F_CODE == 'AT020') tags['radar:use'] = 'early_warning'; + + // Sluice Gate + if (attrs.F_CODE == 'BI040') tags.flow_control = 'sluice_gate'; + + translate.fixConstruction(tags, 'highway'); + translate.fixConstruction(tags, 'railway'); + + // Fix up the 'surface' values for buildings + if (attrs.F_CODE == 'AL015' && tags.surface == 'unknown') delete tags.surface; + + // 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'; + } + + // 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.building = 'yes'; + } + + // 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'; + + // 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 + if (attrs.SEC_CLASS) + { +switch (attrs.SEC_CLASS) +{ + case '01': // COSMIC Top Secret-Bohemia + tags['security:classification'] = 'TOP_SECRET'; // Top Secret + tags['security:classification:sci'] = 'COSMIC'; + tags['security:classification:sci:non_us'] = 'BOHEMIA'; + break; + + case '02': // COSMIC Top Secret-Balk + tags['security:classification'] = 'TOP_SECRET'; // Top Secret + tags['security:classification:sci'] = 'COSMIC'; + tags['security:classification:sci:non_us'] = 'BALK'; + break; + + case '03': // NATO Secret + tags['security:classification'] = 'SECRET'; // Secret + tags['security:classification:nato'] = 'yes'; + break; + + case '04': // NATO Secret-Savate + tags['security:classification'] = 'SECRET'; // Secret + tags['security:classification:nato'] = 'yes'; + tags['security:classification:sci','SAVATE']; + break; + + case '05': // NATO Secret-Avicula + tags['security:classification'] = 'SECRET'; // Secret + tags['security:classification:nato'] = 'yes'; + tags['security:classification:sci','AVICULA']; + break; + + case '06': // NATO Confidential + tags['security:classification'] = 'CONFIDENTIAL'; // Confidential + tags['security:classification:nato'] = 'yes'; + break; + + case '07': // NATO Restricted + tags['security:classification'] = 'RRESTRICTED'; // Restricted + tags['security:classification:nato'] = 'yes'; + break; + + case '08': // NATO Unclassified + tags['security:classification'] = 'UNCLASSIFIED'; // Unclassified + tags['security:classification:nato'] = 'yes'; + break; + + case '09': // COSMIC Top Secret Atom + tags['security:classification'] = 'TOP_SECRET'; // Top Secret + tags['security:classification:sci'] = 'COSMIC;ATOM'; + break; + + case '10': // Secret Atomal + tags['security:classification'] = 'SECRET'; // Secret + tags['security:classification:sci:non_us'] = 'ATOMAL'; + break; + + case '11': // Confidential Atomal + tags['security:classification'] = 'CONFIDENTIAL'; // Confidential + tags['security:classification:sci:non_us'] = 'ATOMAL'; + break; + + case 'TS': + tags['security:classification'] = 'TOP_SECRET'; // Top Secret + break; + + case 'S': + tags['security:classification'] = 'SECRET'; // Secret + break; + + case 'C': + tags['security:classification'] = 'CONFIDENTIAL'; // Confidential + break; + + case 'U': + case 'Unclassified': + tags['security:classification'] = 'UNCLASSIFIED'; // Unclassified + 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 +tags.admin_level = '4'; +break; + + case '30': // 2nd order +tags.admin_level = '6'; +break; + + case '31': // 3rd order +tags.admin_level = '8'; +break; + } + + 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; + } + + }, // End of applyToOsmPostProcessing +} // End of ufd + + +// 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(); + + // Get any changes + ufd.toChange = hoot.Settings.get("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); + } + +} + + +// toOsm - Translate Attrs to Tags +function translateToOsm(attrs, layerName, geometryType) +{ + tags = {}; + + // Debug: + if (ufd.configIn.OgrDebugDumptags == 'true') + { + print('In Layername: ' + layerName + ' In Geometry: ' + geometryType); + var kList = Object.keys(attrs).sort() + for (var i = 0, fLen = kList.length; i < fLen; i++) print('In Attrs: ' + kList[i] + ': :' + attrs[kList[i]] + ':'); + } + + // 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 + + 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'); + } + } + + // 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') + { + var kList = Object.keys(notUsedAttrs).sort() + for (var i = 0, fLen = kList.length; i < fLen; i++) print('Not Used: ' + kList[i] + ': :' + notUsedAttrs[kList[i]] + ':'); + + var kList = Object.keys(tags).sort() + for (var i = 0, fLen = kList.length; i < fLen; i++) print('Out Tags: ' + kList[i] + ': :' + tags[kList[i]] + ':'); + print(''); + } + + // Override tag values if appropriate + translate.overrideValues(tags,ufd.toChange); + + return tags; +} // End of translateToOsm