Перейти к содержимому

Как открыть файл kml в google earth

  • автор:

KML – Файл географических данных KML (Keyhole Markup Language File)

В Windows: Google Earth,Global Mapper, ESRI ArcGIS for Desktop, Merkaartor, Blender с плагином Google Earth Importer, Keyhole PRO, MAPC2MAPC, NASA WorldWind, Adobe PhotoShop, AutoCAD
В Mac OS: Google Earth, Merkaartor, Blender с плагином Google Earth Importer, Keyhole PRO
В Linux: Google Earth, Merkaartor, Blender с плагином Google Earth Importer
Web сервисы: Google Maps

Описание расширения KML

Очень часто используется

Популярность:

Раздел: ГИС

Разработчик: Keyhole Inc.

Расширение KML – файл, написанный на языке разметки Keyhole (от англ. Keyhole Markup Language). KML формат используется в Google Maps, Google Maps для мобильных устройств и Google Earth. Формат KML позволяет разработчикам определять собственные слои, которые могут быть отображены в Google Earth, например, для указания маршрута или своего дома. KML базируется на основе языка XML и является форматом файла для моделирования и хранения гео данных, таких как широта, долгота, уровень выше моря, линии, изображения, точки и полигоны.

В версии KML 2.0 вы можете использовать:
— Указать иконки и ярлыки для выделения мест на поверхности планеты
— Создать различные точки съемки, чтобы определить уникальный вид
— Использовать накладываемые изображения, которые крепятся к земле или на экране
— Определить стили, чтобы указать внешний вид
— Написать описания особенностей в формате HTML, в том числе гиперссылок и встроенных изображений
— Используйте папки, чтобы группировать иерархически функционал
— Динамическое извлечение и обновление KML-файлов из удаленных точек или локальной сети
— Получить текущее описание вида детали от клиента к серверу для того, чтобы получить данные KML на основе изменений в окне 3D-просмотра

Файл KML обрабатывается Google Earth аналогичным образом, что HTML и XML файлы обрабатываются веб-браузерами. Как и HTML, KML имеет структуру на основе тегов с именами и атрибутов, используемых для определенных целей при просмотре.

Таким образом, Google Earth действует как браузер по отношению к KML-файлам.

Формат KML первоначально использовался картографическим программным обеспечением, разработанной компанией Keyhole, Inc. Затем Keyhole, Inc была приобретена Google в 2004 году и KML файлы в настоящее время используются в Google Планета Земля и других программах Google.

ПРИМЕЧАНИЕ: Вы можете открыть файл KML в Google Maps, размещая его в интернете, а затем введя URL в поле поиска Google Maps. Например, если вы размещаете свой файл KML в http://mywebsite.com/myfile.kml, затем вводите этот адрес в поле поиска Google Maps для его отображения.

Кроме того, можно построить URL-адрес в Google Maps с помощью префикса URL для вашего KML файла с http://maps.google.com/maps?q =. Например, чтобы открыть тот же файл KML, вы можете использовать следующий адрес:

Эта процедура также работает для Google Earth, 3D-плагина Google Earth, который вы можете установить в свой веб-браузер.

Очень часто KML-файлы распространяются в виде архива ZIP с расширением файла KMZ, при этом в обоих файлах содержится одна и та же информация, но файлы .KMZ сжаты для экономии места и ускорения передачи файлов через Интернет.

MIME тип: application/vnd.google-earth.kml+xml
HEX код: EF BB BF 3C

Другие программы, связанные с расширением KML

    Файл электронной книги Hiebook
    Расширение файла KML также используется для формата электронных книг Hiebook. Этот формат был использован на Hiebook Reader, корейском устройстве чтения электронных книг, продаваемом в 2002 году. Электронные книги в этом формате все еще в продаже. Файл KML можно создать из форматов HTML, TXT и OEB с помощью hieBookShellExtension.dll и программы HiBuilder. Для этого надо сперва зарегистрировать библиотеку hieBookShellExtension.dll, затем из текстового файла сделать HTML-файл, затем в Explorer щелкнуть по нему правой клавишей мыши и выбрать «Prepare for HiBuilder». Запускаем HiBuilder, загружаем в него html-файл и нажимаем «Build eBook». HiBuilder сделает файл KML, в диалоговом окне «want to view…» надо ответить Yes, затем нажимаем на «ebookshelf» и «download». Файл kml загрузиться в ридер Hiebook.

