diff --git a/translations/tds70_rules.js b/translations/tds70_rules.js
index 09d909c..e9107b5 100644
--- a/translations/tds70_rules.js
+++ b/translations/tds70_rules.js
@@ -30,18 +30,18 @@
*/
tds70.rules = {
- // ##### Start of One2One Rules #####
+ // ##### Start of One2One Rules #####
- // FCODE rules for Import
- // This is where anything "unique" to TDS goes.
- fcodeOne2oneIn : [
+ // FCODE rules for Import
+ // This is where anything "unique" to TDS goes.
+ fcodeOne2oneIn : [
// ['F_CODE','AP030','highway','road'], // Road
- ], // End fcodeOne2oneIn
+ ], // End fcodeOne2oneIn
- // These are for finding an FCODE for export.
- // Note: These get swapped around before being used
- fcodeOne2oneOut : [
-// ['F_CODE','AN060','railway','yes'], // Rail yards
+ // These are for finding an FCODE for export.
+ // Note: These get swapped around before being used
+ fcodeOne2oneOut : [
+ // ['F_CODE','AN060','railway','yes'], // Rail yards
// ['F_CODE','EA010','landuse','farm'], // Alt version of "landuse=farmland"
// ['F_CODE','EC015','natural','wood'], // Alt version of Forest
['F_CODE','AA010','landuse','quarry'], // Extraction Mine
@@ -93,6 +93,12 @@ tds70.rules = {
['F_CODE','BH140','waterway','yes'], // Make unknown waterways into rivers
['F_CODE','BH145','natural','sinkhole'],
['F_CODE','BH155','man_made','salt_pond'], // Due to the default translation changing
+ ['F_CODE','DB090','embankment','mound'], // Embankment
+ ['F_CODE','DB090','embankment','berm'],
+ ['F_CODE','DB090','man_made','dyke'],
+ ['F_CODE','DB090','embankment','fill'],
+ ['F_CODE','DB090','embankment','levee'],
+ ['F_CODE','DB090','embankment','divider'],
['F_CODE','EB070','natural','heath'], // Brush
['F_CODE','ED010','natural','wetland'], // Marsh
['F_CODE','ED010','wetland','reedbed'], // Marsh
@@ -105,10 +111,10 @@ tds70.rules = {
['F_CODE','ZD040','natural','hill'], // From GeoNames
['F_CODE','ZD040','natural','peak'], // From OSM
['F_CODE','ZD040','natural','valley'], // From GeoNames
- ], // End fcodeOne2oneOut
+ ], // End fcodeOne2oneOut
- // One2one rules for Text Fields
- txtBiased : {
+ // One2one rules for Text Fields
+ txtBiased : {
'ADR':'addr:full', // Address
'BA000_VDR':'source:datum:sounding:name', // Water Line : Sounding Datum Name
'BRN':'bridge:reference', // Bridge Reference Number
@@ -117,7 +123,7 @@ tds70.rules = {
'CID':'source:cell_identifier', // Cell Identifier
'DQS':'source:data_quality', // Data Quality Statement
'ETZ':'source:extraction_specification:version', // Extraction Specification Version
-// 'F_CODE':'raw:F_CODE', // Feature Code
+ // 'F_CODE':'raw:F_CODE', // Feature Code
'GB052_RIDH':'aeroway:runway_designator_high', // Runway Direction (high end) : Runway Designator (high)
'GB052_RIDL':'aeroway:runway_designator_low', // Runway Direction (low end) : Runway Designator (low)
'IKO':'icao', // ICAO Location Indicator
@@ -152,10 +158,10 @@ tds70.rules = {
'ZSAX_RX0':'security:dissemination_control:ic', // Restriction Information : Security Attributes Group <resource dissemination controls>
'ZSAX_RX3':'security:dissemination_control:non_ic', // Restriction Information : Security Attributes Group <resource non-intelligence community markings>
'ZSAX_RX4':'security:resource_owner', // Restriction Information : Security Attributes Group <resource owner-producer>
- }, // End txtBiased
+ }, // End txtBiased
- // One2one ruled for Number fields
- numBiased : {
+ // One2one ruled for Number fields
+ numBiased : {
'AHA':'source:accuracy:horizontal', // Absolute Horizontal Accuracy (90%)
'AOO':'angle', // Angle of Orientation
'ARA':'feature_area', // Area - this has been moved from 'area' due to hoot conflicts
@@ -169,7 +175,7 @@ tds70.rules = {
'DZC':'deck_count', // Deck Count
'EPW':'generator:output:electricity', // Electrical Power Generation Capacity
'EVA':'source:accuracy:elevation', // Elevation Vertical Accuracy (90%)
-// 'FCSUBTYPE':'etds:fcsubtype', // Very ESRI Specific. Ignored for now
+ // 'FCSUBTYPE':'etds:fcsubtype', // Very ESRI Specific. Ignored for now
'GSGCHL':'aeroway:runway_highend:slope:high_lowervalue', // Runway Direction (high end) : Surface Slope (high) (lower value)
'GSGCHU':'aeroway:runway_highend:slope:high_uppervalue', // Runway Direction (high end) : Surface Slope (high) (upper value)
'GSGCLL':'aeroway:runway_highend:slope:low_lowervalue', // Runway Direction (low end) : Surface Slope (low) (lower value)
@@ -220,11 +226,11 @@ tds70.rules = {
'ZI026_CTUU':'cartographic_scale:upper', // Feature Metadata : Cartographic Usability Range <upper value>
'ZVA':'ele', // Aerodrome Elevation
'ZVH':'ele:max' // Highest Elevation
- }, // End numBiased
+ }, // End numBiased
- // Common one2one rules. Used for both import and export
- one2one : [
+ // Common one2one rules. Used for both import and export
+ one2one : [
// ACC - Horizontal Accuracy Category
// ['ACC','-999999',undefined,undefined], // noInformation
['ACC','1','source:accuracy:horizontal:category','accurate'],
@@ -1327,12 +1333,12 @@ tds70.rules = {
// FIC - Embankment Type
// ['FIC','-999999',undefined,undefined], // No Information
- ['FIC','1','embankment:type','mound'], // Mound
- ['FIC','2','embankment:type','fill'], // Fill
- ['FIC','3','embankment:type','dyke'], // Dyke
- ['FIC','5','embankment:type','levee'], // Levee
- ['FIC','6','embankment:type','divider'], // Divider
- ['FIC','999','embankment:type','other'], // Other
+ ['FIC','1','embankment','mound'], // Mound
+ ['FIC','2','embankment','fill'], // Fill
+ ['FIC','3','man-made','dyke'], // Dyke
+ ['FIC','5','embankment','levee'], // Levee
+ ['FIC','6','embankment','divider'], // Divider
+ ['FIC','999','embankment','other'], // Other
// FLO - Floating
// ['FLO','-999999',undefined,undefined], // No Information
@@ -1866,11 +1872,6 @@ tds70.rules = {
['LUN','1000','underground','no'],
['LUN','1001','underground','yes'],
- // MAN - Maritime Navigation Marked
- // ['MAN','-999999',undefined,undefined], // No Information
- ['MAN','1000','navigation:maritime_landmark','no'],
- ['MAN','1001','navigation:maritime_landmark','yes'],
-
// MCC - Structural Material Type
// ['MCC','-999999',undefined,undefined], // No Information
['MCC','2','material','aluminium'], // Aluminum
@@ -2985,97 +2986,97 @@ tds70.rules = {
// ZI004_RCG - Feature Metadata : Process Step Information : Resource Content Originator
// ['ZI004_RCG','-999999',undefined,undefined], // noInformation
- ['ZI004_RCG','1','attribution','u.s._army'], // U.S. Army
- ['ZI004_RCG','2','attribution','u.s._navy'], // U.S. Navy
- ['ZI004_RCG','3','attribution','u.s._air_force'], // U.S. Air Force
- ['ZI004_RCG','4','attribution','u.s._marine_corps'], // U.S. Marine Corps
- ['ZI004_RCG','5','attribution','u.s._coast_guard'], // U.S. Coast Guard
- ['ZI004_RCG','6','attribution','u.s._africa_command_(usafricom)'], // U.S. Africa Command (USAFRICOM)
- ['ZI004_RCG','7','attribution','u.s._central_command_(uscentcom)'], // U.S. Central Command (USCENTCOM)
- ['ZI004_RCG','8','attribution','u.s._european_command_(useucom)'], // U.S. European Command (USEUCOM)
- ['ZI004_RCG','9','attribution','u.s._joint_forces_command_(usjfcom)'], // U.S. Joint Forces Command (USJFCOM)
- ['ZI004_RCG','10','attribution','u.s._northern_command_(usnorthcom)'], // U.S. Northern Command (USNORTHCOM)
- ['ZI004_RCG','11','attribution','u.s._pacific_command_(pacom)'], // U.S. Pacific Command (PACOM)
- ['ZI004_RCG','12','attribution','u.s._special_operations_command_(ussocom)'], // U.S. Special Operations Command (USSOCOM)
- ['ZI004_RCG','13','attribution','u.s._southern_command_(ussouthcom)'], // U.S. Southern Command (USSOUTHCOM)
- ['ZI004_RCG','14','attribution','u.s._strategic_command_(usstratcom)'], // U.S. Strategic Command (USSTRATCOM)
- ['ZI004_RCG','15','attribution','u.s._transportation_command_(ustranscom)'], // U.S. Transportation Command (USTRANSCOM)
- ['ZI004_RCG','16','attribution','u.s._central_intelligence_agency_(cia)'], // U.S. Central Intelligence Agency (CIA)
- ['ZI004_RCG','17','attribution','u.s._defense_intelligence_agency_(dia)'], // U.S. Defense Intelligence Agency (DIA)
- ['ZI004_RCG','18','attribution','u.s._national_security_agency_(nsa)'], // U.S. National Security Agency (NSA)
- ['ZI004_RCG','19','attribution','u.s._national_geospatial-intelligence_agency_(nga)'], // U.S. National Geospatial-Intelligence Agency (NGA)
- ['ZI004_RCG','20','attribution','u.s._national_reconnaissance_office_(nro)'], // U.S. National Reconnaissance Office (NRO)
- ['ZI004_RCG','21','attribution','u.s._department_of_state'], // U.S. Department of State
- ['ZI004_RCG','22','attribution','u.s._department_of_homeland_security_(dhs)'], // U.S. Department of Homeland Security (DHS)
- ['ZI004_RCG','23','attribution','u.s._department_of_energy_(doe)'], // U.S. Department of Energy (DOE)
- ['ZI004_RCG','24','attribution','u.s._federal_bureau_of_investigation_(fbi)'], // U.S. Federal Bureau of Investigation (FBI)
- ['ZI004_RCG','25','attribution','u.s._geological_survey_(usgs)'], // U.S. Geological Survey (USGS)
- ['ZI004_RCG','26','attribution','u.s._national_civil_applications_program_(ncap)'], // U.S. National Civil Applications Program (NCAP)
- ['ZI004_RCG','27','attribution','u.s._national_oceanic_and_atmospheric_administration'], // U.S. National Oceanic and Atmospheric Administration
- ['ZI004_RCG','28','attribution','australian_geospatial-intelligence_organization_(australia)'], // Australian Geospatial-Intelligence Organization (Australia)
- ['ZI004_RCG','29','attribution','geographic_service_(belgium)'], // Geographic Service (Belgium)
- ['ZI004_RCG','30','attribution','military_topographic_service_(bulgaria)'], // Military Topographic Service (Bulgaria)
- ['ZI004_RCG','31','attribution','mapping_and_charting_establishment_(canada)'], // Mapping and Charting Establishment (Canada)
- ['ZI004_RCG','32','attribution','geographic_service_of_the_czech_armed_forces_(czech_republic)'], // Geographic Service of the Czech Armed Forces (Czech Republic)
- ['ZI004_RCG','33','attribution','defence_acquisition_and_logistics_organization_(denmark)'], // Defence Acquisition and Logistics Organization (Denmark)
- ['ZI004_RCG','34','attribution','military_geographic_group_(estonia)'], // Military Geographic Group (Estonia)
- ['ZI004_RCG','35','attribution','topographic_service_(finland)'], // Topographic Service (Finland)
- ['ZI004_RCG','36','attribution','bureau_geographie,_hydrographie,_oceanographie_et_meteorologie_(france)'], // Bureau Geographie, Hydrographie, Oceanographie et Meteorologie (France)
- ['ZI004_RCG','37','attribution','bundeswehr_geoinformation_office_(germany)'], // Bundeswehr Geoinformation Office (Germany)
- ['ZI004_RCG','38','attribution','hellenic_military_geographic_service_(greece)'], // Hellenic Military Geographic Service (Greece)
- ['ZI004_RCG','39','attribution','geoinformation_service_of_the_hungarian_defence_forces_(hungary)'], // Geoinformation Service of the Hungarian Defence Forces (Hungary)
- ['ZI004_RCG','40','attribution','defense_information_security_(italy)'], // Defense Information Security (Italy)
- ['ZI004_RCG','41','attribution','geospatial_information_agency_(latvia)'], // Geospatial Information Agency (Latvia)
- ['ZI004_RCG','42','attribution','military_mapping_centre_(lithuania)'], // Military Mapping Centre (Lithuania)
- ['ZI004_RCG','43','attribution','national_army_topographic_service_(moldova)'], // National Army Topographic Service (Moldova)
- ['ZI004_RCG','44','attribution','army_geographic_agency_(netherlands)'], // Army Geographic Agency (Netherlands)
- ['ZI004_RCG','45','attribution','geoint_new_zealand_(new_zealand)'], // GEOINT New Zealand (New Zealand)
- ['ZI004_RCG','46','attribution','military_geographic_service_(norway)'], // Military Geographic Service (Norway)
- ['ZI004_RCG','47','attribution','military_geography_division_(poland)'], // Military Geography Division (Poland)
- ['ZI004_RCG','48','attribution','army_geographic_institute_(portugal)'], // Army Geographic Institute (Portugal)
- ['ZI004_RCG','49','attribution','military_topographic_directorate_(romania)'], // Military Topographic Directorate (Romania)
- ['ZI004_RCG','50','attribution','topographic_institute_(slovakia)'], // Topographic Institute (Slovakia)
- ['ZI004_RCG','51','attribution','army_geographic_centre_(spain)'], // Army Geographic Centre (Spain)
- ['ZI004_RCG','52','attribution','swedish_armed_forces_(sweden)'], // Swedish Armed Forces (Sweden)
- ['ZI004_RCG','53','attribution','general_command_of_mapping_(turkey)'], // General Command of Mapping (Turkey)
- ['ZI004_RCG','54','attribution','defence_geographic_centre_intelligence_collection_group_(united_kingdom)'], // Defence Geographic Centre Intelligence Collection Group (United Kingdom)
- ['ZI004_RCG','55','attribution','u.s._army_geospatial_center_(agc)'], // U.S. Army Geospatial Center (AGC)
- ['ZI004_RCG','56','attribution','army_(australia)'], // Army (Australia)
- ['ZI004_RCG','57','attribution','military_geographic_division_(croatia)'], // Military Geographic Division (Croatia)
- ['ZI004_RCG','58','attribution','directorate_geospatial_information_(south_africa)'], // Directorate Geospatial Information (South Africa)
- ['ZI004_RCG','59','attribution','korean_defense_intelligence_agency_(south_korea)'], // Korean Defense Intelligence Agency (South Korea)
- ['ZI004_RCG','60','attribution','national_intelligence_service_(south_korea)'], // National Intelligence Service (South Korea)
- ['ZI004_RCG','61','attribution','imagery_support_group_(singapore)'], // Imagery Support Group (Singapore)
- ['ZI004_RCG','62','attribution','national_security_bureau_(taiwan)'], // National Security Bureau (Taiwan)
- ['ZI004_RCG','63','attribution','materiel_production_center_(taiwan)'], // Materiel Production Center (Taiwan)
- ['ZI004_RCG','64','attribution','ministry_of_defense_of_japan_(japan)'], // Ministry of Defense of Japan (Japan)
- ['ZI004_RCG','65','attribution','ministry_of_construction_and_urban_development_(mongolia)'], // Ministry of Construction and Urban Development (Mongolia)
- ['ZI004_RCG','66','attribution','national_mapping_and_resource_information_authority_(philippines)'], // National Mapping and Resource Information Authority (Philippines)
- ['ZI004_RCG','67','attribution','royal_jordanian_geographic_centre_(jordan)'], // Royal Jordanian Geographic Centre (Jordan)
- ['ZI004_RCG','68','attribution','national_survey_authority_(oman)'], // National Survey Authority (Oman)
- ['ZI004_RCG','69','attribution','armed_forces_general_headquarters_(qatar)'], // Armed Forces General Headquarters (Qatar)
- ['ZI004_RCG','70','attribution','ministry_of_defense_of_saudi_arabia_(saudi_arabia)'], // Ministry of Defense of Saudi Arabia (Saudi Arabia)
- ['ZI004_RCG','71','attribution','directorate_of_survey_(kuwait)'], // Directorate of Survey (Kuwait)
- ['ZI004_RCG','72','attribution','military_survey_department_(united_arab_emirates)'], // Military Survey Department (United Arab Emirates)
- ['ZI004_RCG','73','attribution','information_network_security_agency_(ethiopia)'], // Information Network Security Agency (Ethiopia)
- ['ZI004_RCG','74','attribution','ministry_of_state_for_defense_(kenya)'], // Ministry of State for Defense (Kenya)
- ['ZI004_RCG','75','attribution','el_instituto_nacional_de_estadistica_y_geografia_(mexico)'], // El Instituto Nacional de Estadistica y Geografia (Mexico)
- ['ZI004_RCG','76','attribution','instituto_geográfico_militar_(chile)'], // Instituto Geográfico Militar (Chile)
- ['ZI004_RCG','77','attribution','servicio_geográfico_militar_(uruguay)'], // Servicio Geográfico Militar (Uruguay)
- ['ZI004_RCG','78','attribution','dirección_del_servicio_geográfico_military_(paraguay)'], // Dirección del Servicio Geográfico Military (Paraguay)
- ['ZI004_RCG','79','attribution','instituto_geográfico_nacional_(peru)'], // Instituto Geográfico Nacional (Peru)
- ['ZI004_RCG','80','attribution','instituto_geográfico_agustín_codazzi_(colombia)'], // Instituto Geográfico Agustín Codazzi (Colombia)
- ['ZI004_RCG','81','attribution','instituto_geográfico_y_del_catastro_nacional_(el_salvador)'], // Instituto Geográfico y del Catastro Nacional (El Salvador)
- ['ZI004_RCG','82','attribution','instituto_geográfico_nacional_(guatemala)'], // Instituto Geográfico Nacional (Guatemala)
- ['ZI004_RCG','83','attribution','servicio_geográfico_militar_(guatemala)'], // Servicio Geográfico Militar (Guatemala)
- ['ZI004_RCG','84','attribution','instituto_cartográfico_militar_(dominican_republic)'], // Instituto Cartográfico Militar (Dominican Republic)
- ['ZI004_RCG','85','attribution','instituto_nicaragüense_de_estudios_terretoriales_(nicaragua)'], // Instituto Nicaragüense de Estudios Terretoriales (Nicaragua)
- ['ZI004_RCG','86','attribution','dirección_general_de_registros,_catastro,_y_geografía_(honduras)'], // Dirección General de Registros, Catastro, y Geografía (Honduras)
- ['ZI004_RCG','87','attribution','instituto_geográfico_militar_(ecuador)'], // Instituto Geográfico Militar (Ecuador)
- ['ZI004_RCG','88','attribution','instituto_geográfico_nacional_"tommy_guardia"_(panama)'], // Instituto Geográfico Nacional "Tommy Guardia" (Panama)
- ['ZI004_RCG','89','attribution','instituto_geográfico_nacional_(argentina)'], // Instituto Geográfico Nacional (Argentina)
- ['ZI004_RCG','90','attribution','diretoria_de_serviço_geográfico_(brazil)'], // Diretoria de Serviço Geográfico (Brazil)
- ['ZI004_RCG','999','attribution','other'], // Other
+ ['ZI004_RCG','1','attribution','u.s._army'], // U.S. Army
+ ['ZI004_RCG','2','attribution','u.s._navy'], // U.S. Navy
+ ['ZI004_RCG','3','attribution','u.s._air_force'], // U.S. Air Force
+ ['ZI004_RCG','4','attribution','u.s._marine_corps'], // U.S. Marine Corps
+ ['ZI004_RCG','5','attribution','u.s._coast_guard'], // U.S. Coast Guard
+ ['ZI004_RCG','6','attribution','u.s._africa_command_(usafricom)'], // U.S. Africa Command (USAFRICOM)
+ ['ZI004_RCG','7','attribution','u.s._central_command_(uscentcom)'], // U.S. Central Command (USCENTCOM)
+ ['ZI004_RCG','8','attribution','u.s._european_command_(useucom)'], // U.S. European Command (USEUCOM)
+ ['ZI004_RCG','9','attribution','u.s._joint_forces_command_(usjfcom)'], // U.S. Joint Forces Command (USJFCOM)
+ ['ZI004_RCG','10','attribution','u.s._northern_command_(usnorthcom)'], // U.S. Northern Command (USNORTHCOM)
+ ['ZI004_RCG','11','attribution','u.s._pacific_command_(pacom)'], // U.S. Pacific Command (PACOM)
+ ['ZI004_RCG','12','attribution','u.s._special_operations_command_(ussocom)'], // U.S. Special Operations Command (USSOCOM)
+ ['ZI004_RCG','13','attribution','u.s._southern_command_(ussouthcom)'], // U.S. Southern Command (USSOUTHCOM)
+ ['ZI004_RCG','14','attribution','u.s._strategic_command_(usstratcom)'], // U.S. Strategic Command (USSTRATCOM)
+ ['ZI004_RCG','15','attribution','u.s._transportation_command_(ustranscom)'], // U.S. Transportation Command (USTRANSCOM)
+ ['ZI004_RCG','16','attribution','u.s._central_intelligence_agency_(cia)'], // U.S. Central Intelligence Agency (CIA)
+ ['ZI004_RCG','17','attribution','u.s._defense_intelligence_agency_(dia)'], // U.S. Defense Intelligence Agency (DIA)
+ ['ZI004_RCG','18','attribution','u.s._national_security_agency_(nsa)'], // U.S. National Security Agency (NSA)
+ ['ZI004_RCG','19','attribution','u.s._national_geospatial-intelligence_agency_(nga)'], // U.S. National Geospatial-Intelligence Agency (NGA)
+ ['ZI004_RCG','20','attribution','u.s._national_reconnaissance_office_(nro)'], // U.S. National Reconnaissance Office (NRO)
+ ['ZI004_RCG','21','attribution','u.s._department_of_state'], // U.S. Department of State
+ ['ZI004_RCG','22','attribution','u.s._department_of_homeland_security_(dhs)'], // U.S. Department of Homeland Security (DHS)
+ ['ZI004_RCG','23','attribution','u.s._department_of_energy_(doe)'], // U.S. Department of Energy (DOE)
+ ['ZI004_RCG','24','attribution','u.s._federal_bureau_of_investigation_(fbi)'], // U.S. Federal Bureau of Investigation (FBI)
+ ['ZI004_RCG','25','attribution','u.s._geological_survey_(usgs)'], // U.S. Geological Survey (USGS)
+ ['ZI004_RCG','26','attribution','u.s._national_civil_applications_program_(ncap)'], // U.S. National Civil Applications Program (NCAP)
+ ['ZI004_RCG','27','attribution','u.s._national_oceanic_and_atmospheric_administration'], // U.S. National Oceanic and Atmospheric Administration
+ ['ZI004_RCG','28','attribution','australian_geospatial-intelligence_organization_(australia)'], // Australian Geospatial-Intelligence Organization (Australia)
+ ['ZI004_RCG','29','attribution','geographic_service_(belgium)'], // Geographic Service (Belgium)
+ ['ZI004_RCG','30','attribution','military_topographic_service_(bulgaria)'], // Military Topographic Service (Bulgaria)
+ ['ZI004_RCG','31','attribution','mapping_and_charting_establishment_(canada)'], // Mapping and Charting Establishment (Canada)
+ ['ZI004_RCG','32','attribution','geographic_service_of_the_czech_armed_forces_(czech_republic)'], // Geographic Service of the Czech Armed Forces (Czech Republic)
+ ['ZI004_RCG','33','attribution','defence_acquisition_and_logistics_organization_(denmark)'], // Defence Acquisition and Logistics Organization (Denmark)
+ ['ZI004_RCG','34','attribution','military_geographic_group_(estonia)'], // Military Geographic Group (Estonia)
+ ['ZI004_RCG','35','attribution','topographic_service_(finland)'], // Topographic Service (Finland)
+ ['ZI004_RCG','36','attribution','bureau_geographie,_hydrographie,_oceanographie_et_meteorologie_(france)'], // Bureau Geographie, Hydrographie, Oceanographie et Meteorologie (France)
+ ['ZI004_RCG','37','attribution','bundeswehr_geoinformation_office_(germany)'], // Bundeswehr Geoinformation Office (Germany)
+ ['ZI004_RCG','38','attribution','hellenic_military_geographic_service_(greece)'], // Hellenic Military Geographic Service (Greece)
+ ['ZI004_RCG','39','attribution','geoinformation_service_of_the_hungarian_defence_forces_(hungary)'], // Geoinformation Service of the Hungarian Defence Forces (Hungary)
+ ['ZI004_RCG','40','attribution','defense_information_security_(italy)'], // Defense Information Security (Italy)
+ ['ZI004_RCG','41','attribution','geospatial_information_agency_(latvia)'], // Geospatial Information Agency (Latvia)
+ ['ZI004_RCG','42','attribution','military_mapping_centre_(lithuania)'], // Military Mapping Centre (Lithuania)
+ ['ZI004_RCG','43','attribution','national_army_topographic_service_(moldova)'], // National Army Topographic Service (Moldova)
+ ['ZI004_RCG','44','attribution','army_geographic_agency_(netherlands)'], // Army Geographic Agency (Netherlands)
+ ['ZI004_RCG','45','attribution','geoint_new_zealand_(new_zealand)'], // GEOINT New Zealand (New Zealand)
+ ['ZI004_RCG','46','attribution','military_geographic_service_(norway)'], // Military Geographic Service (Norway)
+ ['ZI004_RCG','47','attribution','military_geography_division_(poland)'], // Military Geography Division (Poland)
+ ['ZI004_RCG','48','attribution','army_geographic_institute_(portugal)'], // Army Geographic Institute (Portugal)
+ ['ZI004_RCG','49','attribution','military_topographic_directorate_(romania)'], // Military Topographic Directorate (Romania)
+ ['ZI004_RCG','50','attribution','topographic_institute_(slovakia)'], // Topographic Institute (Slovakia)
+ ['ZI004_RCG','51','attribution','army_geographic_centre_(spain)'], // Army Geographic Centre (Spain)
+ ['ZI004_RCG','52','attribution','swedish_armed_forces_(sweden)'], // Swedish Armed Forces (Sweden)
+ ['ZI004_RCG','53','attribution','general_command_of_mapping_(turkey)'], // General Command of Mapping (Turkey)
+ ['ZI004_RCG','54','attribution','defence_geographic_centre_intelligence_collection_group_(united_kingdom)'], // Defence Geographic Centre Intelligence Collection Group (United Kingdom)
+ ['ZI004_RCG','55','attribution','u.s._army_geospatial_center_(agc)'], // U.S. Army Geospatial Center (AGC)
+ ['ZI004_RCG','56','attribution','army_(australia)'], // Army (Australia)
+ ['ZI004_RCG','57','attribution','military_geographic_division_(croatia)'], // Military Geographic Division (Croatia)
+ ['ZI004_RCG','58','attribution','directorate_geospatial_information_(south_africa)'], // Directorate Geospatial Information (South Africa)
+ ['ZI004_RCG','59','attribution','korean_defense_intelligence_agency_(south_korea)'], // Korean Defense Intelligence Agency (South Korea)
+ ['ZI004_RCG','60','attribution','national_intelligence_service_(south_korea)'], // National Intelligence Service (South Korea)
+ ['ZI004_RCG','61','attribution','imagery_support_group_(singapore)'], // Imagery Support Group (Singapore)
+ ['ZI004_RCG','62','attribution','national_security_bureau_(taiwan)'], // National Security Bureau (Taiwan)
+ ['ZI004_RCG','63','attribution','materiel_production_center_(taiwan)'], // Materiel Production Center (Taiwan)
+ ['ZI004_RCG','64','attribution','ministry_of_defense_of_japan_(japan)'], // Ministry of Defense of Japan (Japan)
+ ['ZI004_RCG','65','attribution','ministry_of_construction_and_urban_development_(mongolia)'], // Ministry of Construction and Urban Development (Mongolia)
+ ['ZI004_RCG','66','attribution','national_mapping_and_resource_information_authority_(philippines)'], // National Mapping and Resource Information Authority (Philippines)
+ ['ZI004_RCG','67','attribution','royal_jordanian_geographic_centre_(jordan)'], // Royal Jordanian Geographic Centre (Jordan)
+ ['ZI004_RCG','68','attribution','national_survey_authority_(oman)'], // National Survey Authority (Oman)
+ ['ZI004_RCG','69','attribution','armed_forces_general_headquarters_(qatar)'], // Armed Forces General Headquarters (Qatar)
+ ['ZI004_RCG','70','attribution','ministry_of_defense_of_saudi_arabia_(saudi_arabia)'], // Ministry of Defense of Saudi Arabia (Saudi Arabia)
+ ['ZI004_RCG','71','attribution','directorate_of_survey_(kuwait)'], // Directorate of Survey (Kuwait)
+ ['ZI004_RCG','72','attribution','military_survey_department_(united_arab_emirates)'], // Military Survey Department (United Arab Emirates)
+ ['ZI004_RCG','73','attribution','information_network_security_agency_(ethiopia)'], // Information Network Security Agency (Ethiopia)
+ ['ZI004_RCG','74','attribution','ministry_of_state_for_defense_(kenya)'], // Ministry of State for Defense (Kenya)
+ ['ZI004_RCG','75','attribution','el_instituto_nacional_de_estadistica_y_geografia_(mexico)'], // El Instituto Nacional de Estadistica y Geografia (Mexico)
+ ['ZI004_RCG','76','attribution','instituto_geográfico_militar_(chile)'], // Instituto Geográfico Militar (Chile)
+ ['ZI004_RCG','77','attribution','servicio_geográfico_militar_(uruguay)'], // Servicio Geográfico Militar (Uruguay)
+ ['ZI004_RCG','78','attribution','dirección_del_servicio_geográfico_military_(paraguay)'], // Dirección del Servicio Geográfico Military (Paraguay)
+ ['ZI004_RCG','79','attribution','instituto_geográfico_nacional_(peru)'], // Instituto Geográfico Nacional (Peru)
+ ['ZI004_RCG','80','attribution','instituto_geográfico_agustín_codazzi_(colombia)'], // Instituto Geográfico Agustín Codazzi (Colombia)
+ ['ZI004_RCG','81','attribution','instituto_geográfico_y_del_catastro_nacional_(el_salvador)'], // Instituto Geográfico y del Catastro Nacional (El Salvador)
+ ['ZI004_RCG','82','attribution','instituto_geográfico_nacional_(guatemala)'], // Instituto Geográfico Nacional (Guatemala)
+ ['ZI004_RCG','83','attribution','servicio_geográfico_militar_(guatemala)'], // Servicio Geográfico Militar (Guatemala)
+ ['ZI004_RCG','84','attribution','instituto_cartográfico_militar_(dominican_republic)'], // Instituto Cartográfico Militar (Dominican Republic)
+ ['ZI004_RCG','85','attribution','instituto_nicaragüense_de_estudios_terretoriales_(nicaragua)'], // Instituto Nicaragüense de Estudios Terretoriales (Nicaragua)
+ ['ZI004_RCG','86','attribution','dirección_general_de_registros,_catastro,_y_geografía_(honduras)'], // Dirección General de Registros, Catastro, y Geografía (Honduras)
+ ['ZI004_RCG','87','attribution','instituto_geográfico_militar_(ecuador)'], // Instituto Geográfico Militar (Ecuador)
+ ['ZI004_RCG','88','attribution','instituto_geográfico_nacional_"tommy_guardia"_(panama)'], // Instituto Geográfico Nacional "Tommy Guardia" (Panama)
+ ['ZI004_RCG','89','attribution','instituto_geográfico_nacional_(argentina)'], // Instituto Geográfico Nacional (Argentina)
+ ['ZI004_RCG','90','attribution','diretoria_de_serviço_geográfico_(brazil)'], // Diretoria de Serviço Geográfico (Brazil)
+ ['ZI004_RCG','999','attribution','other'], // Other
// ZI013_CSP - Crop Information : Crop Species
// ['ZI013_CSP','-999999',undefined,undefined], // No Information
@@ -3599,12 +3600,11 @@ tds70.rules = {
['ZSAX_RS0','TS','security:classification','TOP_SECRET'],
// ZVH_VDT - Highest Elevation <vertical datum> - See VDT
+ ], // End one2one
- ], // End one2one
-
- // Input Translation Rules:
- // These are only used for IMPORT and get added to the standard one2one rules
- one2oneIn : [
+ // Input Translation Rules:
+ // These are only used for IMPORT and get added to the standard one2one rules
+ one2oneIn : [
// To account for an "error" in the TDSv61 sample GDB
['ZI001_VSC','Stereoscopic Imagery','source:vertical_source:type','stereoscopic_imagery'],
@@ -3642,11 +3642,11 @@ tds70.rules = {
['ZI001_SRT','171','source:non_spatial_source:type','tomtom_data'], // TomTom Data
['ZI001_SRT','999','source:non_spatial_source:type','other'], // Other
- ], // End one2oneIn
+ ], // End one2oneIn
- // One2one translation table for converting "Other" OSM attributes to TDS
- // This is for Export only. The values are swapped before use
- one2oneOut : [
+ // One2one translation table for converting "Other" OSM attributes to TDS
+ // This is for Export only. The values are swapped before use
+ one2oneOut : [
['ZSAX_RS0','U','security:classification','U'],
['ZSAX_RS0','R','security:classification','R'],
['ZSAX_RS0','C','security:classification','C'],
@@ -3668,6 +3668,16 @@ tds70.rules = {
['FFN','999','social_facility','other'],
['FFN','999','tourism','other'],
+ ['FIC','1','embankment:type','mound'], // Mound
+ ['FIC','1','embankment:type','berm'],
+ ['FIC','1','embankment','berm'],
+ ['FIC','2','embankment:type','fill'], // Fill
+ ['FIC','3','embankment','dyke'], // Dyke
+ ['FIC','3','embankment:type','dyke'], // Dyke
+ ['FIC','5','embankment:type','levee'], // Levee
+ ['FIC','6','embankment:type','divider'], // Divider
+ ['FIC','999','embankment:type','other'], // Other
+
// Funky Road Type attributes from TDSv40
['RTY','4','ref:road:type','boulevard'], // Boulevard
['RTY','4','ref:road:type','avenue'], // Avenue
@@ -3736,10 +3746,10 @@ tds70.rules = {
['FFN','843','amenity','jail'], // Imprisonment
['FFN','980','building','cemetery_building'], // Death care services
['ZI014_PPO','-999999','product','unknown'], // Unknown
-// [undefined,undefined,'amenity','school'], // converted in pre processing
-// [undefined,undefined,'amenity','hospital'], // converted in pre processing
-// [undefined,undefined,'amenity','university'], // converted in pre processing
-// [undefined,undefined,'amenity','college'], // converted in pre processing
+ // [undefined,undefined,'amenity','school'], // converted in pre processing
+ // [undefined,undefined,'amenity','hospital'], // converted in pre processing
+ // [undefined,undefined,'amenity','university'], // converted in pre processing
+ // [undefined,undefined,'amenity','college'], // converted in pre processing
[undefined,undefined,'amenity','house_of_worship'], // converted in pre processing
['IWT','4','water','reservoir'], // Reservoir
@@ -3796,14 +3806,14 @@ tds70.rules = {
// Added to give something for the OTH value to use
['ZI016_ROC','999','surface','other'], // Other
- ], // End one2oneOut
+ ], // End one2oneOut
- // ##### End of One2One Rules #####
+ // ##### End of One2One Rules #####
- // ##### Start of fuzzyTable #####
- // This list uses the new IsA, IsSimilar etc functions to map a number of input values to a single output
- fuzzyTable : [
+ // ##### Start of fuzzyTable #####
+ // This list uses the new IsA, IsSimilar etc functions to map a number of input values to a single output
+ fuzzyTable : [
['ZI016_ROC','1',schemaTools.simple('surface=ground',1)], // Unimproved
['ZI016_ROC','2',schemaTools.simple('surface=compacted',1)], // Stabilized earth
['ZI016_ROC','3',schemaTools.isA('surface=unpaved', 0.8)], // Flexible Pavement
@@ -3814,7 +3824,7 @@ tds70.rules = {
['ZI016_ROC','8',schemaTools.simple('surface=concrete',1)], // Concrete
['ZI016_ROC','9',schemaTools.simple('surface=asphalt',1)], // Asphalt
['ZI016_ROC','10',schemaTools.simple('surface=asphalt_over_concrete',1)], // Asphalt over Concrete
- ['ZI016_ROC','11',"surface=cobblestone",schemaTools.isA('surface=cobblestone',1),schemaTools.simple('surface=sett')], // Cobble-stone
+ ['ZI016_ROC','11','surface=cobblestone',schemaTools.isA('surface=cobblestone',1),schemaTools.simple('surface=sett')], // Cobble-stone
['ZI016_ROC','12',schemaTools.simple('surface=brick',1)], // Brick
['ZI016_ROC','13',schemaTools.simple('surface=metal',1)], // Metal
['ZI016_ROC','14',schemaTools.simple('surface=wood',1)], // Wood
@@ -3823,15 +3833,12 @@ tds70.rules = {
['ZI016_ROC','17',schemaTools.simple('surface=ice',1)], // Ice
['ZI016_ROC','18',schemaTools.simple('surface=snow',1)], // Snow
['ZI016_ROC','999',schemaTools.simple('surface=other',1)], // Other
- ],
- // ##### End of fuzzyTable #####
-
- // ##### Start of ignoreList #####
- // This is taken from OSM pre processing and a few added
- ignoreList : [
-
-
+ ],
+ // ##### End of fuzzyTable #####
+ // ##### Start of ignoreList #####
+ // This is taken from OSM pre processing and a few added
+ ignoreList : [
'APT2', 'APT3',
'APU2', 'APU3',
'AQO2', 'AQO3',
@@ -3849,7 +3856,6 @@ tds70.rules = {
'FRT2', 'FRT3',
'F_CODE',
'HST2', 'HST3',
- 'HYP',
'MCC2', 'MCC3',
'MEM',
'MST2', 'MST3',
@@ -3863,11 +3869,9 @@ tds70.rules = {
'RIN_ROI2', 'RIN_ROI3',
'RIN_RTN2', 'RIN_RTN3',
'RRC2', 'RRC3',
- 'RTN', 'RTN2', 'RTN3',
'SBT2', 'SBT3',
'SSR2', 'SSR3',
'STL2', 'STL3',
- 'SUR',
'TRS2', 'TRS3',
'TSM2', 'TSM3',
'TTC2', 'TTC3',
@@ -3877,7 +3881,6 @@ tds70.rules = {
'VCT2', 'VCT3',
'VSP2', 'VSP3',
'WBD',
- 'WD1',
'WEQ2', 'WEQ3',
'YWQ',
'ZI005_FNA2', 'ZI005_FNA3',
@@ -3890,7 +3893,6 @@ tds70.rules = {
'ZI014_PRW2', 'ZI014_PRW3',
'ZI019_ASP2', 'ZI019_ASP3',
'ZI019_ASU2', 'ZI019_ASU3',
- 'ZI025_MAN',
'ZI025_WLE',
'ZI032_GUG',
'ZI032_PYC',
@@ -3898,13 +3900,12 @@ tds70.rules = {
'ZI032_TOS',
'ZI071_FFN', 'ZI071_FFN2', 'ZI071_FFN3',
'ZSAX_RX3', 'ZSAX_RX4',
- 'ZVH_VDT',
],
// ##### End of ignoreList #####
- // ##### Start of fCodeMap #####
- // This is a map of FCODE's and filenames
- fCodeMap : [
+ // ##### Start of fCodeMap #####
+ // This is a map of FCODE's and filenames
+ fCodeMap : [
['AF010', ['af010','smokestack_p']], // Smokestack
['AH025', ['ah025','engineered_earthwork_s','engineered_earthwork_p']], // Engineered Earthwork
['AH060', ['ah060','underground_bunker_s','underground_bunker_p']], // Underground Bunker
@@ -3960,26 +3961,26 @@ tds70.rules = {
['GB050', ['gb050','aircraft_revetment_c']], // Aircraft Revetment
['ZD040', ['zd040','named_location_s','named_location_c','named_location_p']], // Named Location
['ZD045', ['zd045','annotated_location_s','annotated_location_c','annotated_location_p']], // Named Location
- ],
- // ##### End of fCodeMap #####
+ ],
+ // ##### End of fCodeMap #####
- // ##### Start of closureList #####
- closureList : {
+ // ##### Start of closureList #####
+ closureList : {
'GSGCHC':['GSGCHL','GSGCHU'],
'GSGCLC':['GSGCLL','GSGCLU'],
'RMWC':['RMWL','RMWU'],
'SGCC':['SGCL','SGCU'],
'ZI026_CTUC':['ZI026_CTUL','ZI026_CTUU']
- },
- // ##### End of closureList #####
-
- // ##### Start of swapListIn #####
- // The What Were They Thinking? swap list. Each of these is the _same_ attribute
- // but renamed in different features. We swap these so that there is only one
- // set of rules needed in the One2One section.
- // These get converted back on output - if we need to.
- swapListIn : {
+ },
+ // ##### End of closureList #####
+
+ // ##### Start of swapListIn #####
+ // The What Were They Thinking? swap list. Each of these is the _same_ attribute
+ // but renamed in different features. We swap these so that there is only one
+ // set of rules needed in the One2One section.
+ // These get converted back on output - if we need to.
+ swapListIn : {
'ASU':'ZI019_ASU', 'ASU2':'ZI019_ASU3', 'ASU3':'ZI019_ASU3',
'AT005_CAB':'CAB', 'AT005_CAB2':'CAB2', 'AT005_CAB3':'CAB3',
'MEM':'ZI006_MEM',
@@ -3987,29 +3988,22 @@ tds70.rules = {
'ZI002_UFI':'UFI',
'ZI025_WLE':'WLE',
'ZI032_GUG':'GUG',
- 'HYP':'ZI024_HYP',
- // 'LEN_':'LZN',
'PFD':'PWA',
'PBY':'ZI014_PBY', 'PBY2':'ZI014_PBY2', 'PBY3':'ZI014_PBY3',
'PPO':'ZI014_PPO', 'PPO2':'ZI014_PPO2', 'PPO3':'ZI014_PPO3',
'PRW':'ZI014_PRW', 'PRW2':'ZI014_PRW2', 'PRW3':'ZI014_PRW3',
- 'RTN':'RIN_RTN', 'RTN2':'RIN_RTN2', 'RTN3':'RIN_RTN3',
- 'SUR':'ZI026_SUR',
'WBD':'PWA',
- 'WD1':'ZI016_WD1',
'YWQ':'ZI024_YWQ',
- 'ZI025_MAN':'MAN',
'ZI032_TOS':'TOS',
'ZI032_PYC':'PYC',
'ZI032_PYM':'PYM',
'ZI071_FFN':'FFN', 'ZI071_FFN2':'FFN2', 'ZI071_FFN3':'FFN3',
- 'ZVH_VDT':'VDT'
- },
- // ##### End of swapListIn #####
+ },
+ // ##### End of swapListIn #####
- // ##### Start of swapListOut #####
- // Format is: <FCODE>:{<from>:<to>}
- swapListOut : {
+ // ##### Start of swapListOut #####
+ // Format is: <FCODE>:{<from>:<to>}
+ swapListOut : {
'AT042':{'GUG':'ZI032_GUG', 'PYC':'ZI032_PYC', 'PYM':'ZI032_PYM', 'TOS':'ZI032_TOS', 'CAB':'AT005_CAB','CAB2':'AT005_CAB2','CAB3':'AT005_CAB3'},
'GB045':{'ZI019_ASU':'ASU', 'ZI019_ASU2':'ASU2', 'ZI019_ASU3':'ASU3'},
'ZI031':{'ZI006_MEM':'MEM', 'ZI004_RCG':'RCG', 'UFI':'ZI002_UFI'},
@@ -4032,38 +4026,33 @@ tds70.rules = {
'AM070':{'ZI014_PPO':'PPO', 'ZI014_PPO2':'PPO2', 'ZI014_PPO3':'PPO3'},
'AM071':{'ZI014_PPO':'PPO', 'ZI014_PPO2':'PPO2', 'ZI014_PPO3':'PPO3'},
'AM080':{'ZI014_YWQ':'YWQ'},
- 'AQ059':{'ZI016_WD1':'WD1'},
'AQ113':{'ZI014_PPO':'PPO','ZI014_PPO2':'PPO2', 'ZI014_PPO3':'PPO3'},
'AQ116':{'ZI014_PPO':'PPO','ZI014_PPO2':'PPO2', 'ZI014_PPO3':'PPO3'},
'BH051':{'ZI014_PPO':'PPO', 'ZI014_PPO2':'PPO2', 'ZI014_PPO3':'PPO3'},
'BH070':{'PWA':'WBD'},
'DB029':{'FFN':'ZI071_FFN', 'FFN2':'ZI071_FFN2', 'FFN3':'ZI071_FFN3'},
- 'ED010':{'ZI024_HYP':'HYP'},
- 'BD115':{'MAN':'ZI025_MAN'},
- 'AP055':{'RIN_RTN':'RTN', 'RIN_RTN2':'RTN2', 'RIN_RTN3':'RTN3'},
- 'ZI026':{'ZI026_SUR':'SUR'}
},
- // ##### End of swapListOut #####
+ // ##### End of swapListOut #####
- // ##### Start of txtLength #####
- // This list is for validateing the lengths of text attributes prior to export
- txtLength : {
+ // ##### Start of txtLength #####
+ // This list is for validateing the lengths of text attributes prior to export
+ txtLength : {
'BA000_VDR':80,'BEN':15,'BRN':24,'CID':20,'ETZ':24,'GB052_RIDH':14,'GB052_RIDL':14,'IKO':14,'MDE':20,'NA8':80,
'RIN_RTN':24,'RIN_RTN2':24,'RIN_RTN3':24,'UFI':254,'URI':254,'VOI':14,'WPI':14,'ZI001_SDV':20,'ZI001_VSD':20,
'ZI002_UFI':254,'ZI005_FNA':200,'ZI005_FNA2':200,'ZI005_NFN':18,'ZI005_NFN2':18,'ZSAX_RS0':14,'ZSAX_RX0':254,
'ZSAX_RX3':254, 'ZSAX_RX4':254
- },
- // ##### End of txtLength #####
+ },
+ // ##### End of txtLength #####
- // ##### Start of intList #####
- // This list is for validateing the integer attributes prior to export
- intList : ['BNF','DEV','DZC','LC1','LC2','LC3','LC4','LTN','NOS','NPL','ZI026_CTUL','ZI026_CTUU'],
- // ##### End of intList #####
+ // ##### Start of intList #####
+ // This list is for validateing the integer attributes prior to export
+ intList : ['BNF','DEV','DZC','LC1','LC2','LC3','LC4','LTN','NOS','NPL','ZI026_CTUL','ZI026_CTUU'],
+ // ##### End of intList #####
- // ##### Start of ge4List #####
- // This list is for validateing the XXX_GE4XX values
- ge4List : {
+ // ##### Start of ge4List #####
+ // This list is for validateing the XXX_GE4XX values
+ ge4List : {
'ge:GENC:3:1-2:ABW':'AW', // Aruba
'ge:GENC:3:1-2:AFG':'AF', // Islamic Republic of Afghanistan
'ge:GENC:3:1-2:AGO':'AO', // Republic of Angola
@@ -4347,11 +4336,11 @@ tds70.rules = {
'ge:ISO1:3:VI-15:TKM':'TM', // Turkmenistan
'ge:ISO1:3:VI-15:TUV':'TV', // Tuvalu
'other':'other', // Other
- },
- // ##### End of ge4List #####
+ },
+ // ##### End of ge4List #####
- // ##### Start of Thematic Group Rules #####
- thematicGroupList : {
+ // ##### Start of Thematic Group Rules #####
+ thematicGroupList : {
'AAA010':'IndustrySrf', // EXTRACTION_MINE_S
'AAA020':'IndustrySrf', // MINE_SHAFT_SUPERSTRUCTURE_S
'AAA040':'IndustrySrf', // RIG_S
@@ -4788,70 +4777,70 @@ tds70.rules = {
'PZD015':'PointofChangePnt', // POINT_OF_CHANGE_P
'PZD040':'InformationPnt', // NAMED_LOCATION_P
'PZD045':'InformationPnt', // ANNOTATED_LOCATION_P
- }, // End of thematicGroupList
- // ##### End of Thematic Group Rules #####
-
- // ##### Start of ESRI FCSubtype Rules #####
- subtypeList : {
-'AA010':'100001','AA011':'100002','AA020':'100003','AA040':'100004','AA052':'100006',
-'AA054':'155023','AB000':'100007','AB010':'100008','AB040':'100010','AC010':'100012',
-'AC020':'100013','AC030':'100014','AC060':'100016','AD010':'100018','AD020':'100019',
-'AD025':'100020','AD030':'100021','AD060':'100687','AF010':'100025','AF020':'100026',
-'AF030':'100028','AF040':'100029','AF070':'100032','AF080':'100033','AG030':'100034',
-'AH025':'132596','AH055':'132626','AH060':'100038','AH070':'100039','AI020':'100040',
-'AI021':'133168','AJ030':'100043','AJ050':'100044','AJ051':'100045','AJ055':'100046',
-'AJ085':'100691','AJ110':'100052','AK020':'100053','AK030':'100054','AK040':'100055',
-'AK060':'100057','AK070':'100059','AK080':'100060','AK090':'100061','AK100':'100062',
-'AK101':'100063','AK110':'100064','AK120':'100065','AK130':'100069','AK150':'100072',
-'AK160':'154703','AK161':'121747','AK164':'100074','AK170':'100077','AK180':'100078',
-'AL010':'100080','AL011':'100081','AL012':'100082','AL013':'100083','AL014':'100084',
-'AL018':'100087','AL019':'100088','AL020':'100089','AL025':'100091','AL030':'100092',
-'AL036':'100094','AL060':'100096','AL065':'100097','AL070':'100098','AL080':'100101',
-'AL099':'100103','AL105':'100104','AL110':'100105','AL130':'100108','AL140':'100110',
-'AL142':'100111','AL155':'100112','AL165':'100113','AL170':'100114','AL175':'100688',
-'AL200':'100116','AL208':'100118','AL211':'130921','AL241':'100122','AL250':'100123',
-'AL260':'100124','AL270':'100129','AL351':'100126','AL375':'100128','AL376':'132642',
-'AL510':'100130','AM010':'100131','AM020':'100133','AM030':'100134','AM040':'100136',
-'AM060':'100137','AM065':'100138','AM070':'100139','AM071':'100140','AM075':'100141',
-'AM080':'100142','AN010':'100143','AN050':'100144','AN060':'100145','AN075':'100146',
-'AN076':'100147','AP010':'100150','AP020':'100151','AP030':'100152','AP033':'179969',
-'AP040':'100154','AP041':'100155','AP050':'100156','AQ035':'100159','AQ040':'100161',
-'AQ045':'100162','AQ055':'100164','AQ060':'100167','AQ063':'130381','AQ065':'100170',
-'AQ068':'100171','AQ070':'100172','AQ075':'100173','AQ080':'100174','AQ095':'100176',
-'AQ110':'100177','AQ113':'100179','AQ116':'100182','AQ118':'100183','AQ125':'100186',
-'AQ130':'100187','AQ135':'100188','AQ140':'100189','AQ141':'100190','AQ150':'100191',
-'AQ151':'100192','AQ170':'100197','AT005':'100199','AT010':'100200','AT012':'100202',
-'AT041':'100206','AT042':'100558','AT045':'100207','BA010':'100212','BA023':'100215',
-'BA030':'100217','BA040':'100218','BB005':'100222','BB009':'100223','BB010':'100224',
-'BB080':'100230','BB081':'100231','BB082':'100232','BB090':'100233','BB199':'100243',
-'BC040':'800668','BC050':'100253','BD061':'100692','BD100':'100271','BD115':'100272',
-'BD120':'100301','BD130':'100306','BD180':'100278','BD181':'100279','BE010':'100310',
-'BG010':'100323','BH010':'100295','BH012':'131749','BH015':'100296','BH020':'100297',
-'BH030':'100298','BH040':'100299','BH050':'114168','BH051':'191951','BH065':'131810',
-'BH070':'100302','BH075':'100303','BH077':'100304','BH082':'130384','BH090':'100307',
-'BH100':'100309','BH110':'100310','BH120':'100311','BH135':'100313','BH140':'100314',
-'BH145':'100315','BH150':'100316','BH155':'100317','BH160':'100318','BH165':'100319',
-'BH170':'100320','BH180':'100321','BH230':'100326','BI005':'100328','BI006':'132749',
-'BI010':'100329','BI020':'100330','BI030':'100331','BI040':'100334','BI044':'131207',
-'BI045':'131206','BI050':'100337','BJ020':'100340','BJ030':'100341','BJ031':'100342',
-'BJ040':'100343','BJ060':'100344','BJ065':'100345','BJ080':'100347','BJ099':'100348',
-'BJ100':'100349','BJ110':'100350','CA010':'100353','CA030':'100355','DA005':'100356',
-'DA010':'100358','DB010':'100362','DB029':'154961','DB061':'100365','DB070':'100366',
-'DB071':'192101','DB090':'100368','DB100':'100369','DB110':'100370','DB115':'100371',
-'DB150':'100372','DB160':'100373','DB170':'100374','DB180':'100375','EA010':'100380',
-'EA020':'100381','EA030':'100382','EA040':'100384','EA050':'100385','EA055':'100386',
-'EB010':'100387','EB020':'100388','EB070':'100390','EC005':'100392','EC010':'100393',
-'EC015':'130380','EC020':'100394','EC040':'100396','EC060':'100398','ED010':'100399',
-'ED020':'100400','EE010':'100401','FA000':'100405','FA002':'100406','FA003':'100407',
-'FA015':'100410','FA091':'100413','FA100':'100414','FA110':'800591','FA165':'100416',
-'FA210':'100417','GA005':'800078','GA033':'500002','GA036':'801161','GA037':'801074',
-'GA038':'800786','GA041':'800291','GB005':'100436','GB013':'114580','GB015':'100438',
-'GB030':'100441','GB035':'100442','GB040':'100443','GB045':'100444','GB050':'100446',
-'GB055':'100448','GB065':'100452','GB070':'100453','GB075':'100454','GB230':'100456',
-'GB250':'100457','SU001':'100462','ZB030':'100465','ZB050':'177997','ZC050':'800597',
-'ZD015':'100578','ZD020':'100473','ZD040':'100475','ZD045':'100476','ZI031':'121591',
-'ZI039':'132721'
- }, // End of subtypeList
- // ##### End of ESRI FCSubtype Rules #####
-
-} // End of tds70.rules
+ }, // End of thematicGroupList
+ // ##### End of Thematic Group Rules #####
+
+ // ##### Start of ESRI FCSubtype Rules #####
+ subtypeList : {
+ 'AA010':'100001','AA011':'100002','AA020':'100003','AA040':'100004','AA052':'100006',
+ 'AA054':'155023','AB000':'100007','AB010':'100008','AB040':'100010','AC010':'100012',
+ 'AC020':'100013','AC030':'100014','AC060':'100016','AD010':'100018','AD020':'100019',
+ 'AD025':'100020','AD030':'100021','AD060':'100687','AF010':'100025','AF020':'100026',
+ 'AF030':'100028','AF040':'100029','AF070':'100032','AF080':'100033','AG030':'100034',
+ 'AH025':'132596','AH055':'132626','AH060':'100038','AH070':'100039','AI020':'100040',
+ 'AI021':'133168','AJ030':'100043','AJ050':'100044','AJ051':'100045','AJ055':'100046',
+ 'AJ085':'100691','AJ110':'100052','AK020':'100053','AK030':'100054','AK040':'100055',
+ 'AK060':'100057','AK070':'100059','AK080':'100060','AK090':'100061','AK100':'100062',
+ 'AK101':'100063','AK110':'100064','AK120':'100065','AK130':'100069','AK150':'100072',
+ 'AK160':'154703','AK161':'121747','AK164':'100074','AK170':'100077','AK180':'100078',
+ 'AL010':'100080','AL011':'100081','AL012':'100082','AL013':'100083','AL014':'100084',
+ 'AL018':'100087','AL019':'100088','AL020':'100089','AL025':'100091','AL030':'100092',
+ 'AL036':'100094','AL060':'100096','AL065':'100097','AL070':'100098','AL080':'100101',
+ 'AL099':'100103','AL105':'100104','AL110':'100105','AL130':'100108','AL140':'100110',
+ 'AL142':'100111','AL155':'100112','AL165':'100113','AL170':'100114','AL175':'100688',
+ 'AL200':'100116','AL208':'100118','AL211':'130921','AL241':'100122','AL250':'100123',
+ 'AL260':'100124','AL270':'100129','AL351':'100126','AL375':'100128','AL376':'132642',
+ 'AL510':'100130','AM010':'100131','AM020':'100133','AM030':'100134','AM040':'100136',
+ 'AM060':'100137','AM065':'100138','AM070':'100139','AM071':'100140','AM075':'100141',
+ 'AM080':'100142','AN010':'100143','AN050':'100144','AN060':'100145','AN075':'100146',
+ 'AN076':'100147','AP010':'100150','AP020':'100151','AP030':'100152','AP033':'179969',
+ 'AP040':'100154','AP041':'100155','AP050':'100156','AQ035':'100159','AQ040':'100161',
+ 'AQ045':'100162','AQ055':'100164','AQ060':'100167','AQ063':'130381','AQ065':'100170',
+ 'AQ068':'100171','AQ070':'100172','AQ075':'100173','AQ080':'100174','AQ095':'100176',
+ 'AQ110':'100177','AQ113':'100179','AQ116':'100182','AQ118':'100183','AQ125':'100186',
+ 'AQ130':'100187','AQ135':'100188','AQ140':'100189','AQ141':'100190','AQ150':'100191',
+ 'AQ151':'100192','AQ170':'100197','AT005':'100199','AT010':'100200','AT012':'100202',
+ 'AT041':'100206','AT042':'100558','AT045':'100207','BA010':'100212','BA023':'100215',
+ 'BA030':'100217','BA040':'100218','BB005':'100222','BB009':'100223','BB010':'100224',
+ 'BB080':'100230','BB081':'100231','BB082':'100232','BB090':'100233','BB199':'100243',
+ 'BC040':'800668','BC050':'100253','BD061':'100692','BD100':'100271','BD115':'100272',
+ 'BD120':'100301','BD130':'100306','BD180':'100278','BD181':'100279','BE010':'100310',
+ 'BG010':'100323','BH010':'100295','BH012':'131749','BH015':'100296','BH020':'100297',
+ 'BH030':'100298','BH040':'100299','BH050':'114168','BH051':'191951','BH065':'131810',
+ 'BH070':'100302','BH075':'100303','BH077':'100304','BH082':'130384','BH090':'100307',
+ 'BH100':'100309','BH110':'100310','BH120':'100311','BH135':'100313','BH140':'100314',
+ 'BH145':'100315','BH150':'100316','BH155':'100317','BH160':'100318','BH165':'100319',
+ 'BH170':'100320','BH180':'100321','BH230':'100326','BI005':'100328','BI006':'132749',
+ 'BI010':'100329','BI020':'100330','BI030':'100331','BI040':'100334','BI044':'131207',
+ 'BI045':'131206','BI050':'100337','BJ020':'100340','BJ030':'100341','BJ031':'100342',
+ 'BJ040':'100343','BJ060':'100344','BJ065':'100345','BJ080':'100347','BJ099':'100348',
+ 'BJ100':'100349','BJ110':'100350','CA010':'100353','CA030':'100355','DA005':'100356',
+ 'DA010':'100358','DB010':'100362','DB029':'154961','DB061':'100365','DB070':'100366',
+ 'DB071':'192101','DB090':'100368','DB100':'100369','DB110':'100370','DB115':'100371',
+ 'DB150':'100372','DB160':'100373','DB170':'100374','DB180':'100375','EA010':'100380',
+ 'EA020':'100381','EA030':'100382','EA040':'100384','EA050':'100385','EA055':'100386',
+ 'EB010':'100387','EB020':'100388','EB070':'100390','EC005':'100392','EC010':'100393',
+ 'EC015':'130380','EC020':'100394','EC040':'100396','EC060':'100398','ED010':'100399',
+ 'ED020':'100400','EE010':'100401','FA000':'100405','FA002':'100406','FA003':'100407',
+ 'FA015':'100410','FA091':'100413','FA100':'100414','FA110':'800591','FA165':'100416',
+ 'FA210':'100417','GA005':'800078','GA033':'500002','GA036':'801161','GA037':'801074',
+ 'GA038':'800786','GA041':'800291','GB005':'100436','GB013':'114580','GB015':'100438',
+ 'GB030':'100441','GB035':'100442','GB040':'100443','GB045':'100444','GB050':'100446',
+ 'GB055':'100448','GB065':'100452','GB070':'100453','GB075':'100454','GB230':'100456',
+ 'GB250':'100457','SU001':'100462','ZB030':'100465','ZB050':'177997','ZC050':'800597',
+ 'ZD015':'100578','ZD020':'100473','ZD040':'100475','ZD045':'100476','ZI031':'121591',
+ 'ZI039':'132721'
+ }, // End of subtypeList
+ // ##### End of ESRI FCSubtype Rules #####
+
+}; // End of tds70.rules