Создание разметки для каждой метки
Министерство науки и высшего образования РФ
Федеральное государственное бюджетное образовательное учреждение
Высшего образования
«Томский государственный университет систем управления
И радиоэлектроники» (ТУСУР)
Кафедра автоматизированной обработки информации (АОИ)
Лабораторная работа №6
«KML - язык разметки географических сообщений»
Выполнил: Студент гр. 421-1
Злобин Н.С.
Томск 2022
Разметка маршрута
Я выбрал путь от дома до корпуса ФЭТ. Создал маршрут с типом «путь»:
Для удобства изменил название, цвет и ширину для линии маршрута:
Результат:
Разметка точек
Создаём точку с типом «метка»:
Меняю название и значок метки:
Аналогично размещаю оставшиеся 10 меток, в результате получил следующее:
Размещение полигонов
Создаю полигон с типом «многоугольник»:
Меняю название и цвет полигона:
А также задаю высоту полигонов относительно земли:
После разметки 5 полигонов, я получил следующий результат:
1) ТУСУР общежитие №4
2) ТУСУР корпус ФЭТ
3) Стройпарк
4) Первоцен
5) Пожарно-спасательная часть №2
Разметка kml- файла для одной точки, линии и полигона
|
|
В тексте полученного kml-файла я выделил фрагменты разметки одной точки, линии и полигона, созданных мной с комментариями к назначению элементов.
1) Разметка точки:
<Placemark> <!-- Открытие тега "метка". В Google Earth Pro метка отображается как элемент списка на панели "метки" -->
<name>ТУСУР корпус РК</name> <!-- name - открытие тега названия объекта (метки). /name - закрытие тега названия объекта -->
<LookAt> <!-- Открытие тега "посмотреть на". LookAt - позиционирует камеру относительно просматриваемого объекта -->
<longitude>84.96332107505555</longitude> <!-- longitude - открытие тега для долготы точки, на которую смотрит камера (угловое расстояние в градусах относительно нулевого меридиана). /longitude - закрытие тега долготы точки -->
<latitude>56.45211038581342</latitude> <!-- latitude - открытие тега для широты точки, на которую смотрит камера. /latitude - закрытие тега для широты точки -->
<altitude>0</altitude> <!-- altitude - открытие тега для расстояния от поверхности земли (в метрах). /altitude - закрытие тега для расстояния от поверхности земли -->
|
|
<heading>-62.14851653190839</heading> <!-- heading - открытие тега направления (север, юг, запад, восток) в градусах. /heading - закрытие тега направления -->
<tilt>28.35878950022105</tilt> <!-- tilt - открытие тега угла между направлением положения LookAt и нормалью к поверхности. /tilt - закрытие тега угла -->
<range>304.2887977852911</range> <!-- range - открытие тега расстояния в метрах от точки, заданной параметрами longitude, latitude, altitude до положения LookAt. /ranfe - закрытие тега расстояния -->
<gx:altitudeMode>relativeToSeaFloor</gx:altitudeMode> <!-- gx:altitudeMode - открытие тега расширения KML в пространстве имён расширений Google, позволяющее указать высоту относительно морского дна. /gx:altitudeMode - закрытие тега высоты относительно морского дна -->
</LookAt> <!-- Закрытие тега "посмотреть на" -->
|
|
<styleUrl>#msn_blu-blank</styleUrl> <!-- styleUrl - открытие тега ссылки на стиль. /styleUrl - закрытие тега ссылки на стиль -->
<Point> <!-- Открытие тега "точка". Географическое местоположение определяемое долготой, широтой, высотой -->
<gx:drawOrder>1</gx:drawOrder> <!-- gx:drawOrder - открытие тега значения, указывающее на порядок отрисовки нескольких строк. /gx:drawOrder - закрытие тега отрисовки нескольких строк -->
<coordinates>84.96167273021452,56.45198943192025,0</coordinates> <!-- coordinates - открытие тега кортежа, состоящего из значений для долготы, широты и высоты в указанном порядке. /coordinates - закрытие тега кортежа -->
</Point> <!-- Закрытие тега "точка" -->
</Placemark> <!-- Закрытие тега "метка" -->
2) Разметка линии:
<Placemark> <!-- Открытие тега "метка". В Google Earth Pro метка отображается как элемент списка на панели "метки" -->
<name>Маршрут от дома до корпуса ФЭТ</name> <!-- name - открытие тега названия объекта (линии). /name - закрытие тега названия объекта -->
|
|
<styleUrl>#m_ylw-pushpin0</styleUrl> <!-- styleUrl - открытие тега ссылки на стиль. /styleUrl - закрытие тега ссылки на стиль -->
<LineString> <!-- Открытие тега "линия строка", который определяет связанный набор сегментов линии -->
<tessellate>1</tessellate> <!-- tessellate - открытие тега логического значения, указывает разрешать ли LinearRing следовать по рельефу. /tessellate - закрытие тега логического значения -->
<coordinates> <!-- Открытие тега координат, который состоит из двух или более кортежей со значениями долготы, широты и высоты -->
84.97370666935706,56.45256296503479,0 84.97385425664113,56.45256646056657,0 84.97382593932196,56.45220198770108,0 84.973705144595,56.45213794333696,0 84.97348304186782,56.45200012115842,0 84.97343399338206,56.45195017384828,0 84.97334496940562,56.4519144334077,0 84.97333177893648,56.45174919548369,0 84.97320312426389,56.45166477029687,0 84.97276543581296,56.45162648658128,0 84.97266543032596,56.45157972228586,0 84.97259380376435,56.45148616824496,0 84.97248806740208,56.45142428953508,0 84.9724837204573,56.45126177726097,0 84.97239946496258,56.45117650044322,0 84.97174548019217,56.45118658922034,0 84.97169263737345,56.45122906958366,0 84.97122038934258,56.45122436402561,0 84.97053851744045,56.45122598652453,0 84.96947624236488,56.45122556726479,0 84.96886946372524,56.45121874925005,0 84.96835307445902,56.4512225408499,0 84.96782685511499,56.45122759710203,0 84.96735780881454,56.45123049067812,0 84.96719896884143,56.45123182534429,0 84.96655927956516,56.45123752543842,0 84.9662601479961,56.45133740127672,0 84.96609571947826,56.45142836949299,0 84.96579064162563,56.45146067168251,0 84.96514846077827,56.4514693066465,0 84.96496253361465,56.45147500741723,0 84.96443000896765,56.45148246965011,0 84.9639914206868,56.4514833175924,0 84.96385266592758,56.45141370999102,0 84.96371399977066,56.45131334686782,0
</coordinates> <!-- Закрытие тега координат -->
</LineString> <!-- Закрытие тега "линия строка" -->
</Placemark> <!-- Закрытие тега "метка" -->
3) Разметка полигона:
<Placemark> <!-- Открытие тега "метка". В Google Earth Pro метка отображается как элемент списка на панели "метки" -->
<name>ТУСУР общежетие №4</name> <!-- name - открытие тега названия объекта (метки). /name - закрытие тега названия объекта -->
<styleUrl>#msn_ylw-pushpin1</styleUrl> <!-- styleUrl - открытие тега ссылки на стиль. /styleUrl - закрытие тега ссылки на стиль -->
<Polygon> <!-- Открытие тега полигона (многоугольника) -->
<extrude>1</extrude> <!-- extrude - открытие тега логического значения, указывающего следует ли подключать LinearRing к земле. /extrude - закрытие тега логического значения -->
<tessellate>1</tessellate> <!-- tessellate - открытие тега логического значения, указывает разрешать ли LinearRing следовать по рельефу. /tessellate - закрытие тега логического значения -->
<altitudeMode>relativeToGround</altitudeMode> <!-- altitudeMode - открытие тега указывающего на интерпретацию компонентов высоты в элементе coordinates. /altitudeMode - закрытие тега интерпретации высоты -->
<outerBoundaryIs> <!-- Открытие тега внешней границы, которая содержит в себе LinearRing -->
<LinearRing> <!-- Открытие тега линейное кольцо, которая определяет замкнутую строку линии (чаще внешнюю границу полигона) -->
<coordinates> <!-- Открытие тега координат, который состоит из четырех или более кортежей со значениями долготы, широты и высоты -->
84.97340916501463,56.45228038535492,30 84.97347216916883,56.4522821375318,30 84.97347190726001,56.45230410521525,30 84.97344864972044,56.45230412266768,30 84.97345080505993,56.45244004934429,30 84.97357700057211,56.45244128085654,30 84.9735799192527,56.45257844664859,30 84.97355650002444,56.45257804634084,30 84.97355710872303,56.45260150086766,30 84.97362507224021,56.45260090211301,30 84.97363110795418,56.45273922591169,30 84.97335804618568,56.45274391685751,30 84.97335364803291,56.45260311887175,30 84.97337204734625,56.45260249143544,30 84.97337299956895,56.45257794687916,30 84.97331318916828,56.45257684150601,30 84.97331593682121,56.45243974880145,30 84.97371921059164,56.45244305973659,30 84.97371360345889,56.45230289255487,30 84.97365454177626,56.45230307923615,30 84.97365183798908,56.45227911625793,30 84.97367002486165,56.45227985879954,30 84.97366508907471,56.45213757015097,30 84.97340535329042,56.45214089076549,30 84.97340916501463,56.45228038535492,30
</coordinates> <!-- Закрытие тега координат -->
</LinearRing> <!-- Закрытие тега линейного кольца -->
</outerBoundaryIs> <!-- Закрытие тега внешней границы -->
</Polygon> <!-- Закрытие тега полигона (многоугольника) -->
</Placemark> <!-- Закрытие тега "метка" -->
Создание разметки для каждой метки
Начнём разметку HTML для созданных мною 13 точек. В разметке HTML укажу адрес, номер телефона (если есть) и время работы.
1) ТУСУР общежитие №4:
<name>ТУСУР общежитие №4</name> <!-- name - открытие тега названия объекта (метки). /name - закрытие тега названия объекта -->
<description> <!-- Открытие тега для описания, которое отображается во всплывающем окне, привязанном к метке. -->
<p>Адрес: улица Фёдора Лыткина, 10</p> <!-- p - открытие тега нового абзаца, /p - закрытие тега нового абзаца. -->
<p>График работы: с 8:00 до 17:00</p> <!-- p - открытие тега нового абзаца, /p - закрытие тега нового абзаца. -->
<p>Телефон: +7 (3822) 41‒39‒80</p> <!-- p - открытие тега нового абзаца, /p - закрытие тега нового абзаца. -->
</description> <!-- Закрытие тега для описания, которое отображается во всплывающем окне, привязанном к метке. -->
Результат:
2) ТУСУР корпус РК:
<name>ТУСУР корпус РК</name> <!-- name - открытие тега названия объекта (метки). /name - закрытие тега названия объекта -->
<description> <!-- Открытие тега для описания, которое отображается во всплывающем окне, привязанном к метке. -->
<p>Адрес: улица Вершинина, 47</p> <!-- p - открытие тега нового абзаца, /p - закрытие тега нового абзаца. -->
<p>График работы: с 9:00 до 17:00</p> <!-- p - открытие тега нового абзаца, /p - закрытие тега нового абзаца. -->
<p>Телефон: +7 (3822) 42‒32‒31</p> <!-- p - открытие тега нового абзаца, /p - закрытие тега нового абзаца. -->
</description> <!-- Закрытие тега для описания, которое отображается во всплывающем окне, привязанном к метке. -->
Результат:
3) ТУСУР корпус ФЭТ:
<name>ТУСУР корпус ФЭТ</name> <!-- name - открытие тега названия объекта (метки). /name - закрытие тега названия объекта -->
<description> <!-- Открытие тега для описания, которое отображается во всплывающем окне, привязанном к метке. -->
<p>Адрес: улица Вершинина, 74</p> <!-- p - открытие тега нового абзаца, /p - закрытие тега нового абзаца. -->
<p>График работы: с 8:30 до 17:30</p> <!-- p - открытие тега нового абзаца, /p - закрытие тега нового абзаца. -->
<p>Телефон: +7 (3822) 41‒38‒93</p> <!-- p - открытие тега нового абзаца, /p - закрытие тега нового абзаца. -->
</description> <!-- Закрытие тега для описания, которое отображается во всплывающем окне, привязанном к метке. -->
Результат:
4) Ростовская шаурма:
<name>Ростовская шаурма</name> <!-- name - открытие тега названия объекта (метки). /name - закрытие тега названия объекта -->
<description> <!-- Открытие тега для описания, которое отображается во всплывающем окне, привязанном к метке. -->
<p>Адрес: проезд Вершинина, 8</p> <!-- p - открытие тега нового абзаца, /p - закрытие тега нового абзаца. -->
<p>График работы: круглосуточно</p> <!-- p - открытие тега нового абзаца, /p - закрытие тега нового абзаца. -->
<p>Телефон: +7 (913) 478‒77‒74</p> <!-- p - открытие тега нового абзаца, /p - закрытие тега нового абзаца. -->
</description> <!-- Закрытие тега для описания, которое отображается во всплывающем окне, привязанном к метке. -->
Результат:
5) Безумно.Шаурма:
<name>Безумно.Шаурма</name> <!-- name - открытие тега названия объекта (метки). /name - закрытие тега названия объекта -->
<description> <!-- Открытие тега для описания, которое отображается во всплывающем окне, привязанном к метке. -->
<p>Адрес: улица Фёдора Лыткина, 16/1</p> <!-- p - открытие тега нового абзаца, /p - закрытие тега нового абзаца. -->
<p>График работы: круглосуточно</p> <!-- p - открытие тега нового абзаца, /p - закрытие тега нового абзаца. -->
<p>Телефон: +7 (952) 887‒02‒07</p> <!-- p - открытие тега нового абзаца, /p - закрытие тега нового абзаца. -->
</description> <!-- Закрытие тега для описания, которое отображается во всплывающем окне, привязанном к метке. -->
Результат:
6) Кафе Панорама:
<name>Кафе Панорама</name> <!-- name - открытие тега названия объекта (метки). /name - закрытие тега названия объекта -->
<description> <!-- Открытие тега для описания, которое отображается во всплывающем окне, привязанном к метке. -->
<p>Адрес: улица Вершинина, 47а</p> <!-- p - открытие тега нового абзаца, /p - закрытие тега нового абзаца. -->
<p>График работы: с 12:00 до 24:00</p> <!-- p - открытие тега нового абзаца, /p - закрытие тега нового абзаца. -->
<p>Телефон: +7 (3822) 57‒27‒29</p> <!-- p - открытие тега нового абзаца, /p - закрытие тега нового абзаца. -->
</description> <!-- Закрытие тега для описания, которое отображается во всплывающем окне, привязанном к метке. -->
Результат:
7) Кафе Муслима:
<name>Кафе Муслима</name> <!-- name - открытие тега названия объекта (метки). /name - закрытие тега названия объекта -->
<description> <!-- Открытие тега для описания, которое отображается во всплывающем окне, привязанном к метке. -->
<p>Адрес: улица Фёдора Лыткина, 12/2</p> <!-- p - открытие тега нового абзаца, /p - закрытие тега нового абзаца. -->
<p>График работы: с 9:00 до 20:00</p> <!-- p - открытие тега нового абзаца, /p - закрытие тега нового абзаца. -->
</description> <!-- Закрытие тега для описания, которое отображается во всплывающем окне, привязанном к метке. -->
Результат:
8) Кафе Сарбон:
<name>Кафе Сарбон</name> <!-- name - открытие тега названия объекта (метки). /name - закрытие тега названия объекта -->
<description> <!-- Открытие тега для описания, которое отображается во всплывающем окне, привязанном к метке. -->
<p>Адрес: улица Фёдора Лыткина, 12/2</p> <!-- p - открытие тега нового абзаца, /p - закрытие тега нового абзаца. -->
<p>График работы: с 8:00 до 24:00</p> <!-- p - открытие тега нового абзаца, /p - закрытие тега нового абзаца. -->
</description> <!-- Закрытие тега для описания, которое отображается во всплывающем окне, привязанном к метке. -->
Результат:
9) Столовая Астория:
<name>Столовая Астория</name> <!-- name - открытие тега названия объекта (метки). /name - закрытие тега названия объекта -->
<description> <!-- Открытие тега для описания, которое отображается во всплывающем окне, привязанном к метке. -->
<p>Адрес: улица Фёдора Лыткина, 10</p> <!-- p - открытие тега нового абзаца, /p - закрытие тега нового абзаца. -->
<p>График работы: с 9:00 до 17:00</p> <!-- p - открытие тега нового абзаца, /p - закрытие тега нового абзаца. -->
<p>Телефон: +7 (3822) 41‒39‒80</p> <!-- p - открытие тега нового абзаца, /p - закрытие тега нового абзаца. -->
</description> <!-- Закрытие тега для описания, которое отображается во всплывающем окне, привязанном к метке. -->
Результат:
10) Стройпарк:
<name>Стройпарк</name> <!-- name - открытие тега названия объекта (метки). /name - закрытие тега названия объекта -->
<description> <!-- Открытие тега для описания, которое отображается во всплывающем окне, привязанном к метке. -->
<p>Адрес: улица Вершинина, 76</p> <!-- p - открытие тега нового абзаца, /p - закрытие тега нового абзаца. -->
<p>График работы: с 7:00 до 22:00</p> <!-- p - открытие тега нового абзаца, /p - закрытие тега нового абзаца. -->
<p>Телефон: +7 (3822) 90‒00‒17</p> <!-- p - открытие тега нового абзаца, /p - закрытие тега нового абзаца. -->
</description> <!-- Закрытие тега для описания, которое отображается во всплывающем окне, привязанном к метке. -->
Результат:
11) Ярче:
<name>Ярче</name> <!-- name - открытие тега названия объекта (метки). /name - закрытие тега названия объекта -->
<description> <!-- Открытие тега для описания, которое отображается во всплывающем окне, привязанном к метке. -->
<p>Адрес: улица Фёдора Лыткина, 12/2</p> <!-- p - открытие тега нового абзаца, /p - закрытие тега нового абзаца. -->
<p>График работы: с 7:00 до 23:00</p> <!-- p - открытие тега нового абзаца, /p - закрытие тега нового абзаца. -->
</description> <!-- Закрытие тега для описания, которое отображается во всплывающем окне, привязанном к метке. -->
Результат:
12) ПервоЦен:
<name>ПервоЦен</name> <!-- name - открытие тега названия объекта (метки). /name - закрытие тега названия объекта -->
<description> <!-- Открытие тега для описания, которое отображается во всплывающем окне, привязанном к метке. -->
<p>Адрес: проезд Вершинина, 2а</p> <!-- p - открытие тега нового абзаца, /p - закрытие тега нового абзаца. -->
<p>График работы: с 9:00 до 21:00</p> <!-- p - открытие тега нового абзаца, /p - закрытие тега нового абзаца. -->
<p>Телефон: +7 (3822) 90‒04‒00</p> <!-- p - открытие тега нового абзаца, /p - закрытие тега нового абзаца. -->
</description> <!-- Закрытие тега для описания, которое отображается во всплывающем окне, привязанном к метке. -->
Результат:
13) Пожарно-спасательная часть №2:
<name>Пожарно-спасательная часть №2</name> <!-- name - открытие тега названия объекта (метки). /name - закрытие тега названия объекта -->
<description> <!-- Открытие тега для описания, которое отображается во всплывающем окне, привязанном к метке. -->
<p>Адрес: проезд Вершинина, 7</p> <!-- p - открытие тега нового абзаца, /p - закрытие тега нового абзаца. -->
<p>График работы: круглосуточно</p> <!-- p - открытие тега нового абзаца, /p - закрытие тега нового абзаца. -->
<p>Телефон: +7 (3822) 42‒31‒77</p> <!-- p - открытие тега нового абзаца, /p - закрытие тега нового абзаца. -->
</description> <!-- Закрытие тега для описания, которое отображается во всплывающем окне, привязанном к метке. -->
Результат:
ИТОГ
Дата добавления: 2023-01-08; просмотров: 31; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!