跳转到内容

Template:Coord

本页使用了标题或全文手工转换
来自维基学院
文档图示 模板文档[查看] [编辑] [历史] [清除缓存]

{{coord}}模板根基于地理坐标及其他参数,生成一个前往地图资源清单的链接,并提供一个标准化的坐标表示法。


此模板要用地球上的WGS84地理坐标(经度纬度),坐标可以使用适当的精确度以十进位计数法(小数)输入,或者用//参数输入。本模板链接到//toolserver.org/~geohack/geohack.php?language=zh&pagename=Template:Coord&params= ,并显示坐标值。点击其中的蓝色星球会激活WikiMiniAtlas地图显示(需要Javascript)。

注意:中国大陆地区的商业地形图坐标都加了偏移,建议优先使用OpenStreetMap坐标。(右键“显示地址”即可读出。)如要使用Google或Bing的数据,请使用卫星地图中的坐标。百度地图和Google.cn的卫星图也都有偏移,应避免使用。地形图中的坐标由于使用的是来自于中国大陆厂商提供的坐标数据,已经根据中国政府的要求人工偏移。要将这类坐标修正为WGS84,可以使用User:Artoria2e5/Gadget-PRCoords.js小工具或其线上版本(请使用带cai的高精度解);其中大部分地图使用的是GCJ-02偏移算法,百度地图用的则是BD-09

坐标用法速查
要在条目顶端加入Lua错误:callParserFunction: function "#coordinates" was not found。,可以这样使用 {{Coord}}:
{{Coord|57|18|22|N|4|27|32|W|display=title}}

此处的经纬坐标使用角度、秒表示法。

"display=title" 表示将坐标显示在条目标题旁。

要在条目顶端加入 Lua错误:callParserFunction: function "#coordinates" was not found。,可以使用以下两者之一:
{{Coord|44.112|N|87.913|W|display=title}}

{{Coord|44.112|-87.913|display=title}}

此处坐标使用小数度数表示。

