World Library  
Flag as Inappropriate
Email this Article

New York State Route 180

Article Id: WHEBN0009048463
Reproduction Date:

Title: New York State Route 180  
Author: World Heritage Encyclopedia
Language: English
Subject: New York State Route 12F, New York State Route 12, New York State Route 411, New York State Route 12E, New York State Route 3
Collection:
Publisher: World Heritage Encyclopedia
Publication
Date:
 

New York State Route 180

NYS Route 180 marker

NYS Route 180
Map of New York State Route 180
Map of Jefferson County in northern New York with NY 180 highlighted in red
Route information
Maintained by NYSDOT
Length: 24.50 mi[1] (39.43 km)
Existed: 1930[2] – present
Major junctions
South end: NY 3 in Hounsfield
North end: NY 12 in Orleans
Location
Counties: Jefferson
Highway system
NY 179 NY 182
}|}}|}}}|yes|1|0}}|0}}+

}|{{#ifeq:{{Infobox road/hide/regions New York State Route 180 (NY 180) is a north–south state highway in the northwestern part of Jefferson County in the U.S. state of New York. The southern terminus of the route is at NY 3 in the Hounsfield hamlet of Baggs Corner, located 7 miles (11 km) west of downtown Watertown. The northern terminus is at NY 12 in the Orleans hamlet of Fishers Landing. NY 180 is part of the Seaway Trail from its southern terminus at Baggs Corner to its junction with NY 12E at the Brownville hamlet of Limerick.

Route description

NY 180 begins at an intersection with NY 3 in the Hounsfield hamlet of Baggs Corner. A state-maintained continuation of County Route 66 (CR 66), NY 180 runs northeast through the wide fields of Hounsfield, passing east of the Black River Bay, and after bending north, the route passes west of Watertown International Airport. NY 180 soon meets at a junction with NY 12F, which runs east past the entrance of the airport. Crossing over the Black River, the route enters the village of Dexter. Now known as Brown Street, NY 180 runs north through the center of the village, reaching a junction with Grove Street, marking the northern edge of the village.[3]

Continuing north, NY 180 enters the town of Brownville, crossing through the rural town as a two-lane road. The route makes a bend to the northeast and enters the hamlet of Limerick, where it crosses a junction with NY 12E. Now paralleling the Perch River, NY 180 runs northeast through the fields, reaching a junction with CR 54 (Depauville Road). After CR 54, NY 180 bends northward, bypassing the hamlet of Perch River, where the namesake waterway merges into Perch Lake. NY 180 bends northeast again, crossing a junction with CR 128 and entering the town of Clayton.[3]

NY 180 at the junction with NY 411 in La Fargeville

Now in Clayton, NY 180 crosses northeast into a junction with NY 12. The stretch through Clayton is short and rural, before the route crosses into the town of Orleans. A distance into Orleans, the route enters the hamlet of Stone Mills, a residential community in which NY 180 serves as the main thoroughfare. North of Stone Mills, the route bends to the north, remaining a two-lane rural road through Orleans. NY 180 soon bends to the northwest, reaching a junction with the terminus of CR 12. The route soon bends northeast again, passing Grove Cemetery as it enters the hamlet of La Fargeville. Paralleling the Chaumont River, NY 180 enters La Fargeville as the two-lane Main Street.[3]

Crossing the Chaumont River, NY 180 reaches a junction with Sunrise Avenue, where it turns west while the right-of-way becomes NY 411. NY 180 goes west on Clayton Street for one block, turning north onto another road while Clayton becomes CR 181. Continuing northwest through the town of Orleans, NY 180 passes some residences in the rural town, eventually bending northward to a junction with CR 3 (East Line Road). Just north of CR 3, the route passes La Golf Club. North of the golf course, NY 180 turns northeast, reaching the hamlet of Omar. In Omar, NY 180 reaches the western terminus of CR 13, which runs parallel to I-81 nearby.[3]

NY 180 runs northwest out of Omar, soon turning westward and crossing over Mullet Creek. Less than a block from the Mullet River, NY 180 reaches its northern terminus, a junction with NY 12 just south of Grass Point State Park. Northwest of the junction, the right-of-way continues to the St. Lawrence River and Reed's Point Road as CR 195.[3]

History

NY 180 was assigned as part of the 1930 renumbering of state highways in New York to the portion of its routing north of NY 12 in Clayton.[2] At the same time, a connector between Chaumont and the Clayton hamlet of Depauville was designated as NY 179[4] while the segment of what is now NY 180 between the Hounsfield hamlet of Baggs Corner and NY 12E (now NY 12F) south of Dexter became NY 409.[2][5] The portion of modern NY 180 from Dexter to the Brownville community of Limerick was initially part of NY 12E and had been part of NY 3 prior to 1930.[2]

NY 179 was extended south to Baggs Corner c. 1938, supplanting NY 409 and overlapping NY 12E between Chaumont and Dexter. NY 179 was also extended northward to Clayton by way of an overlap with NY 12 around this time.[6][7] The overlap with NY 12E was slightly reduced in length by the following year when the alignments of NY 12E and NY 12F east of NY 179 were flipped, placing both routes on their modern alignments.[8] NY 179 itself remained unchanged until c. 1963, when the designation was completely removed. The portion of NY 179 south of Limerick became a southward extension of NY 180, which connected to Limerick by way of a previously unnumbered roadway between NY 12 and NY 12E.[9][10] The other independent portion of NY 179 from Chaumont to Depauville—the route's original alignment—is now maintained by Jefferson County as CR 179.[11][12]

Major intersections

The entire route is in Jefferson County.
Location mi[1] km Destinations Notes
Hounsfield 0.00 0.00 NY 3 Hamlet of Baggs Corners
3.23 5.20 NY 12F Western terminus of NY 12F
Town of Brownville 5.17 8.32 NY 12E Hamlet of Limerick
Town of Clayton 10.53 16.95 NY 12
Orleans 18.11 29.15 NY 411 (Main Street) Hamlet of La Fargeville; western terminus of NY 411
24.50 39.43 NY 12 Hamlet of Fishers Landing
1.000 mi = 1.609 km; 1.000 km = 0.621 mi

See also

References


-- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p-------------------------------------------------------------------------------- -- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p
  1. ^ a b
  2. ^ a b c d
  3. ^ a b c d e
  4. ^
  5. ^
  6. ^
  7. ^
  8. ^
  9. ^
  10. ^
  11. ^
  12. ^

External links

  • New York State Route 180 at New York Routes • New York State Highway Termini
This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and USA.gov, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for USA.gov and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
 
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
 
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.
 


Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.