aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/buildingUnitType.js57
-rw-r--r--lib/roadSuffixMap.js22
-rw-r--r--lib/suburbMap.js60
-rw-r--r--lib/toOSM.js144
4 files changed, 142 insertions, 141 deletions
diff --git a/lib/buildingUnitType.js b/lib/buildingUnitType.js
new file mode 100644
index 0000000..a5785ed
--- /dev/null
+++ b/lib/buildingUnitType.js
@@ -0,0 +1,57 @@
+module.exports = {
+ 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'
+}
diff --git a/lib/roadSuffixMap.js b/lib/roadSuffixMap.js
new file mode 100644
index 0000000..4dbad22
--- /dev/null
+++ b/lib/roadSuffixMap.js
@@ -0,0 +1,22 @@
+// Table 13 in Vicmap Address Product Spec
+module.exports = {
+ 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'
+}
diff --git a/lib/suburbMap.js b/lib/suburbMap.js
new file mode 100644
index 0000000..6b094be
--- /dev/null
+++ b/lib/suburbMap.js
@@ -0,0 +1,60 @@
+module.exports = {
+ // 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'
+}
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
*