跳转至内容

Wikivoyage:地理编码

来自维客旅行

可以将目的地或目的地内个人兴趣点的经纬度信息编码到指南本身。这些信息用于生成定位地图和特殊的 HTML 标签(hCards),将网页与地理位置关联起来。

对于带有 wikidata 参数的列表,如果坐标在 Wikidata 中给出且未被显式覆盖,则会从 Wikidata 中提取坐标来创建标记。

语法

[]

29120  列表拥有地理参数的29387目的地文章。

99.091 % 完成

用于目的地

[]

为目的地指南文章添加经纬度信息的最佳方法是使用 Geo 模板。为此,请将以下代码添加到页面:

{{Geo|lat|long}}

其中,lat 是纬度,long 是经度。两个坐标都必须是十进制形式(“45.5”,而不是“45 30 00”)——参见 从传统格式转换。例如,Montreal 包含以下代码:

{{Geo|45.5|-73.6}}

这会在该页面右上角生成地图链接。

显示英文 Wikivoyage 中所有地理编码目的地的世界地图位于 https://wikivoyage.toolforge.org/w/artmap.php?lang=en

请注意,每个页面中只有一个 {{geo}} 实例是有意义的。

用于个人兴趣点

[]

要在 Wikivoyage 中编码列表的 GPS 信息,请在 {{listing}} 标签或模板中使用 latlong 属性。每个列表项都会显示一个带有链接的图标,该链接指向带有提供的十进制坐标的定位地图。

一个 {{listing}}{{marker}} 通常用于定位一个兴趣点,例如一个单独的地标或建筑。

{{listing | name=Ingleside | alt= | url= | email= | address= | lat=45.0000 | long=-75.0000 | directions= | phone= | tollfree= | fax= | hours= | price= | content= }}

{{marker |type=city |name=Ingleside |lat=45.0000 |long=-75.0000 }}

得到

  • Ingleside. OSM directions Apple Maps directions (beta) Google Maps directions

…带有一个链接到基于 OpenStreetMap 的定位地图的图标。“type”通常是以下之一(see, do, buy, eat, drink, sleep, listing);在行程中可能会出现将城市作为兴趣点的情况。提供超过四到五位小数是无用的——如果一个人在足够近以至于可以触摸的地方都找不到,指定毫米或纳米也没有帮助。

由于这允许为每个单独的列表指定十进制坐标,因此对于定位没有街道地址的位置(例如被公园环绕的雕像或标记)非常有用。有关使用地理编码的 POI 和 GPX 路径构建动态地图的详细信息,请参阅 Wikivoyage:如何使用动态地图

如果未显式提供坐标,但存在 wikidata 参数且 Wikidata 条目包含坐标,则会使用这些坐标来创建标记。如果您不希望显示标记,请为 lat 和 long 使用“NA”。

避免不必要的精度

[]

对于大多数用途,三到四位小数(“50.1234”)就足够了。

每个列表应使用多少位小数?
数字位数 示例 实际世界大小 最大测量 考虑用于...
1 50.1 城市中的某个地方 11 公里(7 英里) 地区、大城市、国家公园
2 50.12 城市中的特定街区 1.1 公里(0.7 英里) 街区、游乐园、机场
3 50.123 该街区的一条短街 111 米(365 英尺) 大型建筑、停车场、街头集市
4 50.1234 该街道上的一个小建筑或大房间 11 米(36 英尺) 餐厅、小型企业
5 50.12345 该房间的门 1.1 米(3.6 英尺) 入口、售票处
6 50.123456 那扇门上的门把手 11 厘米(4.4 英寸) (不要使用此精度。)

元数据

[]

过去,我们使用 资源描述框架 (RDF) 格式将一对经纬度坐标编码到每个页面;一个模板会生成如下 HTML 代码:

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

以表明“此页面涵盖了坐标为 45.5/-73.6 的某个事物”。 Wikivoyage 目前不使用 RDF,而是使用 hCard 微格式来编码每个列表的 (经度, 纬度) 坐标,该格式可被 Firefox Operator 扩展读取(并下载为 .kml 文件)。这些还为每个模板化列表提供了类似 vCard 的联系信息格式。

hCard 微格式由 {{listing}} 模板自动生成。

限制

[]

由于 RDF 系统将一个地理点分配给整个目的地指南,因此它只适用于 a) 大到足以拥有自己的指南,并且 b) 小到单个点是该位置合理近似的位置;实际上,只有城市指南适用于这种地理编码。

此功能对应于当前的 {{geo}} 标签。 Wikivoyage eV 现在基于这些坐标生成世界地图,例如 https://wikivoyage.toolforge.org/w/artmap.php?lang=en,它使用了 Wikivoyage:数据库转储 中的 geo 标签。

使用 hCard 格式,可以使用 Wikivoyage:列表 为指南中的各个列表分配点。通过这些,{{mapframe}} 可用于在本地(城市/城镇目的地)级别的页面上放置自动生成的定位地图。

从传统格式转换

[]

要从传统格式(如 lat=N45°30'0", long=W73°36'0")转换,以下可能有所帮助:

  • X°Y'Z" = X+(Y/60)+(Z/3600)
  • 对于 S,在 lat 前面加“-”;对于 N,假定为“+”
  • 对于 W,在 long 前面加“-”;对于 E,假定为“+”

经纬度来源

[]

有几个网站提供有用的经纬度信息。

  • 在带有工作中的{{geo}}模板的Wikivoyage页面上,页面右上角有一个地图图标(至少在桌面版上)。四处移动并适当地缩放,然后右键单击某个位置,您将获得坐标。复制并粘贴,替换空的纬度和经度参数。对于填写{{mapframe}}或{{geo}}中的坐标,请删除“lat=”和“long=”。
  • OpenStreetMap (OSM) – 浏览地图,在所需位置单击鼠标右键,然后选择“显示地址”。然后可以从网站左上角的文本字段复制该位置的经纬度值。
    • Nominatim – OSM反向地理编码
    • 如果一个目的地有一个地理标签,文章的右上角会有一个地图图标。如果您了解该地区,则可以通过转到该地图(任何文章的地图)、将鼠标指针定位,然后右键单击以显示经纬度信息来获取列表的坐标。
  • 维基百科为大多数地方文章提供了坐标。
  • Geomap – 通过OSM Nominatim搜索,提供WV模板格式的坐标
  • Geobatcher 是一个工具,可以处理 Wikivoyage 列表的整个部分,一次插入多达 100 个列表的坐标。更多说明请参阅文章《如何使用动态地图》。
  • Multimap 允许您搜索许多国家的城市,并返回经纬度信息(在名称中使用非ASCII字符时可能存在一些问题)。
  • Getty Thesaurus of Names 包含其数据库中大多数城市的经纬度信息。
  • Global Gazetteer 来自Falling Rain Genomics, Inc. 是另一个数据库,为世界各地的许多地名提供十进制地理编码值。
  • Richard Cyganiak's FOAF mapper – 使用 Google Maps 查找坐标。
  • GeoNames - 快速彻底的地理编码。

另请参阅Wikivoyage:动态地图探险#子探险:填写所有纬度!

参见

[]
[]
© 2026 wikivoyage.cn. Text is available under the CC BY-SA 4.0 License.