{"t":{"siteTitle":"Harbour","tagline":"Between city & wild","explore":"Explore","plan":"Plan a day","saved":"Saved","headline":"A little closer to the wild.","intro":"Choose a Hong Kong walk by its terrain, water stops and the daylight you have.","search":"Search trails, places, 中文…","all":"All trails","featured":"Start somewhere beautiful","allRegions":"All Hong Kong","island":"Hong Kong Island","lantau":"Lantau","saikung":"Sai Kung","nt":"New Territories","Easy":"Easy","Moderate":"Moderate","Demanding":"Demanding","Difficult":"Difficult","Very Difficult":"Very difficult","Unknown":"Not rated","trailCount":"mapped trails","viewRoute":"Explore route","back":"All routes","distance":"Distance","duration":"Est. walking","ascent":"Est. ascent","descent":"Est. descent","min":"min","hour":"h","elevation":"The shape of your walk","elevationNote":"LandsD terrain · 5 m grid","noProfile":"Elevation profile is not available for this route yet.","start":"Start","finish":"Finish","notSpecified":"Not specified by source","save":"Save route","unsave":"Saved ✓","share":"Copy link","copied":"Link copied","export":"Download GPX","source":"Official route information","sourceLabel":"AFCD · Government open data","sourceNote":"Mapped route, not field-verified by us. Check current notices before setting out.","notices":"Trail notices","allowance":"Make room for a little adventure.","planIntro":"Find walks that fit your time. Include your own travel allowance.","timeBudget":"Time available","travel":"Travel allowance, total","breaks":"Time to pause","pace":"Walking pace","gentle":"Unhurried","steady":"Steady","brisk":"Brisk","walkingBudget":"Available for walking","fits":"routes fit your plan","planningNote":"Estimates, not live transport routing. You set travel and breaks. Walking uses distance, available terrain and official guide times where available, adjusted for pace.","noResults":"No routes match. Try more time or a different region.","savedIntro":"Your next adventures, kept close.","emptySaved":"Save a route to start your collection. Stored on this device.","atlas":"Atlas","topo":"Topo","terrain":"3D terrain","layers":"Map layers","labels":"Bilingual map","primary":"First language","secondary":"Second language","uiLanguage":"Website language","labelNote":"Names follow available source translations; otherwise the local or English name is preserved.","locate":"My location","locationError":"Location unavailable. Check browser permission and try again.","outside":"Your location is outside Hong Kong. The atlas stays in Hong Kong.","reset":"All Hong Kong","zoomIn":"Zoom in","zoomOut":"Zoom out","about":"Sources & method","close":"Close","mapLoading":"Opening the atlas…","mapError":"The interactive map could not load. Route information still works. Retry or use another browser with WebGL enabled.","retry":"Retry","weather":"Hong Kong weather","weatherUnavailable":"Weather unavailable","weatherInfo":"HKO observation; not trail-specific.","firstEdition":"FIELD ATLAS · SECOND EDITION","routeDirectory":"Explore the route collection","method":"Read the effort, the terrain and the practical stops together. Terrain estimates, not surveyed trail heights. The 5 m source grid has stated ±5 m accuracy and may include vegetation or structures; its acquisition is older than the current trail data. Source acquisition: 2014–2015. Processed at 10 m; route profiles smoothed over about 100 m, slope over 50 m. Raster spacing does not imply that level of accuracy.","privacy":"Saved routes and map preferences stay in this browser. Map and weather providers receive requests needed to display their data. No account is needed.","collected":"Data retrieved 14 October 2026. Current access and closures may differ.","routeIntro":"A closer look at the route","routeFacts":"Published route facts","routeGuide":"Route overview","getThere":"Plan access & return","transportNote":"Check your start and finish in HKeMobility. This edition does not calculate transit connections.","trailMap":"Trail map","map":"Map","list":"Routes","more":"Show more routes","copyFailed":"Copy this address from your browser.","routeError":"Route detail could not load. Please retry.","mappedOnly":"Mapped section only","climbFilterNote":"An ascent limit excludes routes with incomplete or conflicting coverage.","fieldEdition":"FIELD ATLAS · SECOND EDITION","briefing":"Your trail briefing","briefIntro":"Read the effort, the terrain and the practical stops together.","effort":"Where the climbing happens","firstThird":"First third","middleThird":"Middle third","lastThird":"Final third","effortNote":"Distance thirds of the mapped line. Estimated ascent; disconnected sections stay separate.","highPoint":"Highest sampled point","terrainData":"LandsD terrain · 5 m grid","terrainCaveat":"Terrain estimates, not surveyed trail heights. The 5 m source grid has stated ±5 m accuracy and may include vegetation or structures; its acquisition is older than the current trail data.","nearby":"Along the mapped route","water":"Water stations","toilet":"Toilets","shelter":"Shelters","camp":"Campsites","visitor":"Visitor centres","post":"Distance posts","nearbyNote":"Within 150 m of the mapped line, measured straight across the terrain. This is not a walking connection or confirmation that a facility is open.","noFacilities":"No matching facilities in this dataset.","airDistance":"from route, straight line","atKm":"At approx.","waterGap":"Longest span without a mapped water station","waterNote":"Based on mapped stations within 150 m, excluding recorded closures. Do not rely on availability; streams and campsite water are not counted as drinking-water stations.","closure":"Recorded closure","closureNear":"Nearby closure notice","closureNote":"Official snapshot: 14 Oct 2026. A missing notice does not establish that a route is open. Check the linked current notices before departure.","geometryNote":"Published outing and mapped line differ. The profile and facilities describe the mapped line only.","mapped":"Mapped line","published":"Published outing","filtersTitle":"Find your kind of walk","anyGrade":"Any official grade","maxDistance":"Maximum distance","maxClimb":"Maximum ascent","unlimited":"Any","sort":"Sort","recommended":"Editorial order","shortest":"Shortest first","leastClimb":"Least climbing","hideClosed":"Exclude linked closures","compare":"Compare","compareTitle":"Choose the walk, not just the distance.","compareHint":"Select up to three routes to compare terrain and practical details.","compareLimit":"Three routes selected. Remove one to add another.","remove":"Remove","sameScale":"Same horizontal distance and height scales.","topoTools":"Terrain & trail layers","slope":"Slope angle","slopeNote":"Slope of the surrounding ground, not the gradient or safety of the path. Derived from a smoothed, older elevation model.","reliefStrength":"Relief shading","contourHint":"For official contour lines, choose Topo and zoom in.","daylight":"Daylight-aware planning","date":"Date in Hong Kong","departure":"Leave your starting place","outbound":"Travel to trailhead","returnTravel":"Travel back","sunset":"Sunset · HKO","sunrise":"Sunrise","buffer":"Finish before sunset by","daylightOnly":"Only routes fitting the daylight window","daylightNote":"Uses HKO’s published Hong Kong times. Local terrain can lose direct sunlight earlier. Includes your outbound travel and breaks, not a guaranteed finish time.","sunUnavailable":"No published daylight data for this date. Daylight filtering is unavailable.","conditions":"Conditions & notices","refresh":"Refresh","checking":"Checking official data…","warningUnavailable":"Warning feed unavailable. Check HKO directly.","noWarnings":"No active warnings returned in this response.","checked":"Checked","sourceText":"Official wording shown in its source language.","briefPrint":"Print trail briefing","downloadTip":"Save the GPX before setting out. It contains the mapped line; this site does not provide offline turn-by-turn navigation.","loadingDetail":"Loading detailed terrain…","terrainMethod":"Source acquisition: 2014–2015. Processed at 10 m; route profiles smoothed over about 100 m, slope over 50 m. Raster spacing does not imply that level of accuracy.","viewMap":"View trail on map","backToTrail":"Trail details","automaticLayers":"Show useful places automatically","automaticLayersNote":"Places appear as you zoom in. A selected route gives nearby facilities priority. Turn this off to choose layers manually.","elevationTint":"Terrain colours","elevationTintNote":"Subtle colour follows elevation, not vegetation or trail difficulty.","mapLegend":"Map key","mappedTrail":"Mapped trail","selectedTrail":"Selected route","closureTap":"Recorded closure · tap the line for details","allLanguages":"All languages","findLanguage":"Find your language","mapLabelCoverage":"Map names depend on the source. Missing translations keep their local or English name.","weatherDetails":"Weather & observations","airTemperature":"Air temperature","humidity":"Relative humidity","uvIndex":"UV index","rainfall":"Rainfall","observationStation":"Observation station","observedAt":"Source update","retrievedAt":"Retrieved at","localForecast":"Local forecast","weatherScope":"Only recent, valid readings are shown. A missing UV reading is omitted, never treated as zero. Station readings do not describe conditions everywhere.","dataSources":"Sources & data","sourceCatalogueIntro":"Every layer has a source, a date and limits. This register explains what we use and what we derive.","provider":"Provider","coverage":"Coverage","processing":"Processing","limitations":"Limits & interpretation","licence":"Terms & attribution","rawData":"Source data","sourceRecord":"Official source record","liveOnOpen":"Fetched when opened","dataHistory":"Data history","sourceSnapshot":"Dated snapshot","sourceLive":"Live provider service","sourceDerived":"Derived data","sourceHistoryNote":"Source snapshots and processing records are versioned with each release. A retrieval date is not a survey date or a guarantee of current conditions.","sourceDownload":"Download data register","unavailable":"Unavailable","weatherDistrict":"Rainfall area","cityTitle":"Hong Kong, in every direction.","cityIntro":"Your neighbourhood. Your first visit. Your next adventure. Explore the city, coast and hills through one detailed map.","cityEdition":"A map for life in Hong Kong","cityExplore":"Explore","cityDaily":"Everyday","cityCulture":"Culture","cityCoast":"Parks & coast","cityTransport":"Transport","cityHiking":"Hiking","cityExploreIntro":"Discover public places, local essentials and connections across Hong Kong.","cityDailyIntro":"Find markets, libraries and public toilets nearby—whether you’re close to home or exploring somewhere new.","cityCultureIntro":"Discover museums and heritage, then see the useful places nearby.","cityCoastIntro":"Find a park, a beach or a little more space outside.","cityTransportIntro":"Locate rail stations and ferry piers. Check official services before travelling.","citySearch":"Search places, addresses, English or 中文…","cityPlaces":"Mapped places","cityAllTypes":"All categories","cityInView":"In this map area","cityEverywhere":"All Hong Kong","cityNearby":"Around this place","cityDistanceNote":"Approximate straight-line distances between mapped reference points, not entrances, shorelines or walking routes. Places may be across the water.","citySourceNote":"Official published locations. This snapshot does not confirm current opening, access or service availability.","citySnapshot":"Data snapshot","cityOpenSource":"Official place information","cityDirections":"Plan a journey with HKeMobility","cityBack":"Back to places","cityViewMap":"Show on map","cityDetails":"Place details","citySaved":"Saved places","citySave":"Save place","cityUnsave":"Remove saved place","cityEmptySaved":"Save places to build your own Hong Kong map on this device.","cityLoading":"Loading places…","cityError":"Place data could not load. Try again.","cityRetry":"Retry","cityScope":"Coverage follows the listed official datasets; this is not a complete directory of every business or service.","cityRail":"Rail stations","cityFerry":"Ferry piers","cityToilet":"Public toilets","cityMarket":"Public markets","cityLibrary":"Libraries","cityPark":"Parks","cityBeach":"Beaches","cityMuseum":"Museums","cityHeritage":"Heritage","citySports":"Sports facilities","cityAddress":"Address","cityHours":"Published opening hours","citySheet":"Map and list layout","cityPeek":"More map","cityHalf":"Map + details","cityFull":"More detail","cityMapOptions":"Map options","cityReadMore":"Open details","cityNoNearby":"No other places from these datasets within 2 km.","cityMapIdentity":"Local place names stay in Traditional Chinese alongside English. Other map languages depend on source coverage.","transitLive":"Lines & live arrivals","transitIntro":"Choose an operator, line and stop. Predictions come from the operator and can change.","transitOperator":"Operator","transitRoute":"Line","transitStop":"Stop / station","transitDirection":"Direction","transitArrivals":"Next departures","transitNone":"No current predictions returned. This does not mean the service is cancelled.","transitUpdated":"Data timestamp","transitLoading":"Loading operator data…","transitError":"Operator data unavailable. Please retry.","transitCoverage":"Live panels currently cover KMB, Citybus and MTR heavy rail. Predictions are fetched when requested; this is not a complete multimodal journey planner.","transitSearch":"Find a bus or train line","transitShowStop":"Show stop on map","transitBusHint":"Enter a bus number or its first/last stop, in English or Chinese. You can also browse the lines below.","transitRailHint":"Enter a line or station name, in English or Chinese, or browse the lines below.","transitNoMatches":"No matches for this operator. Try another name, route number or operator.","transitSnapshot":"Saved route list; live arrivals are fetched separately","transitPickStop":"Choose your boarding stop to see live arrivals.","transitNoStops":"No stops returned for this line. Please retry.","contextCoverage":"Live coverage is partial. Check the direction, source time and operator notices; predictions can change.","transitMatches":"Matches","outingPreferences":"1. Shape your day","outingChoose":"2. Find your route","outingBuild":"Build this outing","outingItinerary":"3. Your outing","outingBalanced":"Balanced discovery","outingGentle":"Less climbing","outingChallenge":"A bigger effort","outingWater":"Mapped water stops","outingReturn":"Nearby start & finish","outingPreferenceNote":"Ranking uses mapped distance, ascent, facilities and endpoints. A close finish does not prove a circular or accessible route.","outingPick":"Choose a route below to build a timed outing and explore what is near each end.","outingStartTravel":"Leave your starting point","outingStartWalk":"Start walking","outingFinishWalk":"Finish walking, including breaks","outingHome":"Estimated return","outingTravelManual":"Travel times are your inputs, including the connection to the trail. Confirm the service and walking connection; they are not calculated journey times.","outingTimeLeft":"Time remaining in your budget","outingDaylightMargin":"Margin before sunset","outingBefore":"Before the walk","outingAfter":"After the walk","outingConnections":"Nearby rail & ferry connections","outingCheck":"Check transport & departures","outingRemove":"Clear outing","outingGap":"This route has incomplete mapped geometry. The drawn endpoints may not be the full route endpoints.","outingRank":"Rank routes by","outingSnapshot":"Save a plan link","outingNoFit":"No route fits these choices. Try more time, a different area or less restrictive filters.","outingNeedsTime":"This outing exceeds your current time or daylight allowance. Adjust the plan before using it.","outingDataUnavailable":"Route context could not load. The time and distance filters still work.","outingSunUnavailable":"Sunset has not been verified for this date; the daylight margin is unavailable.","outingLocalSave":"Your preferences are saved on this device. A shared plan link includes the route, date and time settings.","cityGreenTitle":"Between city and wild","cityGreenStat":"About two-thirds of Hong Kong is woodland, shrubland, grassland or wetland.","cityGreenSource":"Planning Department · land use 2025","cityPool":"Swimming pools","cityPlayground":"Playgrounds","cityVisitor":"Visitor centres","cityDirectory":"Public place directory","cityDirectoryIntro":"Search official public places and facilities. Coverage is documented, not exhaustive.","cityCountryPark":"Country parks","cityCommercial":"Food, shopping & nightlife","cityCommercialNote":"Commercial venues are not yet included in this directory.","directoryPage":"Page","searchHint":"Try a place, a category or a neighbourhood in English or Chinese.","searchCoverage":"Searching our published place datasets; commercial venue coverage is still being added.","searchNearMap":"Nearby means near the map centre. Distances are straight-line.","searchUnsupported":"We cannot yet verify opening now, accessibility or entry conditions from this search.","searchClear":"Clear search","searchAll":"Search all places","searchCommercial":"Food, shops and nightlife are not covered yet. This is a coverage gap, not an absence of venues.","siteOperator":"Site operator","operatorInformation":"Operator information","navMore":"More views","navFilters":"Filters","mapPlaces":"Places on the map","mapPlacesAuto":"Automatic · quieter map","mapPlacesAll":"Show all places","mapPlacesNone":"Map only","mapPlacesHint":"Automatic reveals small markers as you zoom in. Search and filter results appear at any zoom. Your selected place remains highlighted.","languageNoMatches":"No matching language","resetMapSettings":"Reset map settings","resetMapHint":"Restore the default layers and hide ferry connections. Keep your position, language and saved places.","distanceOrigin":"Distances from the mapped reference point of","aerial":"Aerial","aerialView":"Aerial view","aerialNote":"Photo date varies and is not supplied by this tile service. Imagery is not live; a view around the mapped reference point may not show the whole island.","cityIslands":"Islands","cityIslandsIntro":"Explore Hong Kong’s islands, their coastlines and ferry connections.","cityIsland":"Islands and islets","cityPort":"Container ports","cityBusStop":"Bus stops","cityFerryRoute":"Ferry routes","seaConnections":"Ferry connections","seaRoute":"Route","seaOperator":"Operator","seaFare":"Published fares","seaSchedule":"Timetable","seaLive":"Check live arrivals","seaLiveUnavailable":"No verified live feed for this service. Check the operator’s timetable.","seaRouteNote":"Published route geometry shows the service connection, not a navigational track or a guarantee of today’s operation.","seaFareNote":"Fares may vary by day, vessel, passenger and concessions. Confirm the applicable fare with the operator.","seaFrom":"From","seaTo":"To","seaUpdated":"Updated","seaIslandScope":"This catalogue follows the cited official island-name records. Groups, small islets and former islands do not necessarily match headline island counts.","seaIslandNote":"A mapped island is not necessarily publicly accessible. Check landing, permits, weather and return transport.","seaArea":"Mapped land area","seaNearby":"Places around this location","seaEvidence":"Sources and verification","seaPhotos":"Place photographs","seaPhotoNote":"Illustrative photograph; capture date and licence are shown where supplied. It does not confirm current access, services or appearance.","seaTaken":"Photographed","seaUnknownDate":"Capture date not supplied","seaPhotoSource":"Original photograph and licence","seaPortContext":"Kwai Tsing is Hong Kong’s main container-port area. Terminals are operational facilities, not visitor attractions; public access must not be assumed.","seaVessels":"Understand ship movements","seaVesselNote":"Expected arrivals, actual arrivals, departures and vessels in port are different records. A ship’s last report does not show its current position.","seaAIS":"AIS broadcasts a vessel’s reported identity, position and course. Coverage, reporting delay and licensing vary; these pages do not provide a verified live AIS map.","seaMovementSource":"Official vessel movement reports","seaLiveNote":"Predictions can change. Provider timestamps and service notices take priority.","seaLoading":"Loading maritime details…","seaError":"This information could not load. Please try again.","seaRoutesEmpty":"No matched scheduled ferry connection in this dataset.","seaShowConnection":"Show connection on map","seaBusRoutes":"Routes calling here","seaBusNote":"Published stop and route records do not confirm that a bus is currently serving this stop.","seaOverview":"Hong Kong data coverage","seaSnapshot":"Published data snapshot","seaExplore":"Explore this place","seaStops":"Stops","seaDate":"Date","seaNoFare":"See the operator for the applicable fare.","seaNoSchedule":"See the operator for the latest timetable.","seaPhotoCredit":"Photo credit","seaLoadingSearch":"Searching additional transport records…","seaContact":"Contact","seaDistrict":"District","seaFacilityTypes":"Facilities and services","seaSourceUpdated":"Source record updated","seaArrival":"Estimated arrival","seaDeparture":"Scheduled departure","seaStatusExpected":"Expected arrival","seaStatusArrived":"Reported arrival","seaStatusDeparted":"Reported departure","seaStatusInPort":"Reported in port","seaFacilitySnapshot":"Listed facilities are a source snapshot, not confirmation that a lift or service is working now.","seaConnectionOnly":"Connections only · not sailing tracks","seaIslandCount":"156 named islands · 4 island groups","seaAreaDate":"Official area at the stated date","seaEmptyETA":"No arrival prediction was returned. This does not confirm cancellation.","seaArrivalMeaning":"Arrival at the destination is separate from departure at this pier.","seaTablesOriginal":"Official tables retain their source language and fare conditions.","seaSourceDescription":"Description from the cited source","seaResearched":"Sources checked","seaOutlineNote":"Generalized outline, not an access or landing boundary.","flightInfo":"Flight information","flightArrivals":"Arrivals","flightDepartures":"Departures","flightNext":"Next hours","flightExternal":"Current flight information opens on HKIA’s website. An embedded live board is not connected yet.","flightUnavailable":"Flight information is temporarily unavailable. Check the official airport board.","flightPartial":"This is a partial list. Check the official airport board for complete information.","flightScheduled":"Scheduled","flightEstimated":"Estimated","flightActual":"Actual","flightTerminal":"Terminal","flightGate":"Gate","flightStatus":"Status","flightEmpty":"No flights returned for this window. This does not confirm that no flights are operating.","flightUnknown":"Not supplied","flightSource":"Provider status is shown as supplied. Scheduled, estimated and actual times are separate; all times are Hong Kong time.","flightLoad":"Show flights","islandOverview":"Island at a glance","islandGeography":"Geography & identity","islandAliases":"Other recorded names","islandReference":"Official name reference point","islandGroup":"Island group","islandApproxArea":"Approximate mapped area","islandExtent":"Mapped extent · east–west / north–south","islandShapeNote":"Calculated from a generalized 1:50,000 land outline. These are estimates, not surveyed area or walking distances.","islandNoShape":"No matched outline is available for this entry; area and extent are not estimated.","islandDistrictNote":"District recorded for the official name point; this does not assign every part of an island group to that district.","islandGeology":"Read the landscape","islandGeologyNote":"Rock type at the official name point, from the 2000 geological map at 1:100,000. Other parts of the island may differ. This is not a ground-condition assessment.","islandRockCode":"Geological map code","islandNoGeology":"No unambiguous geology match is available at this name point.","islandLandmarks":"Named features on the mapped island","islandLandmarkNote":"Official geographic name points inside the generalized outline. Names identify features, not entrances or public access.","islandFacilities":"Places within the mapped outline","islandFacilitiesNote":"Catalogue points inside the outline. This is not a complete facilities inventory, and does not confirm opening hours or access. Piers offshore may appear under nearby places.","islandNoFacilities":"No facilities are matched inside this outline in our current catalogue. This does not mean none exist.","islandHeritage":"Declared heritage","islandDeclared":"Year declared","islandHeritageNote":"Official declared-monument records; designation does not establish visitor access or opening hours.","islandAccess":"Plan your visit","islandAccessNote":"Check transport, landing permissions and current conditions before travelling. A map entry or nearby pier does not confirm a public ferry service, safe landing or a walkable connection.","islandOtherIslands":"Nearby named islands","islandOtherNote":"Straight-line distances between official name points, not shore-to-shore distances, sailing routes or walking routes.","islandCoverage":"Sources & coverage","islandCoverageNote":"160 catalogue entries: 156 individual island names and 4 island-group names. Coverage follows the source gazetteer, not a census of every physical island.","islandTuff":"Volcanic tuff","islandVolcanicMixture":"Mixed volcanic rocks","islandLava":"Volcanic lava","islandGranite":"Granite","islandQuartzMonzonite":"Quartz monzonite","islandGranodiorite":"Granodiorite","islandDyke":"Intrusive dyke rocks","islandSedimentary":"Sedimentary rocks","islandDeposits":"Surface deposits","officialGrade":"Official difficulty","districtsTitle":"Districts","districtsIntro":"Understand Hong Kong through its 18 districts. Explore local character, key places and a clearly marked district on the map.","districtsSearch":"Find a district","districtsBoundary":"Show district on map","districtsBoundaryNote":"Home Affairs Department boundaries: archived 27 March 2018, before the 2026 amendments. For geographical learning; not current electoral boundaries or a determination of service jurisdiction. Administrative areas include water.","districtsProfile":"Official district profile","districtsAll":"All districts","districtsRegionHK":"Hong Kong Island","districtsRegionKLN":"Kowloon","districtsRegionNT":"New Territories","islandMetasedimentary":"Metamorphosed sedimentary rocks","smokingAreas":"Smoking areas","smokingGuideNote":"Check the venue’s official guide and signs, including terminal, floor and access restrictions. We do not yet have a verified citywide smoking-area map.","smokingAirport":"Airport smoking-area guide","smokingRules":"Hong Kong smoking rules","districtsHistory":"History","districtsPopulation":"Population","districtsDensity":"People / km²","districtsHouseholds":"Domestic households","districtsMedianAge":"Median age (years)","districtsCensus":"2021 Census","districtsCensusNote":"Historical census snapshot, not a current population estimate.","marineTitle":"Marine","marineIntro":"Discover the working harbour: container terminals, ferries, sheltered waters and the stories that connect them.","marinePorts":"Port atlas","marineLearn":"How the harbour works","marineProfile":"Place profile","marineBoard":"Where to board","marineDuration":"Published journey time","marineAccess":"Access and visiting","marinePosition":"What this map point means","marineRelated":"Explore the connections","marineRoutePage":"Complete route guide","marineOriginal":"Original source table","marineChecked":"Sources checked","marineContainer":"Container terminals","marineCargo":"Barges and working waterfronts","marineShelters":"Typhoon shelters","marineShips":"Reading ship movements","marineFerries":"Understanding ferry services","marineNature":"Marine nature","marineAllRoutes":"All ferry routes","marineJourney":"Plan this crossing","marineUnavailable":"Not supplied in the verified source.","marineReading":"Read the guide","marineSourceConflict":"Official sources use different operator names. The alternatives are preserved; no rename date is inferred.","marinePointNote":"This is an official representative location, not a berth, visitor entrance or boundary.","marineAccessNote":"Visitor access has not been verified. Published working hours are not visitor opening hours.","cityAirport":"Airport","cityHarbour":"Harbour facilities","cityMarinePark":"Marine parks"},"languages":[["en","English"],["zh-Hant","繁體中文"],["zh-Hans","简体中文"],["de","Deutsch"],["ja","日本語"],["ko","한국어"],["fr","Français"],["es","Español"],["fil","Filipino (Tagalog)"],["id","Bahasa Indonesia"],["ms","Bahasa Melayu"],["th","ไทย"],["vi","Tiếng Việt"],["hi","हिन्दी"],["ne","नेपाली"],["ur","اردو"],["pa","ਪੰਜਾਬੀ (ਗੁਰਮੁਖੀ)"],["bn","বাংলা"],["ru","Русский"],["nl","Nederlands"],["ar","العربية"]],"languageInfo":[{"code":"en","label":"English","english":"English","hreflang":"en","htmlLang":"en","dir":"ltr"},{"code":"zh-Hant","label":"繁體中文","english":"Traditional Chinese Cantonese Hong Kong","hreflang":"zh-Hant","htmlLang":"zh-Hant","dir":"ltr"},{"code":"zh-Hans","label":"简体中文","english":"Simplified Chinese Mandarin","hreflang":"zh-Hans","htmlLang":"zh-Hans","dir":"ltr"},{"code":"de","label":"Deutsch","english":"German","hreflang":"de","htmlLang":"de","dir":"ltr"},{"code":"ja","label":"日本語","english":"Japanese","hreflang":"ja","htmlLang":"ja","dir":"ltr"},{"code":"ko","label":"한국어","english":"Korean","hreflang":"ko","htmlLang":"ko","dir":"ltr"},{"code":"fr","label":"Français","english":"French","hreflang":"fr","htmlLang":"fr","dir":"ltr"},{"code":"es","label":"Español","english":"Spanish","hreflang":"es","htmlLang":"es","dir":"ltr"},{"code":"fil","label":"Filipino (Tagalog)","english":"Filipino Tagalog","hreflang":"tl","htmlLang":"fil","dir":"ltr"},{"code":"id","label":"Bahasa Indonesia","english":"Indonesian","hreflang":"id","htmlLang":"id","dir":"ltr"},{"code":"ms","label":"Bahasa Melayu","english":"Malay","hreflang":"ms","htmlLang":"ms","dir":"ltr"},{"code":"th","label":"ไทย","english":"Thai","hreflang":"th","htmlLang":"th","dir":"ltr"},{"code":"vi","label":"Tiếng Việt","english":"Vietnamese","hreflang":"vi","htmlLang":"vi","dir":"ltr"},{"code":"hi","label":"हिन्दी","english":"Hindi","hreflang":"hi","htmlLang":"hi","dir":"ltr"},{"code":"ne","label":"नेपाली","english":"Nepali","hreflang":"ne","htmlLang":"ne","dir":"ltr"},{"code":"ur","label":"اردو","english":"Urdu","hreflang":"ur","htmlLang":"ur","dir":"rtl"},{"code":"pa","label":"ਪੰਜਾਬੀ (ਗੁਰਮੁਖੀ)","english":"Punjabi Gurmukhi","hreflang":"pa-Guru","htmlLang":"pa-Guru","dir":"ltr"},{"code":"bn","label":"বাংলা","english":"Bengali","hreflang":"bn","htmlLang":"bn","dir":"ltr"},{"code":"ru","label":"Русский","english":"Russian","hreflang":"ru","htmlLang":"ru","dir":"ltr"},{"code":"nl","label":"Nederlands","english":"Dutch","hreflang":"nl","htmlLang":"nl","dir":"ltr"},{"code":"ar","label":"العربية","english":"Arabic","hreflang":"ar","htmlLang":"ar","dir":"rtl"}],"icons":{"airport":"<svg class=\"icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><use href=\"/assets/ui-icons.svg#airport\"/></svg>","harbour":"<svg class=\"icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><use href=\"/assets/ui-icons.svg#harbour\"/></svg>","marine":"<svg class=\"icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><use href=\"/assets/ui-icons.svg#marine\"/></svg>","coast":"<svg class=\"icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><use href=\"/assets/ui-icons.svg#coast\"/></svg>","island":"<svg class=\"icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><use href=\"/assets/ui-icons.svg#island\"/></svg>","port":"<svg class=\"icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><use href=\"/assets/ui-icons.svg#port\"/></svg>","bus":"<svg class=\"icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><use href=\"/assets/ui-icons.svg#bus\"/></svg>","info":"<svg class=\"icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><use href=\"/assets/ui-icons.svg#info\"/></svg>","close":"<svg class=\"icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><use href=\"/assets/ui-icons.svg#close\"/></svg>","globe":"<svg class=\"icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><use href=\"/assets/ui-icons.svg#globe\"/></svg>","layers":"<svg class=\"icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><use href=\"/assets/ui-icons.svg#layers\"/></svg>","sliders":"<svg class=\"icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><use href=\"/assets/ui-icons.svg#sliders\"/></svg>","locate":"<svg class=\"icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><use href=\"/assets/ui-icons.svg#locate\"/></svg>","list":"<svg class=\"icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><use href=\"/assets/ui-icons.svg#list\"/></svg>","compass":"<svg class=\"icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><use href=\"/assets/ui-icons.svg#compass\"/></svg>","rail":"<svg class=\"icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><use href=\"/assets/ui-icons.svg#rail\"/></svg>","ferry":"<svg class=\"icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><use href=\"/assets/ui-icons.svg#ferry\"/></svg>","toilet":"<svg class=\"icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><use href=\"/assets/ui-icons.svg#toilet\"/></svg>","market":"<svg class=\"icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><use href=\"/assets/ui-icons.svg#market\"/></svg>","book":"<svg class=\"icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><use href=\"/assets/ui-icons.svg#book\"/></svg>","park":"<svg class=\"icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><use href=\"/assets/ui-icons.svg#park\"/></svg>","beach":"<svg class=\"icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><use href=\"/assets/ui-icons.svg#beach\"/></svg>","museum":"<svg class=\"icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><use href=\"/assets/ui-icons.svg#museum\"/></svg>","heritage":"<svg class=\"icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><use href=\"/assets/ui-icons.svg#heritage\"/></svg>","sports":"<svg class=\"icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><use href=\"/assets/ui-icons.svg#sports\"/></svg>","search":"<svg class=\"icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><use href=\"/assets/ui-icons.svg#search\"/></svg>","arrow":"<svg class=\"icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><use href=\"/assets/ui-icons.svg#arrow\"/></svg>","back":"<svg class=\"icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><use href=\"/assets/ui-icons.svg#back\"/></svg>","mountain":"<svg class=\"icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><use href=\"/assets/ui-icons.svg#mountain\"/></svg>","chevron":"<svg class=\"icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><use href=\"/assets/ui-icons.svg#chevron\"/></svg>","bookmark":"<svg class=\"icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><use href=\"/assets/ui-icons.svg#bookmark\"/></svg>","share":"<svg class=\"icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><use href=\"/assets/ui-icons.svg#share\"/></svg>","download":"<svg class=\"icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><use href=\"/assets/ui-icons.svg#download\"/></svg>","external":"<svg class=\"icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><use href=\"/assets/ui-icons.svg#external\"/></svg>","check":"<svg class=\"icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><use href=\"/assets/ui-icons.svg#check\"/></svg>","clock":"<svg class=\"icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><use href=\"/assets/ui-icons.svg#clock\"/></svg>"}}