Шаблон:ПозКарта

Википедия — эркин энциклопедияны бети.
Документация Документация

{{ПозКарта}} — шаблон для вставки карт, наглядно показывающих положение объекта (или нескольких объектов) в каком-либо регионе. См. полный список доступных стран и регионов.

Использование

Одна точка

Обычная карта
Паг (Хорватия)
Паг (Хорватия)##
Паг (Хорватия)
Паг
Паг, Хорватия
{{ПозКарта
 |Хорватия
 |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.


Как создавать карты

Если в списке не нашлось нужной карты, её можно создать самостоятельно.

Изображение

Сгодится любое свободное изображение карты, где нужный регион выделен на фоне других и изображён либо в ортографической проекции, либо в прямой азимутальной (можно взять любую другую проекцию, но выводить и записывать формулы расчёта координат придётся самостоятельно). Изображения рекомендуется переводить в векторный формат и раскрашивать в соответствии с легендой.

Рекомендации по раскрашиванию карт
Рекомендации по раскрашиванию карт

Шаблон

Когда изображение создано и загружено на Викисклад, можно приступить к созданию шаблона. Для удобства можете воспользоваться следующей формой:

Именование

Помните, что если на карте изображена внутренняя территориальная единица (например, провинция или федеральная земля), то в поле создания шаблона необходимо набрать полную иерархию адресов, начиная с самого верхнего уровня (например, Шаблон:ПозКарта Германия Тюрингия). Названные таким образом позиционные карты будут автоматически подставляться в шаблон {{НП}}. В остальных случаях нужно лишь называть единицу — {{ПозКарта Антарктида}}.

Описание содержимого

Шаблон содержит несколько параметров:
|параметр = значение
|параметр = значение
...


Параметры 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 — от высоты). На подстраницах не должно быть ничего, кроме формулы.

В качестве примера можно посмотреть Шаблон:ПозКарта Къытай Халкъ Республика