Greenland Pier

Greenland Pier is a pier on the River Thames in London, United Kingdom. It is situated at the eastern end of Greenland Dock in the London Borough of Southwark, and is a stop on the Thames commuter catamaran service.

Greenland Pier
TypeRiver bus services
LocaleRiver Thames, London, UK
OwnerThames Clipper
OperatorThames Clipper
Coordinates51.4947°N 0.0319°W / 51.4947; -0.0319
Greenland Pier

Services

Greenland Pier is a stop on the Thames commuter catamaran service run by Thames Clipper from Embankment, via Tower Millennium Pier, Canary Wharf and on to Greenwich, the O2 and Woolwich Arsenal Pier.

Ownership

Threats of closure due to maintenance issues have been a recurrent problem in recent years.[1][2][3] Despite a pledge to revamp the pier for the London 2012 Olympics,[4] Southwark Council was unable to secure the investment required[5] and served notice of the pier's closure on 16 March 2012. Subsequent negotiations between Thames Clippers and Southwark Council[6] resulted in its purchase by Thames Clippers, who will now take responsibility for its upkeep.[7]

View from a departing catamaran

Lines

Preceding station   London River Services   Following station
Commuter Service
An outline of the main piers in central London
gollark: *considers creating an esowiki page for haskell and golang*
gollark: ``` func AddInt32(addr *int32, delta int32) (new int32) func AddInt64(addr *int64, delta int64) (new int64) func AddUint32(addr *uint32, delta uint32) (new uint32) func AddUint64(addr *uint64, delta uint64) (new uint64) func AddUintptr(addr *uintptr, delta uintptr) (new uintptr) func CompareAndSwapInt32(addr *int32, old, new int32) (swapped bool) func CompareAndSwapInt64(addr *int64, old, new int64) (swapped bool) func CompareAndSwapPointer(addr *unsafe.Pointer, old, new unsafe.Pointer) (swapped bool) func CompareAndSwapUint32(addr *uint32, old, new uint32) (swapped bool) func CompareAndSwapUint64(addr *uint64, old, new uint64) (swapped bool) func CompareAndSwapUintptr(addr *uintptr, old, new uintptr) (swapped bool) func LoadInt32(addr *int32) (val int32) func LoadInt64(addr *int64) (val int64) func LoadPointer(addr *unsafe.Pointer) (val unsafe.Pointer) func LoadUint32(addr *uint32) (val uint32) func LoadUint64(addr *uint64) (val uint64) func LoadUintptr(addr *uintptr) (val uintptr) func StoreInt32(addr *int32, val int32) func StoreInt64(addr *int64, val int64) func StorePointer(addr *unsafe.Pointer, val unsafe.Pointer) func StoreUint32(addr *uint32, val uint32) func StoreUint64(addr *uint64, val uint64) func StoreUintptr(addr *uintptr, val uintptr) func SwapInt32(addr *int32, new int32) (old int32) func SwapInt64(addr *int64, new int64) (old int64) func SwapPointer(addr *unsafe.Pointer, new unsafe.Pointer) (old unsafe.Pointer) func SwapUint32(addr *uint32, new uint32) (old uint32) func SwapUint64(addr *uint64, new uint64) (old uint64) func SwapUintptr(addr *uintptr, new uintptr) (old uintptr)```Seen in standard library docs.
gollark: Fun fact: that function cannot be written with a sane type in Go.
gollark: Esolang where multiple different garbage collectors run at the same time.
gollark: When you make an esolang in which it isn't!

References


This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.