Создание разметки для каждой метки

Министерство науки и высшего образования РФ

Федеральное государственное бюджетное образовательное учреждение

Высшего образования

«Томский государственный университет систем управления

И радиоэлектроники» (ТУСУР)

 

 

Кафедра автоматизированной обработки информации (АОИ)

 

 

Лабораторная работа №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; Мы поможем в написании вашей работы!

Поделиться с друзьями:




Мы поможем в написании ваших работ!