Калып:ПозХарита/Документация
{{ПозХарита}} — шаблон для вставки карт, наглядно показывающих положение объекта (или нескольких объектов) в каком-либо регионе.
См. полный список доступных стран и регионов.
Использование
үзгәртүОдна точка
үзгәртү- Обычная карта
- Паг (Хорватия)
{{ПозХарита |Хорватия |label=Паг |lat_deg=44|lat_min=26 |lon_deg=15|lon_min=3 |position=right |width=300 |float=right }} |
- Задание координат в десятичном виде и смена положения метки
- Торонто, Канада
{{ПозХарита |Казахстан |label=Астана |lat=51.1833 |long=71.4000 |position=left |width=200 }} |
- Настройка надписи, подписи и маркера
- Харьков, Украина
{{ПозХарита |Украина |label=''Харків'' |lat=50 |long=36.25 |position=top |width=333 |float=right |background=#AFD6FF |label_size=222 |marksize=17 |caption=Харьков, второй по величине город Украины }} |
- Карта без подписи
- Брчко, Босния и Герцеговина
{{ПозКарта |Босния и Герцеговина |label=Брчко |position=left |width=150 |lat=44.87 |long=18.81 |float=right |caption= }} |
- Пересечение 180°-меридиана
- Сува, Фиджи
{{ПозХарита |Фиджи |label=Сува |lat_dir = S|lat_deg = 18|lat_min = 8|lat_sec = 0 |lon_dir = E|lon_deg = 178|lon_min = 26|lon_sec = 0 |position=left |width=250 |float=right }} |
Несколько точек
үзгәртүДля нескольких точек используется связка из шаблонов {{ПозХарита+}} и {{ПозХарита~}}. Действие параметров точно такое же, как и при использовании одной точки.
{{ ПозХарита+|Русия|width=666|float=center|caption=Некоторые города России|places= {{ПозХарита~|Русия|lat_deg=59|lat_min=57|lon_deg= 30|lon_min=19|background=#FCF5E3|label=Питырбур}} {{ПозХарита~|Русия|lat_deg=55|lat_min=45|lon_deg= 37|lon_min=37|label=Мәскәү}} {{ПозХарита~|Русия|lat_deg=53|lat_min=11|lon_deg= 50|lon_min=07|label=Самара}} {{ПозХарита~|Русия|lat_deg=55|lat_min=02|lon_deg= 82|lon_min=55|position=bottom|background=#FCF5E3|label=Новосибирск}} {{ПозХарита~|Русия|lat_deg=56|lat_min=30|lon_deg= 84|lon_min=58|position=top|label=Томск}} {{ПозХарита~|Русия|lat_deg=56|lat_min=00|lon_deg= 92|lon_min=56|label=Красноярск}} {{ПозХарита~|Русия|lat_deg=56|lat_min=40|lon_deg=124|lon_min=42|label=Нерюнгри}} {{ПозХарита~|Русия|lat_deg=43|lat_min=07|lon_deg=131|lon_min=54|label=Владивосток}} {{ПозХарита~|Русия|lat_deg=48|lat_min=29|lon_deg=135|lon_min=04|background=#FCF5E3|label=Хабарау}} {{ПозХарита~|Русия|lat_deg=64|lat_min=44|lon_deg=177|lon_min=31|background=#FCF5E3|label=Анадырь}} }}
Полный список параметров
үзгәртүОбозначения: параметр шаблонов {{ПозХарита}} и {{ПозХарита+}}; {{ПозХарита}} и {{ПозХарита~}}
- 1 — название карты (можно указывать без номера, см. примеры);
- float — размещение карты:
- left, rightпо умолчанию — обтекание по левому или правому краю;
- center — выравнивание по центру;
- none — без обтекания;
- caption — подпись:
- Если задана, изображение попадает в толстую серую рамку, как вставленная картинка;
- Если не задана, серой рамки нет, а под картой появляется подпись имя страницы, имя карты;
- Если задана пустой — и рамка, и какая-либо подпись отсутствуют;
- label — надпись рядом с точкой. {{ПозХарита+}} использует его только для автоматической подписи;
- width — ширина карты в пикселях (по умолчанию 240);
- alt — альтернативная карта — имя файла, которым будет заменена карта. Формулы расчёта координат не меняются, поэтому изображения при наложении должны соответствовать;
- border — цвет границы.
- lat (lat_dir, lat_deg, lat_min, lat_sec) — широта, может быть задана как в десятичных координатах (для южного полушария — отрицательная), так и в градусах, минутах и секундах (lat_dir — N для северного полушария, S для южного);
- lon (lon_dir, lon_deg, lon_min, lon_sec) — долгота, также допускает два формата. Десятичное значение отрицательно для западного полушария; lon_dir — W для западного полушария, E для восточного;
- label — надпись рядом с точкой;
- position — положение надписи относительно точки:
- left, rightпо умолчанию — слева или справа;
- top, bottom — сверху (может некорректно работать на больших шрифтах) или снизу;
- none — скрыть надпись;
- label_size — размер текста надписи в процентах от нормального;
- background — цвет фона надписи, рекомендуется использовать только при необходимости и делать равным цвету фона карты;
- mark — имя файла с точкой, по умолчанию
Red pog.svg
; - marksize — размер точки, по умолчанию 9.
- places — параметр шаблона {{ПозХарита+}} — список точек, составленный шаблонами {{ПозХарита~}}.
Как создавать карты
үзгәртүЕсли в списке не нашлось нужной карты, её можно создать самостоятельно.
Изображение
үзгәртүСгодится любое свободное изображение карты, где нужный регион выделен на фоне других и изображён либо в ортографической проекции, либо в прямой азимутальной (можно взять любую другую проекцию, но выводить и записывать формулы расчёта координат придётся самостоятельно). Изображения рекомендуется переводить в векторный формат и раскрашивать в соответствии с легендой.
Шаблон
үзгәртүКогда изображение создано и загружено на Викисклад, можно приступить к созданию шаблона. Для удобства можете воспользоваться следующей формой:
Именование
үзгәртүПомните, что если на карте изображена внутренняя территориальная единица (например, провинция или федеральная земля), то в поле создания шаблона необходимо набрать полную иерархию адресов, начиная с самого верхнего уровня (например, Шаблон:ПозКарта Германия Тюрингия). Названные таким образом позиционные карты будут автоматически подставляться в шаблон {{ТП}}. В остальных случаях нужно лишь называть единицу — {{ПозХарита Антарктида}}.
Описание содержимого
үзгәртүШаблон содержит несколько параметров:
|параметр = значение |параметр = значение ...
Параметры name и image общие для всех карт: name содержит название административной единицы (к примеру, Индия
), а image — имя файла с картинкой (India-locator-map-blank.svg
).
Ортографическая проекция
үзгәртүНеобходимо вычислить долготу крайнего левого и крайнего правого меридиана, а также широту крайней верхней и крайней нижней параллели на изображении. Получившиеся значения в десятичном виде будут значениями параметров left и right, top и bottom соответственно. Значения для южного и западного полушарий указываются с минусом.
Для Алжира:
|name = Алжир |top = 38.5 |bottom = 19 |left = -8.7 |right = 12 |image = Algeria location map.svg
Если карта пересекает 180°-меридиан, точки западного полушария будут корректно отображаться с параметром crosses180=1.
Прямая азимутальная проекция
үзгәртүЧтобы всё заработало, нужно указать тип проекции параметром type=polar.
Потребуется узнать координаты полюса, а также длину половины меридиана (от полюса до экватора) на данном изображении. Это параметры x и y, length_x и length_y соответственно (записываются в процентах от ширины/высоты карты). Пригодится угол в градусах между нулевым меридианом и прямой, направленной вправо из северного полюса (влево из южного).
Два полушария одновременно задействовать нельзя.
Для России:
|type = polar |x = 49.842 |y = 1.227 |alpha = 181 |mult = 0.9372819895 |length_x = 111.047693 |length_y = 216.678436 |image = Blank map of Russia-geoloc.svg
Для Антарктиды:
|type = polar |x = 50 |y = 50 |alpha = -90 |mult = 1 |length_x = -150 |length_y = -150 |image = Antarctica blank.svg
Нестандартная проекция
үзгәртүЧтобы всё заработало, нужно указать тип проекции параметром type=custom.
Для расчёта координат используются произвольные формулы, которые надо вставить в подстраницы /x и /y (ПозХарита .../x
). Подстраницы вызываются с двумя параметрами: {{{1}}} — долгота (−180…180), {{{2}}} — широта (−90…90). Результатом вычислений должно стать значение координаты точки в процентах (для /x — от ширины изображения, для /y — от высоты). На подстраницах не должно быть ничего, кроме формулы.
В качестве примера можно посмотреть Үрнәк:ПозХарита Китайская Народная Республика