Šablonu:Kartal sijaičendu+
Этот шаблон не отображается при экспорте в PDF и OpenDocument. Вместо него используется пустой шаблон {{Kartal sijaičendu/Печать}}. Для более подробной информации читайте справку. |
{{Kartal sijaičendu}} — шаблон для вставки карт, наглядно показывающих положение объекта (или нескольких объектов) в каком-либо регионе. См. полный список доступных стран и регионов.
Использование
Одна точка
- Обычная карта
- Паг (Хорватия)
{{Kartal sijaičendu |Horvatii |label=Pag |lat_deg=44|lat_min=26 |lon_deg=15|lon_min=3 |width=300 |float=right }} |
- Задание координат в десятичном виде и смена положения метки
- Астана, Казахстан
{{Kartal sijaičendu |Kazahstan |label=Astana |lat=51.1833 |lon=71.4000 |position=left |width=300 }} |
- Настройка надписи, подписи и маркера
- Харьков, Украина
{{Kartal sijaičendu |Украина |label=''Харьков'' |lat=50 |lon=36.25 |position=top |width=300 |float=right |background=#AFD6FF |label_size=222 |mark=Wikipedia-Marker-landmark.svg |marksize=17 |caption=Харьков, второй по величине город Украины }} |
- Различные варианты маркеров можно найти в категории Map pointers на Викискладе.
- Карта без подписи
- Брчко, Босния и Герцеговина
{{Kartal sijaičendu |Босния и Герцеговина |label=Брчко |position=left |width=300 |lat=44.87 |lon=18.81 |float=right |caption= }} |
- Пересечение 180°-меридиана
- Сува, Фиджи
{{Kartal sijaičendu |Fidži |label=Suva |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=300 |float=right }} |
Активные области
{{Kartal sijaičendu |США |label=Чикаго |lat_deg=44|lat_min=26 |lon_deg=15|lon_min=3 |width=300 |float=right |areas=rect 0 0 300 1000 [[Тихий океан]] }} |
Несколько точек
Для нескольких точек используется связка из шаблонов {{Kartal sijaičendu+}} и {{Kartal sijaičendu~}}. Действие параметров точно такое же, как и при использовании одной точки.
{{Kartal sijaičendu+|Ven'a|width=666|float=center|caption=Некоторые города России|places= {{Kartal sijaičendu~|Ven'a|lat_deg=59|lat_min=57|lon_deg= 30|lon_min=19|background=#FCF5E3|label=Санкт-Петербург}} {{Kartal sijaičendu~|Ven'a|lat_deg=55|lat_min=45|lon_deg= 37|lon_min=37|label=Москва}} {{Kartal sijaičendu~|Ven'a|lat_deg=53|lat_min=11|lon_deg= 50|lon_min=07|label=Самара}} {{Kartal sijaičendu~|Ven'a|lat_deg=55|lat_min=02|lon_deg= 82|lon_min=55|position=bottom|background=#FCF5E3|label=Новосибирск}} {{Kartal sijaičendu~|Ven'a|lat_deg=56|lat_min=30|lon_deg= 84|lon_min=58|position=top|label=Томск}} {{Kartal sijaičendu~|Ven'a|lat_deg=42|lat_min=59|lon_deg= 47|lon_min=29|background=#FCF5E3|label=Махачкала}} {{Kartal sijaičendu~|Ven'a|lat_deg=56|lat_min=00|lon_deg= 92|lon_min=56|label=Красноярск}} {{Kartal sijaičendu~|Ven'a|lat_deg=56|lat_min=40|lon_deg=124|lon_min=42|label=Нерюнгри}} {{Kartal sijaičendu~|Ven'a|lat_deg=43|lat_min=07|lon_deg=131|lon_min=54|label=Владивосток}} {{Kartal sijaičendu~|Ven'a|lat_deg=48|lat_min=29|lon_deg=135|lon_min=04|background=#FCF5E3|label=Хабаровск}} {{Kartal sijaičendu~|Ven'a|lat_deg=64|lat_min=44|lon_deg=177|lon_min=31|background=#FCF5E3|label=Анадырь}} }}
Альтернативная карта
Если использующаяся по умолчанию карта не устраивает, можно воспользоваться альтернативной картой.
Внимание: проекция и параметры обрезки альтернативной карты должны обязательно совпадать с параметрами карты по умолчанию.
Карта по умолчанию | Физическая карта | Альтернативная карта |
---|---|---|
|alt = | |alt = physical | |alt = Location of Bezhanitsky District (Pskov Oblast).svg |
Ven'a Псковская область ещё не имеет позиционной карты. Категория:Википедия:Неверно указанные ПозКарты
|
Ven'a Псковская область ещё не имеет позиционной карты. Категория:Википедия:Неверно указанные ПозКарты
|
Ven'a Псковская область ещё не имеет позиционной карты. Категория:Википедия:Неверно указанные ПозКарты
|
Пока используются параметры для альтернативных карт:
- physical в большинстве географических шаблонов (например, {{Возвышенность}})
- hydro в шаблоне {{Река}}
Полный список параметров
Обозначения: параметр шаблонов {{Kartal sijaičendu}} и {{Kartal sijaičendu+}}; {{Kartal sijaičendu}} и {{Kartal sijaičendu~}}
- 1 — название карты (можно указывать без номера, см. примеры);
- float — размещение карты:
- left, rightпо умолчанию — обтекание по левому или правому краю;
- center — выравнивание по центру;
- none — без обтекания;
- caption — подпись:
- Если задана, изображение попадает в толстую серую рамку, как вставленная картинка;
- Если не задана, серой рамки нет, а под картой появляется подпись имя страницы, имя карты;
- Если задана пустой — и рамка, и какая-либо подпись отсутствуют;
- label — надпись рядом с точкой. {{Kartal sijaičendu+}} использует его только для автоматической подписи;
- width — ширина карты в пикселях (по умолчанию 240);
- Šablonu:Якорь2 — альтернативная карта — название класса карт (например, «physical»), либо имя файла, которым будет заменена карта. Формулы расчёта координат не меняются, поэтому изображения при наложении должны соответствовать;
- border — цвет границы.
- areas — активные области на изображении. Реализуются с помощью расширения ImageMap и используют его синтаксис. Координаты вычисляются относительно полного размера изображения.
- 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 — сверху (может некорректно работать на больших шрифтах) или снизу;
- autoпо умолчанию — автовыбор между right (для точек в левой половине карты) и left (в правой);
- none — скрыть надпись;
- label_size — размер текста надписи в процентах от нормального;
- background — цвет фона надписи, рекомендуется использовать только при необходимости и делать равным цвету фона карты;
- mark — имя файла с точкой, по умолчанию Šablonu:Cn;
- markalt — текст, который будет использован в качестве alt-текста для картинки с точкой;
- Примечание: в шаблоне {{Kartal sijaičendu~}} данный параметр называется alt. Не следует путать его с одноимённым параметром шаблонов {{Kartal sijaičendu}} и {{Kartal sijaičendu+}}.
- marksize — размер точки (9 — по умолчанию, 1 — точка отсутствует).
- places — параметр шаблона {{Kartal sijaičendu+}} — список точек, составленный шаблонами {{Kartal sijaičendu~}}.
Как создавать карты
Šablonu:См. также Если в списке не нашлось нужной карты или качество уже существующей карты не устраивает, её можно создать самостоятельно.
Изображение
Сгодится любое свободное изображение карты для которой известны проекция, параметры обрезки и нужный регион выделен на фоне других. Изображения рекомендуется переводить в векторный формат и раскрашивать в соответствии с легендой.
Шаблон
Именование
Помните, что если на карте изображена внутренняя территориальная единица (например, провинция), то в поле создания шаблона необходимо набрать полную иерархию адресов, начиная с самого верхнего уровня (например, Šablonu:Cn). Названные таким образом позиционные карты будут автоматически подставляться в шаблон {{НП}}. В остальных случаях нужно лишь называть единицу — {{Kartal sijaičendu Антарктида}}.
Цилиндрическая равнопромежуточная проекция
Самый удобный для позиционных карт тип проекции. Преимущество данной проекции — простота формулы расчёта положения объекта (так как осями в карте являются широта и долгота в чистом виде). Недостаток — искажение карты (чем дальше от экватора, тем больше искажения), как следствие по такой карте, без дополнительных расчётов нельзя точно оценить расстояние между объектами. Чтобы уменьшить искажения, карта специально растягива��тся по оси север-юг, например для карты Хорватии коэффициент растяжение равен 140 %.
Для создания шаблона будут нужны только параметры обрезки карты: долгота крайнего левого и крайнего правого меридиана, широта крайней верхней и крайней нижней параллели на изображении. Получившиеся значения в десятичном виде будут значениями параметров left и right, top и bottom соответственно. Значения для южного и западного полушарий указываются с минусом.
Для Хорватии:
|name = Хорватия | top = 46.8 | bottom = 42.1 | left = 13.1 | right = 19.9 | image = Croatia location map.svg
Если есть альтернативные изображения (например, физическая карта), и при этом эти изображения в точности совпадают по координатам с исходным, укажите их в качестве классов. Например:
| imagephysical = Example map 2.jpg | image123 = Example map 30.svg
Тогда при вызове шаблона с параметром alt=physical подставится Šablonu:Cn, а alt=123 подставит Šablonu:Cn.
Если карта пересекает 180°-меридиан, точки западного полушария будут корректно отображаться с параметром crosses180=1.
Прямая азимутальная (полярная) проекция
Чтобы всё заработало, нужно указать тип проекции параметром type=polar.
Потребуется узнать координаты полюса, а также длину половины меридиана (от полюса до экватора) на данном изображении. Это параметры x и y, length_x и length_y соответственно (записываются в процентах от ширины/высоты карты). Пригодится угол в градусах между нулевым меридианом и прямой, направленной вправо из северного полюса (влево из южного).
Два полушария одновременно задействовать нельзя.
Для Антарктиды:
|type = polar |x = 50 |y = 50 |alpha = -90 |mult = 1 |length_x = -150 |length_y = -150 |image = Antarctica blank.svg
Нестандартная проекция
Чтобы всё заработало, нужно указать тип проекции параметром type=custom.
Для расчёта координат используются произвольные формулы, которые надо вставить в подстраницы /x и /y (Šablonu:Cn). Подстраницы вызываются с двумя параметрами: — долгота (−180…180), — широта (−90…90). Результатом вычислений должно стать значение координаты точки в процентах (для /x — от ширины изображения, для /y — от высоты, отсчитывая от верхнего левого угла карты). На подстраницах не должно быть ничего, кроме формулы.
В качестве примера можно посмотреть Šablonu:Kartal sijaičendu Китайская Народная Республика.
|name = Китайская Народная Республика |image = China edcp location map.svg |type=custom
Карта прорисована в конической равнопромежуточной проекции. Для составления формулы расчёта положения маркера нам понадобятся следующие данные: первая и вторая стандартные параллели, средние параллель и меридиан, средний радиус Земли в процентах от ширины (или высоты) карты, соотношение ширины и высоты карты, смещение геометрического центра карты относительно точки пересечения средних меридиана и параллели.
Формулы расчёта координат объекта:
{{#expr: 50.0 + 116.80932603407057 * ((1.9996655301850468-({{{2}}}*3.14159265358979 / 180)) * sin(0.5867115434267053 * ({{{1}}} - 104) * 3.14159265358979 / 180)) }}
{{#expr: 50.0 + 1.256383 * 116.80932603407057 * 0.02641006622571962 - 1.256383 * 116.80932603407057 * (1.3713469994670882 - (1.9996655301850468-({{{2}}}*3.14159265358979 / 180)) * cos(0.5867115434267053 * ({{{1}}} - 104) * 3.14159265358979 / 180)) }}
Полный список функций, доступных в формулах расчёта координат, можно нати в meta:Help:Calculation. Тригонометрические функции принимают аргументы в радианах, для преобразования в радианы из градусов обычно используется конструкция {{{1}}}*pi/180
.
Во избежание поломок страниц, использующих данный шаблон, желательно экспериментировать в своём личном пространстве.