跳转到内容

Template:Location map/Creating a new map definition

维基百科,自由的百科全书

本指南解释了如何为{{Location map}}系列模板创建地图定义。

地图定义数据

[编辑]

这些模板可以使用任何一个地图定义。这些地图定义并非分支,而是辅助页面,其名称必须遵循“Module:Location map/data/location”(模组)或“Template:Location map location”(模板)的模式。其中,位置是地图覆盖区域的名称。模板空间仅用于向后兼容;所有新的地图定义都应创建为模组。重要提示:如果新地图与旧地图具有相同的投影和边界(例如File:Iraq location map.svg和File:Iraq location map2.svg),则不应创建新定义;而应使用旧定义并启用AlternativeMap参数。要使用以赤道为标准纬线的等距長方投影地图图像创建简单的地图定义模组(也称为等距方阵投影、“未投影”、经纬度投影):

  1. 创建一张新的地图图片并上传到维基共享资源,或在同一网站上找到现有地图。
  2. 创建一个名为“Module:Location map/data/location”的模组,复制下面的内容并替换相应的值。
  3. 创建一个名为“Module:Location map/data/location/doc”的页面,按照文档下的说明操作。

作为使用等距长方投影的地图示例,我们使用模組:Location map/data/Belgium。请不要尝试使用主动模板。

return {
	name = 'Belgium',
	top = 51.8,
	bottom = 49.2,
	left = 2.2,
	right = 6.9,
	image = 'Belgium location map.svg',
	image1 = 'Belgium relief location map.jpg'
}
参数 描述
name 该名称涵盖的地区
top 图像上缘的纬度,以十进制数(英语:Decimal degrees)表示
bottom 图像下缘的纬度
left 图像左缘的经度
right 图像右缘的经度
image 共享资源中图片文件的名称
image1 一张替代图像的名称,通常是起伏图,可通过relief参数操作。

这类地图适合中小型区域。Module:Location map/data/USA Alabama是另一个使用等距长方投影的地图描述示例。请注意,这个国家的图象并非大多数人所预期的那样。

高级投影

[编辑]

使用其他投影的地图,如Module:Location map/data/USA,采用等距圆锥投影。需要计算位置标记x和y坐标的公式。理解这些公式需要熟悉相关学科,因此你可以跳过这一部分。

输入$1为纬度,$2为经度,均为十进制形式。该表达式遵循[[解析函数“#expr”的语法。两个输出坐标定义为x的公式对图像左边为0,右边为100;y的公式对上边为0,下边为100。

文档

[编辑]

使用Template:Location map data documentation中的事实模板生成文档页面是最简单的。这里还有一个可能的文档示例:

<!-- Categories and interwikis go at the bottom of this page. -->
{{Location map data documentation|image=[[File:Belgium-CIA WFB Map.png|thumb|250px|比利时地图]]
|examples=
=== 位置地图,采用默认地图 (图像) ===
{{Location map | Belgium
| width   = 200
| lat_deg = 50.85
| lon_deg = 4.35
| label   = 布鲁塞尔
}}
<pre style="width:30em">
{{Location map | Belgium
| width   = 200
| lat_deg = 50.85
| lon_deg = 4.35
| label   = 布鲁塞尔
}}
</pre>
{{clear}}

=== Location map many, using relief map (image1) ===
{{Location map many | Belgium
| relief   = yes
| width    = 200
| caption  = 比利时的两个地点
| lat1_deg = 50.85
| lon1_deg = 4.35
| label1   = 布鲁塞尔
| lat2_deg = 51.22
| lon2_deg = 4.40
| label2   = 安特卫普
}}
<pre style="width:30em">
{{Location map many | Belgium
| relief   = yes
| width    = 200
| caption  = 比利时的两个地点
| lat1_deg = 50.85
| lon1_deg = 4.35
| label1   = 布鲁塞尔
| lat2_deg = 51.22
| lon2_deg = 4.40
| label2   = 安特卫普
}}
</pre>
{{clear}}

=== Location map+, using AlternativeMap ===
{{Location map+ | Belgium
| AlternativeMap = Belgium relief location map.jpg
| width   = 200
| caption = 比利时的两个地点
| places  =
  {{Location map~ | Belgium
  | lat_deg = 50.85
  | lon_deg = 4.35
  | label   = 布鲁塞尔
  }}
  {{Location map~ | Belgium
  | lat_deg = 51.22
  | lon_deg = 4.40
  | label   = 安特卫普
  }}
}}
<pre style="width:35em">
{{Location map+ | Belgium
| AlternativeMap = Belgium relief location map.jpg
| width   = 200
| caption = 比利时的两个地点
| places  =
  {{Location map~ | Belgium
  | lat_deg = 50.85
  | lon_deg = 4.35
  | label   = 布鲁塞尔
  }}
  {{Location map~ | Belgium
  | lat_deg = 51.22
  | lon_deg = 4.40
  | label   = 安特卫普
  }}
}}
</pre>
}}
<includeonly>
<!-- Categories go here, and interwikis go on Wikidata: -->

[[Category:比利时位置图模板|Belgium location map templates]]

</includeonly>

模板参数

[编辑]

此页面是一个模板,用于生成名称以“Module:Location map/data/”开头的地理位置图数据模组的文档,例如模块:Module:Location map/data/Morocco(英语:Module:Location map/data/Morocco)。它使用每个模块的文档页面,例如Module:Location map/data/Morocco/doc(英语:Module:Location map/data/Morocco/doc)。

参数

[编辑]

Template:Location map data documentation采用以下参数:

参数 描述
image 要在文档页面右侧显示的附加图像(地理位置图使用的图像除外)。如未指定,则不显示附加图像。
projection 地理位置图使用的投影类型。如未指定,则使用"等距矩形投影(英语:Equirectangular projection)"。
name 要在地图文档中显示的名称。默认情况下,该名称未链接条目。如未指定,则使用地理位置图的实际名称。
examples 包含地理位置图用法示例的部分。{{clear}}模板会自动放置在示例的末尾。如未指定,则不输出任何示例。
see also 放置在“另请参阅”部分中的其他链接。

有关地图的所有信息都将自动从地图的定义本身获取。

子地图列表

[编辑]
Special:前缀索引/Module:Location map/data/