Template:Mars quadrangle
本模板含有複雜而精密的扩展语法。 編輯本模板前,建議您先熟悉解析器函數与本模板的设计思路、运作原理等。若您的編輯引發了意外的問題,請儘快撤銷編輯,因為本模板可能被大量頁面使用。 您所作的编辑可先在模板沙盒或您的个人页面中进行測試。 |
Usage
编辑This template is for automatically generating the name of the Martian quadrangle that a point on the surface is in. It takes four parameters:
{{Mars quadrangle |latitude= |N_or_S= |longitude= |E_or_W= }}
So, for example, the point at "59.7° S, 21.5° E" would be input as:
"{{Mars quadrangle|latitude=59.7|N_or_S=S|longitude=21.5|E_or_W=E}}"
Which would give us: "挪亚"
This template is intended primarily for use in conjunction with infoboxes and such, to allow categories such as Category:Craters on Mars to be automatically divided into smaller geographically-grouped subcategories. It shouldn't be substed since that brings a bunch of intricate template coding into the article rather than the simple text name.
Structure
编辑This template makes extensive use of comparison parser functions. A #switch statement couldn't be used for most of it because it deals with floating-point numeric ranges rather than discrete integers. To simplify the code, latitude is dealt with in the main template and then one of four sub-templates dealing solely with longitude may be called.
- Template:Mars quadrangle/30-65N
- Template:Mars quadrangle/0-30N
- Template:Mars quadrangle/0-30S
- Template:Mars quadrangle/30-65S
Each of these sub-templates has two complete lists of quadrangles that lie in the range of latitudes it's dealing with, the second list sorted in reverse from the first list to account for using east longitude instead of west longitude. So one should be able to use the full 0-360° range for both E and W longitude.
No similar provision was made for using negative latitude to indicate southern latitudes.