aboutsummaryrefslogtreecommitdiff
path: root/lib/toOSM.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/toOSM.js')
-rw-r--r--lib/toOSM.js144
1 files changed, 3 insertions, 141 deletions
diff --git a/lib/toOSM.js b/lib/toOSM.js
index df378ee..3e57c3f 100644
--- a/lib/toOSM.js
+++ b/lib/toOSM.js
@@ -1,62 +1,8 @@
const { capitalCase } = require('capital-case')
-const buildingUnitType = {
- ANT: 'ANTENNA',
- APT: 'APARTMENT',
- ATM: 'ATM',
- BBOX: 'BATHING BOX',
- BERT: 'BERTH',
- BLDG: 'BUILDING',
- BTSD: 'BOATSHED',
- CARP: 'CARPARK',
- CARS: 'CARSPACE',
- CARW: 'CARWASH',
- CHAL: 'CHALET',
- CLUB: 'CLUB',
- CTGE: 'COTTAGE',
- CTYD: 'COURTYARD',
- DUPL: 'DUPLEX',
- FCTY: 'FACTORY',
- FLAT: 'FLAT',
- GATE: 'GARAGE',
- GRGE: 'GATE',
- HALL: 'HALL',
- HELI: 'HELIPORT',
- HNGR: 'HANGAR',
- HOST: 'HOSTEL',
- HSE: 'HOUSE',
- KSK: 'KIOSK',
- LOT: 'LOT',
- MBTH: 'MAISONETTE',
- OFFC: 'OFFICE',
- PSWY: 'PASSAGEWAY',
- PTHS: 'PENTHOUSE',
- REST: 'RESTAURANT',
- RESV: 'RESERVE',
- ROOM: 'ROOM',
- RPTN: 'RECPETION',
- SAPT: 'STUDIO APARTMENT',
- SE: 'SUITE',
- SHCS: 'SHOWCASE',
- SHED: 'SHED',
- SHOP: 'SHOP',
- SHRM: 'SHOWROOM',
- SIGN: 'SIGN',
- SITE: 'SITE',
- STLL: 'STALL',
- STOR: 'STORE',
- STR: 'STRATA UNIT',
- STU: 'STUDIO',
- SUBS: 'SUBSTATION',
- TNCY: 'TENANCY',
- TNHS: 'TOWNHOUSE',
- TWR: 'TOWER',
- UNIT: 'UNIT',
- VLLA: 'VILLA',
- VLT: 'VAULT',
- WHSE: 'WAREHOUSE',
- WKSH: 'WORKSHOP'
-}
+const buildingUnitType = require('./buildingUnitType.js')
+const roadSuffixMap = require('./roadSuffixMap.js')
+const suburbMap = require('./suburbMap.js')
// likely these are not proper names, so we will ignore them
const emptyNames = [
@@ -64,90 +10,6 @@ const emptyNames = [
'NOT NAMED'
]
-// Table 13 in Vicmap Address Product Spec
-const roadSuffixMap = {
- N: 'North',
- S: 'South',
- E: 'East',
- W: 'West',
- LR: 'Lower',
- UP: 'Upper',
- NE: 'North East',
- NW: 'North West',
- SE: 'South East',
- SW: 'South West',
- CN: 'Central',
- EX: 'Extension',
- ML: 'Mall',
- OT: 'Outer',
- IN: 'Inner',
- OF: 'Off',
- ON: 'On',
- DV: 'Deviation',
- BR: 'Branch'
-}
-
-const suburbMap = {
- // likely due to our capital case code
- 'Mccrae': 'McCrae',
- 'Mckinnon': 'McKinnon',
- 'Mcmillans': 'McMillans',
- 'Bend Of Islands': 'Bend of Islands',
- 'Bridgewater On Loddon': 'Bridgewater on Loddon',
- 'Hmas Cerberus': 'HMAS Cerberus',
- 'Mckenzie Creek': 'McKenzie Creek',
- 'Mcmahons Creek': 'McMahons Creek',
- 'Murray Sunset': 'Murray-Sunset',
- 'Yalla Y Poora': 'Yalla-y-poora',
-
- // because these locality names are used more than once, the vicmap data has added a suffix for clarity
- 'Bellfield Greater Melbourne': 'Bellfield',
-
- 'Hillside Greater Melbourne': 'Hillside',
- 'Hillside Bairnsdale': 'Hillside',
-
- 'Springfield Romsey': 'Springfield',
- 'Springfield Sea Lake': 'Springfield',
-
- 'Moonlight Flat Castlemaine': 'Moonlight Flat',
- 'Moonlight Flat Maryborough': 'Moonlight Flat',
-
- 'Golden Point Castlemaine': 'Golden Point',
- 'Golden Point Ballarat': 'Golden Point',
- 'Golden Point Maryborough': 'Maryborough',
-
- 'Ascot Ballarat': 'Ascot',
- 'Ascot Bendigo': 'Ascot',
-
- 'Big Hill Bendigo': 'Big Hill',
- 'Big Hill Lorne': 'Big Hill',
-
- 'Black Range Stawell': 'Black Range',
-
- 'Fairy Dell Bairnsdale': 'Fairy Dell',
- 'Fairy Dell Rochester': 'Fairy Dell',
-
- 'Happy Valley Ballarat': 'Happy Valley',
- 'Happy Valley Robinvale': 'Happy Valley',
-
- 'Killara Casterton': 'Killara',
- 'Killara Wodonga': 'Killara',
-
- 'Merrijig Bairnsdale': 'Merrijig',
- 'Merrijig Mount Buller': 'Merrijig',
-
- 'Myall Kerang': 'Myall',
- 'Myall Sea Lake': 'Myall',
-
- 'Newtown Ballarat': 'Newtown',
- 'Newtown Geelong': 'Newtown',
-
- 'Stony Creek Foster': 'Stony Creek',
- 'Stony Creek Talbot': 'Stony Creek',
-
- 'Thomson Geelong': 'Thomson'
-}
-
/**
* Transforms a GeoJSON Feature from the Vicmap address schema into OSM schema
*