以下可选参数跟在经度后,以下划线("_")分割:
  • dim: dim:N(可视半径,公尺)
  • region: region:R(区域号,使用ISO 3166-1二位字码或ISO 3166-2
  • type: type:T (类型,如landmarkcity(30,000)

以下可选参数使用竖线("|")分割:

  • display
    |display=inline(默认)只和文字显示在一起
    |display=title 只在标题旁显示
    |display=inline,title 两处都显示
  • name
    name=X 可以制定地图上坐标点的名称(默认为PAGENAME

例如:{{Coord|44.117|-87.913|dim:30_region:US-WI_type:event

|display=inline,title|name=事故地点}}

|display=title|display=inline,title 用于条目所表述的对象,只应在条目中出现一次。

若使用其他的角度單位,請參看以下转换表:

相同角度的轉換表
角度單位
角度 30° 45° 60° 90° 180° 270° 360°
弧度
梯度


本模板的输出数据以下列形式提供:

  • 度/分/秒(“DMS”,精确度是度、或度/分、或度/分/秒,基于输入值)。一些从十进制(小数的)度到度分秒的换算需要修正(参见英文讨论)。
  • 小数(精确度由小数位数确定,基于输入值)。
  • 地理信息

Google地球等不少程序都会解析维基百科的数据库转储文件,寻找{{coord}}中的坐标信息。为了确认坐标被正确地解析,一定要使用display=title参见如何让我的维基百科条目出现在谷歌地球地理网络层?。一定不要未经预先讨论就匆忙修改本模板。

另请参见地理坐标专题(英文)

取代對象

[编辑源代码]

这个单一的模板將取代以下模板:

所有参数能够像以前一样使用,参见用法

举例:

模板編碼 被取代模板編碼
{{coord|12|N|45|W|display=title}} {{coor title d|12|N|45|W}}
{{coord|12|34|N|45|33|W|display=title}} {{coor title dm|12|34|N|45|33|W}}
{{coord|12|34|56|N|45|33|22|W|display=title}} {{coor title dms|12|34|56|N|45|33|8|W}}
{{coord|12|34|12|N|45|33|45|W|display=inline,title}} {{coor at dms|12|34|12|N|45|33|45|W}}
{{coord|10.2|-20.3|display=inline}} 或
{{coord|10.2|-20.3}}
{{coor d|10.2|N|-20.3|E}}
{{coord|44.4|-111.1|type:city_region:US|display=inline,title}} {{Geolinks-US-cityscale|44.4|-111.1}}
{{coord|51.01234|-1.56789|type:landmark_region:GB|display=inline,title}} {{Geolinks-UK-buildingscale|51.01234|-1.56789}}
{{coord|-35.5|150.1|type:landmark_region:AU|display=inline,title}} {{Mapit-AUS-suburbscale|lat=-35.5|long=150.1}}
{{coord|12|34|12|N|45|33|45|W|display=title}} {{CoorHeader|12|34|12|N|45|33|45|W}}


{{coord|latitude|longitude|coordinate parameters|template parameters}}
{{coord|dd|N/S|dd|E/W|coordinate parameters|template parameters}}
{{coord|dd|mm|N/S|dd|mm|E/W|coordinate parameters|template parameters}}
{{coord|dd|mm|ss|N/S|dd|mm|ss|E/W|coordinate parameters|template parameters}}

有两类参数,都是可选的:

  • 坐标参数:以地图服务器识别,以参数:值的格式给出,并且藉由下划线字符“_”互相隔开。常见的坐标参数包括'typeregion、和scale。参见坐标参数查看全面的列表。
  • 模板参数:為模板自身所使用,以参数=值的格式给出,并且由管道符“|”互相隔开。支持的模板参数有displaynameformat
    • display可以为下列之一:
      • display=inline — 内联(inline)显示坐标(缺省值)
      • display=title — 显示坐标在条目标题旁边(取代{{coor title dms}}模板家族),快捷方式为display=t
      • display=inline,title — 同时内联显示和在标题处显示坐标(取代{{coor at dms}}模板家族)
        注意:使用title属性表明坐标适用于该条目,而不只是适用于条目中提及的某一个地点(可能提及了许多地点)——因此该属性只能在后一种情形下才应当省略。display=title,inline也是有效的。快捷方式为display=it
    • format可以用来强制显示dec或dms坐标给所有读者。
    • name可以用来注释内联坐标,用于在地图服务或其他外部用途中的显示。它不应用到条目标题旁,或顯示於一个信息框内部的那些坐标,由于在那些情况下条目标题就是隐含的名称。
{{coord|43.651234|-79.383333}} Lua错误:callParserFunction: function "#coordinates" was not found。 多伦多 - 全小数 - N & W
{{coord|43.65|-79.38}} Lua错误:callParserFunction: function "#coordinates" was not found。 多伦多 - 更小精确度
{{coord|43.6500|-79.3800}} Lua错误:callParserFunction: function "#coordinates" was not found。 多伦多 - 中等精确度,带尾随零
{{coord|43.651234|N|79.383333|W}} Lua错误:callParserFunction: function "#coordinates" was not found。 多伦多 - 小数,带北向纬度差与西向经度差(N & W)
{{coord|43|29|N|79|23|W}} Lua错误:callParserFunction: function "#coordinates" was not found。 多伦多 - 度数与分数
{{coord|43|29|4|N|79|23|0|W}} Lua错误:callParserFunction: function "#coordinates" was not found。 多伦多 - 度数、分数与秒数
{{coord|43|29|4.5|N|79|23|0.5|W}} Lua错误:callParserFunction: function "#coordinates" was not found。 多伦多 - 度数、分数与秒数(小数)
{{coord|55.752222|N|37.615556|E}} Lua错误:callParserFunction: function "#coordinates" was not found。 莫斯科 - N & E
{{coord|55.752222|N|37.615556|E|format=dms}} Lua错误:callParserFunction: function "#coordinates" was not found。 转换至dms格式
{{coord|39.098095|-94.587307|format=dms}} Lua错误:callParserFunction: function "#coordinates" was not found。 十进制转换,不带N/S/E/W
{{coord|55.752222|N|37.615556|E|​format=dec|name=Moscow}} Lua错误:callParserFunction: function "#coordinates" was not found。 转换至十进制,并在某些地图上贴上标签
{{coord|33|55|S|18|25|E}} Lua错误:callParserFunction: function "#coordinates" was not found。 开普敦 - S & E
{{coord|35|00|N|105|00|E}} Lua错误:callParserFunction: function "#coordinates" was not found。 中华人民共和国
{{coord|22|54|30|S|43|14|37|W}} Lua错误:callParserFunction: function "#coordinates" was not found。 里奥(Rio) - S & W
{{coord|22|S|43|W}} Lua错误:callParserFunction: function "#coordinates" was not found。 一处经纬汇合
{{coord|52|28|59|N|1|53|37|W|​display=inline,title|region:GB_type:city}} Lua错误:callParserFunction: function "#coordinates" was not found。 伯明翰(英国) - 带显示及参数设定;注意在本页的标题处也会显示

坐标参数

[编辑源代码]

跟随地理坐标之后,更多参数可能选择性地提供,它们由下划线分隔。这会帮助找到适当的地图资源,当Wikimaps变得完全泛函化(become fully functional)时这一点也会变得更加重要。

设定这个位置的类型,它将用于小数点的反向映射(the reverse mapping of the points)。类型也将设定缺省地图比例。如果缺省地图比例不适当,可考虑添加一个scale:N参数。类型有:

类型(Type) 描述(Description) 比例尺(Scale)
country (例如 "type:country") 1:10,000,000
satellite 地球同步卫星 (1:10,000,000)
adm1st 国家行政区划,第一级(省、州),参见table,例如美国州份 1:1,000,000
adm2nd 国家行政区划,第二级,参见table,例如县 (美国) 1:300,000
city(pop) 市、镇或村,带指定的人口。pop中的逗号会受到忽略。不能有空白。 1:30,000 ... 1:300,000
city 市、镇或村,未特别指定人口。会被当作一个较小的城市。 1:100,000
airport 机场 1:30,000
mountain 山峰、山脉 1:100,000
isle 岛、岛屿 1:100,000
waterbody 湾、海湾、湖、水库、池塘、港湾、瀉湖、河口湾、内海…… 1:100,000
forest 森林、林地 1:50,000
river 江河、运河 1:100,000
glacier 冰川、冰冠 1:50,000
edu 学校、学院、大学 1:10,000
pass 山口 1:10,000
railwaystation 轨道、列车、铁路、地铁、高速交通、遂道、高架铁道,等等 1:10,000
landmark 文化地标、特别有趣的建筑、游览胜地及其他有趣的地点 1:10,000
缺省比例尺:如果没有使用type参数,或者此type在geohack扩展中未定义。 1:300,000

圆括号中的比例尺在geohack扩展中尚未定义。type:state已从列表中撤出。

示例:

  • {{coord|46|43|N|7|58|E|type:mountain}} 给出 Lua错误:callParserFunction: function "#coordinates" was not found。

设定想要的地图比例尺为1:N。这会覆盖由type:T参数确定的比例尺。若未定义type和scale参数,则使用扩展中的缺省的比例尺(1:300,000)。 scale:为可选参数。

示例
比例尺 标记 结果
1:1000 {{coord|51.500611|N|0.124611|W|scale:1000}} Lua错误:callParserFunction: function "#coordinates" was not found。
1:10,000 {{coord|51.500611|N|0.124611|W|scale:10000}} Lua错误:callParserFunction: function "#coordinates" was not found。
1:100,000 {{coord|51.500611|N|0.124611|W|scale:100000}} Lua错误:callParserFunction: function "#coordinates" was not found。
1:1,000,000 {{coord|51.500611|N|0.124611|W|scale:1000000}} Lua错误:callParserFunction: function "#coordinates" was not found。

若前往地图站点的链接在{{GeoTemplate}}中正确配置,并且某个地图在该比例尺下是可用的,则一个对应的地图可能显示出来。

region:R
[编辑源代码]

设置首选的地图区域覆盖范围,用于为该地区选择适当的地图资源。若未提供region参数,geohack扩展会尝试从坐标值来确定它。

区域应当以下列形式给出:一个双字符的ISO 3166-1国家代码,或者一个ISO 3166-2区域代码。例如:

示例:

  • {{coord|46.9524|N|7.4396|E|region:CH}} 聚焦于瑞士区域,在 Lua错误:callParserFunction: function "#coordinates" was not found。
  • {{coord|52.5164|N|13.3775|E|region:DE-BB}} 聚焦于德国区域,在 Lua错误:callParserFunction: function "#coordinates" was not found。

特种码:

  • XZ用于国际海域之内/之上的对象(类似于UN/LOCODE
  • ZZ用于示例中

指定除了地球(Earth)之外的其他行星,例如月球(Moon)、火星(Mars)、金星(Venus)、水星(Mercury)。

Geohack扩展的大部分特性对于其他星球来说不是很理想的。

source:S
[编辑源代码]

指定(此处出现的)数据源和数据源格式/数据,并且可以选择性地在括号中显示原始数据。这最初主要是为地理标签机器人的应用而准备的,以便数据不被盲目地从格式到格式、从Wikipedia到Wikipedia重复拷贝,那会逐步丧失精度与归属性。

举例:

  • 一个源于英國地形測量局(Ordnance Survey)英國國家格網參考系統(British national grid reference system)NM 435 355,其数据发现于英语维基百科,这样的经/纬地理标签应当标记为“source:enwiki-osgb36(NM435355)”。
  • 一个源于取自德语维基百科的数据的经度-纬度位置,应当标记为“source:dewiki”。对于其他语言代码也类似。
  • 一个源于公众领域地理网络名称服务器数据库的位置应标记为“source:GNS”。数据或格式信息不是必需的,因为缺省情况下所有维基百科坐标都是以基于WGS84数据的经度/纬度格式存在。类似地,源于相似的公众领域GNIS数据库的美国位置应当标记为“source:GNIS”。

缺省情况下坐标以那些指定的格式显示。

若要总是显示坐标为度分秒值,添加以下代码到你的monobook.css

.geo-default { display: inline } .geo-nondefault { display: inline }
.geo-dec { display: none } .geo-dms { display: inline }

若要总是显示坐标为十进制值,添加以下代码到你的monobook.css:

.geo-default { display: inline } .geo-nondefault { display: inline }
.geo-dec { display: inline } .geo-dms { display: none }

若要同时以两种格式显示坐标,添加以下代码到你的monobook.css:

.geo-default { display: inline } .geo-nondefault { display: inline }
.geo-dec { display: inline } .geo-dms { display: inline }
.geo-multi-punct { display: inline }

如果CSS遭到禁用,或者你有一个被缓存的旧版MediaWiki:Common.css,你将同时看到两种格式。(Common.css的缓存需要31天到期。你可以清空你的缓存,或者手动刷新这个URL:[1]。)

另见en:Wikipedia:Manual of Style (dates and numbers)#Geographical coordinates

错误使用维护

[编辑源代码]

本模板有几个内建的输入检查。基本的错误会显示{{Coord/input/error2}}中的信息。参见Category:需要修復的經緯模板引用查看需要修复的页面。

子模板

[编辑源代码]

参见Category:經緯模板以及本模板的讨论页

名称 功能
Coord/input/d 对以度格式输入的坐标进行转换{{coord|12|N|12|W}}
Coord/input/dm 对以度/分格式输入的坐标进行转换{{coord|12|12|N|12|12|W}}
Coord/input/dms 对以度/分/秒格式输入的坐标进行转换{{coord|12|12|12|N|12|12|12|W}}
Coord/display/inline 创建以内联形式显示坐标的输出
Coord/display/title 创建在条目上方显示坐标的输出(通常在条目标题的右侧)
Coord/display/inline,title 创建以内联形式显示同时在条目上方显示坐标的输出

类名geolatitudelongitude用来生成微格式,并且一定不要更改。

外部链接

[编辑源代码]

提供WGS84坐标链接。

模板参数[编辑模板数据]

此模板首选参数不换行的行内格式。

参数描述类型状态
未指定参数