Относится к разделу Документы.

Средне используется

Популярность:

    Файл скрипта HP48
    KML файл ассоциируется с Win48 (эмулятор HP48). Файл содержит Win48 сценарий.
    HEX код: 47 6C 6F 62 61 6C 0D 0A 09

    Редко используется

    Популярность:

1 комментарий к статье “KML – Файл географических данных KML (Keyhole Markup Language File)”

Google Earth :

Такой файл может располагаться локально или на удаленном сервере. В самом простом варианте сетевые ссылки помогают разделить крупный KML-файл на несколько меньших файлов на одном и том же компьютере, чтобы с ними было удобнее работать.

Файл с расширением .kml

Иконка формата файла kml

Файл KML содержит геопространственную информацию и используется для отображения географических данных в геобраузерах, таких как Google Планета Земля, Google Карты и Google Карты для мобильных устройств. Формат KML создан на основе стандарта XML и использует основанную на тегах структуру с вложенными элементами и атрибутами.

KML-файлы служат для идентификации и маркировки местоположений, создания различных ракурсов камеры, наложения текстур и добавления содержимого на карты. Пользователи могут создавать простые KML-документы непосредственно в интерфейсе Google Планеты Земля, добавляя и изменяя метки, наложения на земную поверхность, пути и многоугольники. Для работы с более сложными геопространственными элементами KML потребуется текстовый редактор.

Руководство по KML

Оптимизируйте свои подборки Сохраняйте и классифицируйте контент в соответствии со своими настройками.

KML – это формат файлов, который используется для отображения географических данных в геобраузерах, таких как Google Планета Земля, Google Карты и Google Карты для мобильных устройств. KML создан на основе стандарта XML и использует основанную на тегах структуру с вложенными элементами и атрибутами. Регистр тегов учитывается, поэтому их необходимо указывать точно в той форме, в какой они приведены в Справке по KML, где также указано, какие теги обязательны, а какие – нет. Теги внутри элемента должны располагаться в том порядке, который приведен в Справке.

Если вы никогда не работали с KML, начните с изучения этой страницы и прилагаемых файлов с примерами (SamplesInEarth и SamplesInMaps), чтобы ознакомиться со структурой KML-файла и основными тегами. В первом разделе описаны компоненты, которые можно создать в пользовательском интерфейсе Google Планеты Земля, включая метки, описания, наложения на земную поверхность, пути и многоугольники. Во втором разделе описаны компоненты, для определения которых потребуется текстовый редактор. Текстовый файл, сохраненный с расширением .kml или .kmz, распознается геобраузерами.

Совет. Чтобы получить KML-код компонента из Google Планеты Земля, нажмите на него правой кнопкой мыши в окне 3D-просмотра и выберите «Копировать», а затем вставьте содержание буфера обмена в любой текстовый редактор. Компонент, отображаемый в геобраузере, будет преобразован в KML-код. Рекомендуем попробовать эту функцию в действии.

Все примеры, которые приводятся на этой странице, можно найти в файле KML_Samples. Прежде чем продолжать, загрузите его, чтобы просматривать примеры в интерфейсе Google Планеты Земля.

Дополнительная информация

В Справке по KML 2.2 формат KML описан более подробно. Если вы уже работали с XML-кодом, рекомендуем ознакомиться со схемой KML 2.2.

Инструкции по применению отдельных компонентов KML можно найти в Руководстве разработчика.

Простые KML-документы

Самые простые KML-документы можно создавать прямо в интерфейсе Google Планеты Земля; для этого даже не потребуется текстовый редактор. Таким способом можно создавать и изменять метки, наложения на земную поверхность, пути и многоугольники.

Метки

Метка является одним из самых часто используемых компонентов в Google Планете Земля. Она служит для указания положения на земной поверхности и представлена значком булавки желтого цвета. В самом простом варианте метка содержит только элемент , который определяет ее положение. Вы также можете указать ее название и персонализированный значок или добавить другие элементы.

Откройте файл KML_Samples в Google Планете Земля и перейдите в папку Placemarks. В ней представлены три типа меток: проcтая, плавающая и выдавленная. Ниже показан KML-код простой метки.



Простая метка
Привязана к земной поверхности. Приспосабливается к рельефу местности.

-122.0822035425683,37.42228990140251,0

