地理编码

来自维基导游
跳到导航 跳到搜索

在一个目的地的指南页面中对目的地的经维度信息进行编码是可以做到的。这些编码信息会生成关于此目的地经纬度坐标的特殊的HTML标签;有些网站的网络蜘蛛或机器人可以识别这些信息来建立一个页面与一个地理位置之间的关联。

句法[编辑]

所有3958个目的地条目中,有3243个是拥有地理参数的。

完成度为81.935%

对目的地[编辑]

给目的地条目添加经纬度信息最简单的办法就是使用Geo模板。要用的话,只需在页面中加入下面的代码:

{{Geo|纬度|经度}}

这两个坐标必须使用十进制格式,(“45.5”而不是“45°30′00″”)——详见从传统格式转换段落。举个例子,蒙特利尔条目中有这样的代码:

{{Geo|45.5|-73.6}}

这样就会在页面的右上角生成一个地图链接。

注意页面中会有一个模板可以生效。

对于列表[编辑]

{{listing | name=英格尔赛德 | alt=Ingleside | url= | email= | address= | lat=45 | long=-75 | directions= | phone= | tollfree= | fax= | hours= | price= | content= }}

生成:

  • 1 英格尔赛德Ingleside)。

...和由Special:地图来源提供的链接到开源地图的图标。因为可以给列表中的每一个项添加十进制的坐标信息,所以对于那些没有具体街道地址的地点来说很有用(例如公园中的一个地标)。

源数据[编辑]

维基导游现在不支持RDF格式的数据,由于历史原因这些信息予以保留。

RDF[编辑]

幕后,我们使用RDF来编码页面的经纬度信息,可以不使用模板直接添加RDF格式的经纬度信息,如:

<rdf>
  <> dcterms:spatial [ pos:lat "45.5" ; pos:long "-73.6" ] .
</rdf></nowiki>

这意味着,粗略地,“此页面经纬度信息为45.5/-73.6。”

结果

维基导游服务器上有特定的代码会侦测到此RDF数据并在页面显示时用HTML<meta>标签对其重编码。这有利于哪些需要meta标签的网络蜘蛛或工具。将页面添加到GeoURL,例如,会将页面添加到他们的地理搜索引擎中去。

hCard[编辑]

{{listing}}模板目前支持hCard微格式。这在每个列表中提供可被火狐Operator扩展读取(并下载为.kml格式文件)的(经纬度)坐标。同时也会为每个列表提供一个类似vCard格式的联系信息。

局限[编辑]

由于RDF系统会为每个页面生成一个单一的地理位置信息,所以它仅适用于两种情况1.定位信息大到足以囊括整个条目描述的信息2.条目内容小到一个地理定位就足以代表。这很大程度上意味着只有城市级的条目才有资格使用地理编码信息。

此功能与现在使用的{{geo}}标签类似。维基导游eV现在就根据这些坐标信息生成了一个世界地图,使用数据库转储)生成地图的实例

虽然已经(在2013年)可以通过列表给特定的列表分配一个点了,但现在还没有在地图上自动生成本地(城市/城镇)级的定位符。Special:地图来源可以在开源地图上绘制一个列表,但不会在本地地图中一次绘制出所有的列表项。

从传统格式转换[编辑]

从类似纬=N45°30'0", 经=W73°36'0"的传统格式转换,可以参考下面的方法:

  • X°Y'Z" = X+(Y/60)+(Z/3600)
  • 南纬(S),在数据前添加“-”;北纬(N)的“+”可省略
  • 西经(W),在数据前添加“-”;东经(E)的“+”可省略

列表中的项[编辑]

要编码维基导游列表中项的GPS信息,你可以使用{{listing}}模板中的维度经度属性。每个列表项展前会显示一个由Special:地图来源根据所提供十进制坐标信息生成的链接到地图的图标。

在将来,这些信息可能对第三方应用收集地理位置信息很有帮助。

经纬信息来源[编辑]

这里有一些可以提供经纬度信息的网站。

外部链接[编辑]