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

Материал из Крымологии
Перейти к: навигация, поиск
[просмотр] [править] [история] [обновить
Документация Документация

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

Примечание: Определить координаты границ карты можно, используя программу Google Earth. Для этого, приблизив интересующую вас область в основном окне программы, выберите в главном меню пункт Добавить → Накладываемое изображение (Ctrl+Shift+O) и укажите путь к файлу. Затем, отыскав в левой панели среди пользовательских меток наложенное изображение, зайдите в панель Свойства, задайте параметр прозрачности. Двигайте и масштабируйте изображение, пока его очертания не совпадут с картой. Вторично зайдите в панель свойств и на вкладке Местоположение найдите переменные Север, Юг, Восток, Запад. Их значения запишите в соответственные параметры шаблона. Формат единиц при этом должен быть установлен — градусы с десятичными долями, разделитель — точка. Описанный способ пригоден только для ортографической проекции.

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

Список иконок для позиционных карт на Викискладе

Одна точка

Обычная карта
Феодосия
Паг
Red pog.png
Паг
Паг, Феодосийский горсовет
{{ПозКарта
 |Феодосийский городской совет 2
 |label=Паг
 |lat_deg=44|lat_min=26
 |lon_deg=15|lon_min=3
 |width=300
 |float=right
}}


Задание координат в десятичном виде и смена положения метки
Астана, Казахстан
Астана
Red pog.png
Астана
Астана, Феодосийский горсовет
{{ПозКарта
 |Феодосийский городской совет 2
 |label=Астана
 |lat=51.1833
 |lon=71.4000
 |position=left
 |width=300
}}


Настройка надписи, подписи и маркера
Харьков, Украина
Харьков
Wikipedia-Marker-landmark.svg
Харьков
Харьков, второй по величине город Украины
{{ПозКарта
 |Феодосийский городской совет 2
 |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=Харьков, второй по величине город Украины
 }}
Различные варианты маркеров можно найти здесь — commons:Category:Map pointers.


Карта без подписи
Брчко, Босния и Герцеговина
Брчко
Red pog.png
Брчко
{{ПозКарта
 |Феодосийский городской совет 2
 |label=Брчко
 |position=left
 |width=300
 |lat=44.87
 |lon=18.81
 |float=right
 |caption=
 }}


Пересечение 180°-меридиана
Сува, Фиджи
Сува
Red pog.png
Сува
Сува, Феодосийский горсовет
{{ПозКарта
 |Феодосийский городской совет 2
 |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=300
 |float=right
}}


Активные области

Чикаго
Red pog.png
Чикаго
Чикаго, Феодосийский горсовет
{{ПозКарта
 |Феодосийский городской совет 2
 |label=Чикаго
 |lat_deg=44|lat_min=26
 |lon_deg=15|lon_min=3
 |width=300
 |float=right
 |areas=rect 0 0 300 1000 [[Тихий океан]]
}}


Несколько точек

Для нескольких точек используется связка из шаблонов {{ПозКарта+}} и {{ПозКарта~}}. Действие параметров точно такое же, как и при использовании одной точки.

{{ПозКарта+|Феодосийский городской совет 2|width=750|float=center|caption=[[Феодосийский горсовет]]|places=
{{ПозКарта~|Феодосийский городской совет 2|lat_deg= 44.960624|lon_deg= 35.240788|label=[[Коктебель]]}}
{{ПозКарта~|Феодосийский городской совет 2|lat_deg= 45.000489|lon_deg= 35.220080|label=[[Наниково]]}}
{{ПозКарта~|Феодосийский городской совет 2|lat_deg= 45.122250|lon_deg= 35.482750|label=[[Приморский]]}}
{{ПозКарта~|Феодосийский городской совет 2|lat_deg= 45.05725|lon_deg= 35.331013|label=[[Ближнее (Феодосийский горсовет)|Ближнее]]}}
{{ПозКарта~|Феодосийский городской совет 2|lat_deg= 45.096598|lon_deg= 35.431325|label=[[Береговое (Крым, Феодосийский горсовет)|Береговое]]}}
{{ПозКарта~|Феодосийский городской совет 2|lat_deg= 45.094132|lon_deg= 35.381304|label=[[Степное (Крым, Феодосийский горсовет)|Степное]]}}
{{ПозКарта~|Феодосийский городской совет 2|lat_deg= 45.028967|lon_deg= 35.316819|position=top|label=[[Виноградное (Феодосийский горсовет)|Виноградное]]}}
{{ПозКарта~|Феодосийский городской совет 2|lat_deg= 45.025580|lon_deg= 35.342670|position=bottom|label=[[Пионерское (Феодосийский горсовет)|Пионерское]]}}
{{ПозКарта~|Феодосийский городской совет 2|lat_deg= 45.013120|lon_deg= 35.277983|label=[[Подгорное |Подгорное]]}}
{{ПозКарта~|Феодосийский городской совет 2|lat_deg= 45.048990|lon_deg= 35.344233|label=[[Солнечное (Феодосийский горсовет)|Солнечное]]}}
{{ПозКарта~|Феодосийский городской совет 2|lat_deg= 44.998767|lon_deg= 35.287499|label=[[Южное (Феодосийский горсовет)|Южное]]}}
{{ПозКарта~|Феодосийский городской совет 2|lat_deg= 44.963636|lon_deg= 35.355461|label=Орджоникидзе}}
{{ПозКарта~|Феодосийский городской совет 2|lat_deg= 44.939113|lon_deg= 35.158401|label=[[Щебетовка]]}}
{{ПозКарта~|Феодосийский городской совет 2|lat_deg= 44.921611|lon_deg= 35.090392|label=[[Краснокаменка (Феодосийский горсовет)|Краснокаменка]]}}
{{ПозКарта~|Феодосийский городской совет 2|lat_deg= 44.913013|lon_deg= 35.191357|label=[[Курортное]]}}
{{ПозКарта~|Феодосийский городской совет 2|lat_deg= 45.031883|lon_deg= 35.382620background=#FCF5E3||label=[[Феодосия]]}}

{{ПозКарта~|Феодосийский городской совет 2|lat_deg= 44.85|lon_deg= 35.073151|label=[[Судакский горсовет]]|mark=Sudak-COA.gif|marksize=50}}
{{ПозКарта~|Феодосийский городской совет 2|lat_deg=45.083352|lon_deg= 35.104363|label=[[Кировский район]]|mark=Kirov kr rh.gif|marksize=80}}
{{ПозКарта~|Феодосийский городской совет 2|lat_deg=45.189540|lon_deg= 35.464824|label=[[Ленинский район]]|mark=Flag of Shcholkine.jpg|marksize=80}}
}}

Альтернативная карта

Если использующаяся по умолчанию карта не устраивает, можно воспользоваться альтернативной картой.

Внимание: проекция и параметры обрезки альтернативной карты должны обязательно совпадать с параметрами карты по умолчанию.

Карта по умолчанию Физическая карта Альтернативная карта
|alt = |alt = Феодосийский регион контур с населенными пунктами.png |alt = Феодосийский горсовет-Береговой сельский совет с сельсоветами с районами ТС.png
озеро Ачи
Blue pog.svg
озеро Ачи
озеро Ачи
Blue pog.svg
озеро Ачи
озеро Ачи
Blue pog.svg
озеро Ачи

Пока используются параметры для альтернативных карт:

  • physical в географических шаблонах как {{Гора}}
  • hydro в шаблоне {{Река}}

Полный список параметров

Обозначения:  параметр шаблонов {{ПозКарта}} и {{ПозКарта+}};  {{ПозКарта}} и {{ПозКарта~}}

  •  1 — название карты (можно указывать без номера, см. примеры);
  •  float — размещение карты:
    • left, rightпо умолчанию — обтекание по левому или правому краю;
    • center — выравнивание по центру;
    • none — без обтекания;
  •  caption — подпись:
    • Если задана, изображение попадает в толстую серую рамку, как вставленная картинка;
    • Если не задана, серой рамки нет, а под картой появляется подпись имя страницы, имя карты;
    • Если задана пустой — и рамка, и какая-либо подпись отсутствуют;
  •  label — надпись рядом с точкой. {{ПозКарта+}} использует его только для автоматической подписи;
  •  width — ширина карты в пикселях (по умолчанию 240);
  •  alt — альтернативная карта — название класса карт (например, «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 — имя файла с точкой, по умолчанию Red pog.svg;
  •  markalt — текст, который будет использован в качестве alt-текста для картинки с точкой;
  •  marksize — размер точки (9 — по умолчанию, 1 — точка отсутствует).

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

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

Изображение

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

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

Шаблон

Именование

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

Цилиндрическая равноугольная проекция

Хорватия

Самый удобный для позиционных карт тип проекции. Преимущество данной проекции — простота формулы расчёта положения объекта (так как осями в карте являются широта и долгота в чистом виде). Недостаток — искажение карты (чем дальше от экватора, тем больше искажения), как следствие по такой карте, без дополнительных расчётов нельзя точно оценить расстояние между объектами. Чтобы уменьшить искажения карта специально растягивается по оси север-юг, например для карты Хорватии коэффициент растяжение равен 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 подставится Example map 2.jpg, а alt=123 подставит Example map 30.svg.

Если карта пересекает 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 (ПозКарта .../x). Подстраницы вызываются с двумя параметрами: {{{1}}} — долгота (−180…180), {{{2}}} — широта (−90…90). Результатом вычислений должно стать значение координаты точки в процентах (для /x — от ширины изображения, для /y — от высоты). На подстраницах не должно быть ничего, кроме формулы.

В качестве примера можно посмотреть Шаблон:ПозКарта Китайская Народная Республика.

 |name = Китайская Народная Республика
 |image = China edcp location map.svg
 |type=custom

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

Формулы расчёта координат объекта:

Ось X
{{#expr: 50.0 +  116.80932603407057 * ((1.9996655301850468-({{{2}}}*3.14159265358979 / 180)) * sin(0.5867115434267053 * ({{{1}}} - 104) * 3.14159265358979 / 180)) }}
Ось Y
{{#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.



Все тексты и изображения, опубликованные в проектах Крымологии, включая личные страницы участников, могут использоваться кем угодно, для любых целей, кроме запрещенных законодательством Украины.