Рассмотрим структуру этого файла.

  • Заголовок XML: с него начинается каждый KML-файл. Перед заголовком не должно быть никаких символов или пробелов.
  • Декларация пространства имен KML: вторая строка каждого файла формата KML 2.2.
  • Объект Placemark, содержащий следующие элементы:
    • name – имя, которое используется в качестве ярлыка метки;
    • description – описание, которое отображается во всплывающем окне, привязанном к метке;
    • Point – координаты, определяющие положение метки на земной поверхности (долгота и широта, иногда также высота).

    Если вы не можете найти эту метку на карте, подсказываем: она расположена прямо на 41-м корпусе Google – именно там разрабатывалась Google Планета Земля.

    То, что пользователи Google Планеты Земля видят как метку, является элементом с дочерним элементом в формате KML. Это единственный способ отобразить метку с ярлыком в окне 3D-просмотра. По умолчанию метка имеет вид уже знакомой вам желтой булавки. В KML-коде элемент может содержать один или несколько геометрических элементов, таких как ломаные линии (LineString), многоугольники (Polygon) или модели (Model), но только с дочерним элементом может отображаться как метка с ярлыком. Элемент служит для правильного размещения метки на карте, но сам не имеет графического представления.

    Описательный HTML в метках

    В файле KML_Samples приведены исчерпывающие примеры форматирования текста метки, включая добавление ссылок, изменение размера и стиля шрифта, выравнивание и использование таблиц. Чтобы просмотреть полный список возможностей, скопируйте и вставьте в текстовый редактор пример Descriptive HTML (в папке Styles and Markup).

    Авторазметка в Google Планете Земля 4.0 и более поздних версий

    В Google Планете Земля 4.0 предусмотрена функция авторазметки, которая преобразует текст наподобие www.google.com в активные гиперссылки. Текст, заключенный в теги или , а также в элемент внутри , автоматически преобразуется в стандартные HTTP-ссылки. Добавлять теги вручную не нужно.

    Использование элемента CDATA

    Чтобы добавить стандартный HTML-код в тег , его необходимо заключить в тег CDATA. Если этого не сделать, угловые скобки придется записывать в виде ссылок на объекты, иначе HTML-код будет неправильно анализироваться (например, символ > потребуется писать как >, а символ – как <). Это особенность языка XML в целом, а не только Google Планеты Земля.

    Обратите внимание на HTML-разметку с тегами CDATA и без них. Сначала рассмотрим элемент с тегами CDATA.


    Пример с тегами CDATA Теги CDATA имеют смысл!

    Без ссылок на объекты текст удобнее читать и проще писать.

    ]]>
    102.595626,14.996729

    Теперь посмотрим, как оформляется без тегов CDATA.


    Пример ссылок на объекты <h1>Ссылки на объекты так неудобно записывать!</h1> <p><font color="green">Без ссылок на объекты текст <i>удобнее читать</i> и <b>проще писать</b>.</font></p> 102.594411,14.998518

    Наложения на земную поверхность

    Наложения на земную поверхность позволяют «накрыть» рельеф местности определенным изображением. Элемент содержит ссылку на JPG-файл изображения. Ниже приведен пример из файла KML_Samples, показывающий извержение Этны в 2001 году.



    Наложения на земную поверхность
    Примеры наложений

    Крупное наложение
    Извержение Этны 13 июля 2001 года.

    http://developers.google.com/kml/documentation/images/etna.jpg


    37.91904192681665
    37.46543388598137
    15.35832653742206
    14.60128369746704
    -0.1556640799496235


    Обратите внимание на то, что первые две строки файла точно такие же, как в первом примере: XML-заголовок и декларация пространства имен KML.

    Для группировки и обозначения содержания в примере используется папка Ground Overlays. Обратите внимание на то, что она появляется в панели «Метки», как только вы загружаете файл KML_Samples в Google Планету Земля.

    Расположение наложения определяется с помощью тега , в котором указываются крайние значения южной и северной широты, а также восточной и западной долготы. Кроме того, если ось y изображения не направлена строго на север, задается значение поворота. В примере используется JPEG-изображение, но Google Планета Земля также поддерживает графические форматы BMP, GIF, TIFF, TGA и PNG.

    Пути

    В Google Планете Земля можно создавать пути разных типов, что позволяет подойти к отображению данных творчески. В KML-коде путь представлен элементом . Изучите пример Absolute Extruded в папке Paths: линия определена с помощью указанного ниже кода.



    Пути
    Примеры путей. Значение тега tessellate по умолчанию
    равно 0. Чтобы создать ломаную линию, значение необходимо
    изменить непосредственно в KML-коде.

    Линия вдоль земной поверхности
    Прозрачная зеленая стена с желтыми краями
    #yellowLineGreenPoly

    1
    1
    absolute
    -112.2550785337791,36.07954952145647,2357
    -112.2549277039738,36.08117083492122,2357
    -112.2552505069063,36.08260761307279,2357
    -112.2564540158376,36.08395660588506,2357
    -112.2580238976449,36.08511401044813,2357
    -112.2595218489022,36.08584355239394,2357
    -112.2608216347552,36.08612634548589,2357
    -112.262073428656,36.08626019085147,2357
    -112.2633204928495,36.08621519860091,2357
    -112.2644963846444,36.08627897945274,2357
    -112.2656969554589,36.08649599090644,2357


    Обратите внимание на то, что это одна и та же линия, отображаемая на определенной высоте над землей. Благодаря тегу линия разбивается на короткие отрезки, а тег отвечает за ее выравнивание относительно земной поверхности.

    Многоугольники

    С помощью многоугольников можно моделировать здания и другие объекты. Примеры можно найти в папке Polygons файла KML_Samples.

    Модель здания Пентагона построена так: внутренний и внешний контуры «вытянуты» вниз к земной поверхности. Ниже показан код.



    Пентагон

    1
    relativeToGround



    -77.05788457660967,38.87253259892824,100
    -77.05465973756702,38.87291016281703,100
    -77.05315536854791,38.87053267794386,100
    -77.05552622493516,38.868757801256,100
    -77.05844056290393,38.86996206506943,100
    -77.05788457660967,38.87253259892824,100






    -77.05668055019126,38.87154239798456,100
    -77.05542625960818,38.87167890344077,100
    -77.05485125901024,38.87076535397792,100
    -77.05577677433152,38.87008686581446,100
    -77.05691162017543,38.87054446963351,100
    -77.05668055019126,38.87154239798456,100




    Расширенные KML-документы

    В этом разделе представлены некоторые элементы KML, которые можно задать только с помощью текстового редактора, такие как общие стили геометрии, выделенные значки меток и наложения на экране. Написание KML-кода вручную требует больше знаний и опыта, чем создание компонентов в интерфейсе Google Планеты Земля, однако немного попрактиковавшись, вы сможете без труда добавлять эти эффекты в KML-файлы.

    Стили геометрии

    Вы уже знаете, как создавать компоненты в интерфейсе Google Планеты Земля и как выглядит их KML-код. Наверняка вы обратили внимание на то, что стили играют важную роль при отображении данных. Со временем вам может потребоваться определять собственные стили.

    Если определить элемент в начале KML-документа и присвоить ему идентификатор, этот стиль можно будет применять к геометрическим элементам, меткам и наложениям, определенным в других разделах документа. Так как один и тот же стиль можно применять к нескольким элементам, используется термин общие стили. Достаточно один раз определить , чтобы затем ссылаться на него с помощью элемента . Если элемент определен в том же файле, перед его идентификатором необходимо добавить знак решетки (#). Если же он определен в другом файле, в элементе необходимо указать полный URL.

    В файле KML_Samples представлено несколько общих стилей, которые определены в начале файла и обозначены идентификаторами. Рекомендуем использовать описательные идентификаторы – так вам будет проще отличать стили друг от друга. Ниже показан пример стиля transBluePoly, который определяет для многоугольников прозрачную голубую заливку и белые границы толщиной 1,5 (белый цвет задан по умолчанию). Этот стиль использован в модели 41-го корпуса Google (в папке Polygons).





    1.5


    7dff0000


    Корпус 41
    #transBluePoly

    1
    relativeToGround


    -122.0857412771483,37.42227033155257,17
    -122.0858169768481,37.42231408832346,17
    -122.085852582875,37.42230337469744,17
    -122.0858799945639,37.42225686138789,17
    -122.0858860101409,37.4222311076138,17
    -122.0858069157288,37.42220250173855,17
    -122.0858379542653,37.42214027058678,17
    -122.0856732640519,37.42208690214408,17
    -122.0856022926407,37.42214885429042,17
    -122.0855902778436,37.422128290487,17
    -122.0855841672237,37.42208171967246,17
    -122.0854852065741,37.42210455874995,17
    -122.0855067264352,37.42214267949824,17
    -122.0854430712915,37.42212783846172,17
    -122.0850990714904,37.42251282407603,17
    -122.0856769818632,37.42281815323651,17
    -122.0860162273783,37.42244918858722,17
    -122.0857260327004,37.42229239604253,17
    -122.0857412771483,37.42227033155257,17






    Обратите внимание на то, что является дочерним элементом элемента , а не геометрического элемента, к которому он применяется.

    Стили выделенных значков

    Пример Highlighted Icon в папке Styles and Markup демонстрирует, как задать эффект выделения в KML. В документе необходимо определить два стиля: normalPlacemark (для метки в обычном состоянии) и highlightPlacemark (для выделения метки, на которую наведен указатель мыши). В элементе содержатся две пары «ключ-значение», определяющие стиль значка в зависимости от его состояния. Состояния может быть два: обычное и выделенное (при наведении мыши).

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

    1. Создайте элемент для значка метки в обычном состоянии и присвойте ему идентификатор (в примере это normalPlacemark). содержит элемент со ссылкой , указывающей на используемое изображение, как показано ниже.
    2. Создайте элемент для значка метки в выделенном состоянии и присвойте ему идентификатор (в примере это highlightPlacemark).
    3. Создайте элемент и присвойте ему идентификатор (в примере это exampleStyleMap), на который будет ссылаться компонент Placemark.
    4. Определите внутри элемента ссылку на стиль #normalPlacemark для метки в обычном состоянии (normal).
    5. Определите внутри элемента ссылку на стиль #highlightPlacemark для выделенной метки (highlight).
    6. Добавьте к компоненту Placemark элемент , ссылающийся на «#exampleStyleMap.



    Выделенный значок
    Наведите указатель мыши на значок, чтобы увидеть, как он выглядит в выделенном состоянии



    normal
    #normalPlacemark


    highlight
    #highlightPlacemark



    Наведите указатель мыши на значок
    #exampleStyleMap

    -122.0856545755255,37.42243077405461,0



    Наложения на экране

    В отличие от наложений на земную поверхность, наложения на экране нельзя создавать в интерфейсе Google Планеты Земля. Примеры можно найти в папке Screen Overlays файла KML_Samples.

    В качестве иллюстрации включите папку Absolute Positioning: Top left файла KML_Samples. В левом верхнем углу окна просмотра появится наложение. Ниже показан его KML-код.




    Absolute Positioning: Top left

    http://developers.google.com/kml/documentation/images/top_left.jpg






    Размещение наложения определяется следующим образом: точка изображения, заданная элементом , привязывается к точке на экране, заданной элементом . В данном случае левый верхний угол изображения (0,1) выравнивается по левому верхнему углу экрана.

    Просмотрите другие примеры в папке, чтобы лучше понять принцип определения фиксированных изображений и изображений, размер которых меняется в зависимости от размера экрана. Обратите внимание на то, что для большей точности вместо xunits и yunits можно использовать пиксели. Подробные сведения приведены в Справке по KML 2.2.

    Сетевые ссылки

    Сетевая ссылка состоит из элемента с гипертекстовой ссылкой , указывающей на загружаемый файл. Элемент может содержать локальную ссылку или абсолютный URL. Таким образом, может служить не только для загрузки файлов из сети.

    Элемент может указывать на расположение любого из следующих файлов:

    • файла изображения, который используется в стилях значков, наложениях на земную поверхность или наложениях на экране;
    • файла модели, которая используется в элементе ;
    • KML- или KMZ-файла, загружаемого с помощью сетевой ссылки.

    Такой файл может располагаться локально или на удаленном сервере. В самом простом варианте сетевые ссылки помогают разделить крупный KML-файл на несколько меньших файлов на одном и том же компьютере, чтобы с ними было удобнее работать.

    До сих пор мы рассматривали только случаи, в которых KML-код передается в Google Планету Земля с локального компьютера. Сетевые ссылки позволяют получать содержание с удаленных серверов и, как правило, используются для предоставления данных большому количеству пользователей. Таким образом, если в содержание необходимо внести изменения, достаточно сделать это в файле источника, и все пользователи автоматически увидят обновленную версию.

    CGI-скрипты для KML

    Элемент сетевой ссылки может не только указывать на файлы со статическими данными, но и на динамическое содержание, генерируемое, например, CGI-скриптом на сетевом сервере. При наличии базовых навыков программирования программирования на языках PHP, Python или Perl вы сможете написать скрипт для передачи потоковых данных (или файлов) в формате KML по сетевым ссылкам.

    Чтобы передавать KML-код с помощью сетевого CGI-скрипта, должны выполняться два условия.

    Когда клиент (Google Планета Земля) отправляет запрос на сервер, сервер должен, во-первых, возвратить код ответа HTTP 200, а во-вторых, предоставить содержание типа text/plain или application/vnd.google-earth.kml+xml.

    Ответ должен содержать действительный KML-код. Чем сложнее приложение, тем важнее предусмотреть правильную обработку ошибок.

    Совет. Самый простой способ обработки ошибок – включение сообщения об ошибке в название папки. Предположим, сервер возвратил строку database inaccessible . Такой ответ более информативен и полезен для пользователя (теперь он знает, что база данных недоступна), чем разрыв соединения.

    В примерах ниже используется Python, однако то же самое можно написать на любом другом языке.

    Создание случайной метки

    Ниже показан скрипт на языке Python, генерирующий случайные значения широты (latitude) и долготы (longitude) и добавляющий их в элемент элемента . При обновлении сетевой ссылки скрипт запускается снова и генерирует KML-код с новыми значениями широты и долготы.

    #!/usr/bin/python import random latitude = random.randrange(-90, 90) longitude = random.randrange(-180, 180) kml = ( '\n' '\n' '\n' 'Random Placemark\n' '\n' '%d,%d\n' '\n' '\n' '' ) %(longitude, latitude) print 'Content-Type: application/vnd.google-earth.kml+xml\n' print kml

    Теперь рассмотрим пример KML-файла с сетевой ссылкой, по которой загружается скрипт Python.




    Сетевые ссылки
    0
    0
    Пример сетевой ссылки 1

    Случайная метка
    0
    0
    Простой скрипт на стороне сервера, генерирующий новую
    случайную метку по каждому запросу

    0
    0

    http://yourserver.com/cgi-bin/randomPlacemark.py



    Запросы на обновление при просмотре

    Стандартная сетевая ссылка работает только в одном направлении: данные поступают с севера в Google Планету Земля. Обновление при просмотре позволяет передавать данные в обоих направлениях, причем Google Планета Земля в определенный момент времени возвращает серверу координаты области просмотра. Это может происходить каждые n секунд, минут или часов либо по истечении определенного времени после того, как область просмотра перестала смещаться. Подробные сведения приведены в разделе Справки по KML 2.2.

    Координаты возвращаются серверу с помощью метода HTTP GET, который добавляет их в следующем виде (показана информация в заданном квадрате поиска):

    GET /path/to/sever/script/query?BBOX=[западная_долгота, южная_широта, восточная_долгота, северная_широта] HTTP/1.1

    Если запрос выполняется в тот момент, когда пользователь рассматривает область Сан-Франциско, координаты могут выглядеть так:

    GET /path/to/server/script/query?BBOX=-122.497790,37.730385,-122.380087,37.812331 HTTP/1.1

    Эту функцию можно использовать для самых разных целей, однако для начала рассмотрим простой пример.

    Определение точки в центре области просмотра

    Ниже показан выполняемый на стороне сервера скрипт Python, который анализирует сообщение, возвращаемое Google Планетой Земля, и в ответ размещает метку в центре экрана. Новая метка генерируется при каждом обновлении сетевой ссылки.

    #!/usr/bin/python import cgi url = cgi.FieldStorage() bbox = url['BBOX'].value bbox = bbox.split(',') west = float(bbox[0]) south = float(bbox[1]) east = float(bbox[2]) north = float(bbox[3]) center_lng = ((east - west) / 2) + west center_lat = ((north - south) / 2) + south kml = ( '\n' '\n' '\n' 'Метка в центре области просмотра\n' '\n' '%.6f,%.6f\n' '\n' '\n' '' ) %(center_lng, center_lat) print 'Content-Type: application/vnd.google-earth.kml+xml\n' print kml

    А так выглядит KML-код сетевой ссылки, которая загружает показанный выше скрипт:




    Сетевые ссылки
    0
    0
    Пример сетевой ссылки 2

    Метка в центре области просмотра
    0
    0
    Обновление по виду позволяет удаленному серверу определить
    точку в центре экрана и возвратить метку.

    0
    0

    http://yourserver.com/cgi-bin/viewCenteredPlacemark.py
    2
    onStop
    1



    Этот принцип можно использовать и для более сложных задач. Например, если у вас есть база данных с географической информацией, можно получить координаты области просмотра, отправить в базу данных запрос на информацию об этой области и в ответ передать в Google Планету Земля KML-код.

    Типы MIME в KML

    Когда KML-сервер отвечает на запрос Google Планеты Земля (или любого другого геобраузера), должен быть соблюден ряд правил, иначе геобраузер не сможет правильно интерпретировать ответ.

    В случае успеха сервер должен возвратить код ответа HTTP 200 и указать для содержания ответа подходящий тип MIME, как описано ниже.

    Google Планета Земля поддерживает файлы в форматах KML и KMZ. Для KML-файлов необходимо указать следующий тип MIME:

    • application/vnd.google-earth.kml+xml

    Для KMZ-файлов необходимо указать следующий тип MIME:

    Если используется сервер Apache, добавьте в файл httpd.conf следующие строки:

    • AddType application/vnd.google-earth.kml+xml .kml
    • AddType application/vnd.google-earth.kmz .kmz

    Инструкции по настройке типов MIME в службе Microsoft IIS можно найти в документации Microsoft.

    Тело ответа должно содержать действительный KML-код, включая декларацию XML ( ). Если сервер возвратит недействительный KML-код, передача данных по сетевой ссылке будет прекращена, ссылка будет деактивирована, и будет показано сообщение об ошибке.

    Дополнительные ресурсы

    Подробные сведения об основных компонентах KML можно найти в Руководстве разработчика, а информацию об отдельных элементах – в Справке по KML.

    Отправить отзыв

    Если не указано иное, контент на этой странице предоставляется по лицензии Creative Commons «С указанием авторства 4.0», а примеры кода – по лицензии Apache 2.0. Подробнее об этом написано в правилах сайта. Java – это зарегистрированный товарный знак корпорации Oracle и ее аффилированных лиц.

    Последнее обновление: 2023-11-03 UTC.

    Расширение файла KML

    KML значок файла

    Файл с расширением .KML содержит данные трехмерного географического моделирования, сохраненные в формате XML. Файлы KML могут хранить информацию о:

    • Точки,
    • Линии — дорожки,
    • Прямоугольники,
    • Изображений,
    • 3D модели,
    • Текстовые описания.

    Данные, хранящиеся в файлах KML, можно использовать для маркировки и описания географических местоположений, а также для добавления различных углов камеры или текстур наложения. Каждое местоположение описывается своими координатами (широтой и долготой) в соответствии со стандартом WGS84 и, необязательно, с дополнительной третьей координатой — высотой над средним уровнем моря, по умолчанию установленной на 0. «Вид с камеры» или метку времени также можно определить. Формат KML имеет некоторые сходства с форматом GML.

    Файлы KML обычно распространяются в виде файлов KMZ, которые представляют собой не что иное, как файлы KML, сжатые с использованием метода ZIP. Название Keyhole Markup Language было получено из названия программного приложения, разработанного компанией, которая разработала этот язык разметки, используемый файлами KML. В 2004 году компания была куплена Google, и в проекте Google Планета Земля была использована технология, позволяющая просматривать и редактировать KLM в автономном режиме и в Интернете. В 2008 году Open Geospatial Consortium стандартизировал язык KML 2.2 как открытый формат для геоброузеров.

    Программы, которые поддерживают KML расширение файла

    В следующем списке перечислены программы, совместимые с файлами KML, которые разделены на категории 4 в зависимости от операционной системы, в которой они доступны. Файлы с расширением KML, как и любые другие форматы файлов, можно найти в любой операционной системе. Указанные файлы могут быть переданы на другие устройства, будь то мобильные или стационарные, но не все системы могут быть способны правильно обрабатывать такие файлы.

    Программы, обслуживающие файл KML

    Windows

    Windows

    MAC OS

    MAC OS

    Linux

    Linux

    Web

    Web

    Updated: 04/05/2022

    Как открыть файл KML?

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

    Шаг 1. Получить Google Earth

    Install software to open KML file

    Основная и наиболее частая причина, препятствующая открытию пользователями файлов KML, заключается в том, что в системе пользователя не установлена программа, которая может обрабатывать файлы KML. Наиболее очевидным решением является загрузка и установка Google Earth или одной из перечисленных программ: Global Mapper, Merkaartor, Keyhole PRO. В верхней части страницы находится список всех программ, сгруппированных по поддерживаемым операционным системам. Если вы хотите загрузить установщик Google Earth наиболее безопасным способом, мы рекомендуем вам посетить сайт Google Inc. и загрузить его из официальных репозиториев.

    Шаг 2. Проверьте версию Google Earth и обновите при необходимости

    Update software that support file extension KML

    Если проблемы с открытием файлов KML по-прежнему возникают даже после установки Google Earth, возможно, у вас устаревшая версия программного обеспечения. Проверьте веб-сайт разработчика, доступна ли более новая версия Google Earth. Разработчики программного обеспечения могут реализовать поддержку более современных форматов файлов в обновленных версиях своих продуктов. Если у вас установлена более старая версия Google Earth, она может не поддерживать формат KML. Последняя версия Google Earth должна поддерживать все форматы файлов, которые совместимы со старыми версиями программного обеспечения.

    Шаг 3. Настройте приложение по умолчанию для открытия KML файлов на Google Earth

    После установки Google Earth (самой последней версии) убедитесь, что он установлен в качестве приложения по умолчанию для открытия KML файлов. Процесс связывания форматов файлов с приложением по умолчанию может отличаться в деталях в зависимости от платформы, но основная процедура очень похожа.

    Associate software with KML file on Windows

    Процедура изменения программы по умолчанию в Windows

    Associate software with KML file on Mac

    • Выберите пункт Открыть с помощью в меню «Файл», к которому можно щелкнуть правой кнопкой мыши файл KML.
    • Далее выберите опцию Выбрать другое приложение а затем с помощью Еще приложения откройте список доступных приложений.
    • Чтобы завершить процесс, выберите Найти другое приложение на этом. и с помощью проводника выберите папку Google Earth. Подтвердите, Всегда использовать это приложение для открытия KML файлы и нажав кнопку OK .

    Процедура изменения программы по умолчанию в Mac OS

    • Нажав правую кнопку мыши на выбранном файле KML, откройте меню файла и выберите Информация.
    • Откройте раздел Открыть с помощью, щелкнув его название
    • Выберите подходящее программное обеспечение и сохраните настройки, нажав Изменить все
    • Должно появиться окно с сообщением, что это изменение будет применено ко всем файлам с расширением KML. Нажимая Вперед , вы подтверждаете свой выбор.
    Шаг 4. Убедитесь, что файл KML заполнен и не содержит ошибок

    Вы внимательно следили за шагами, перечисленными в пунктах 1-3, но проблема все еще присутствует? Вы должны проверить, является ли файл правильным KML файлом. Проблемы с открытием файла могут возникнуть по разным причинам.

    Check KML file for viruses

    1. Проверьте KML файл на наличие вирусов или вредоносных программ.

    Если файл заражен, вредоносная программа, находящаяся в файле KML, препятствует попыткам открыть его. Рекомендуется как можно скорее сканировать систему на наличие вирусов и вредоносных программ или использовать онлайн-антивирусный сканер. KML файл инфицирован вредоносным ПО? Следуйте инструкциям антивирусного программного обеспечения.

    2. Проверьте, не поврежден ли файл

    Вы получили KML файл от другого человека? Попросите его / ее отправить еще раз. В процессе копирования файла могут возникнуть ошибки, делающие файл неполным или поврежденным. Это может быть источником проблем с файлом. Если файл KML был загружен из Интернета только частично, попробуйте загрузить его заново.

    3. Проверьте, есть ли у вашей учетной записи административные права

    Некоторые файлы требуют повышенных прав доступа для их открытия. Переключитесь на учетную запись с необходимыми привилегиями и попробуйте снова открыть файл Keyhole Markup Language Format.

    4. Проверьте, может ли ваша система обрабатывать Google Earth

    Если система перегружена, она может не справиться с программой, которую вы используете для открытия файлов с расширением KML. В этом случае закройте другие приложения.

    5. Убедитесь, что ваша операционная система и драйверы обновлены

    Последние версии программ и драйверов могут помочь вам решить проблемы с файлами Keyhole Markup Language Format и обеспечить безопасность вашего устройства и операционной системы. Устаревшие драйверы или программное обеспечение могли привести к невозможности использования периферийного устройства, необходимого для обработки файлов KML.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *