Значок который отображает ссылку на объект
Перейти к содержимому

Значок который отображает ссылку на объект

  • автор:

Значок который отображает ссылку на объект

Вставка внешних ссылок

МышьОКЛента: Вставка – Сылка > Ссылка на . dwg

МышьОКМеню: Вставка – Ссылка на . dwg…

МышьОКПанель: Черчение –

КлавиатураОК

Командная строка: ССВ, ССВСТАВИТЬ (ATTACH, XA, XATTACH)

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

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

Внешние ссылки позволяют только связывать внешние чертежи с текущим чертежом, то есть объекты, помещённые в файл чертежа при помощи внешних ссылок отображаются в текущем чертеже наравне с другими объектами этого чертежа, но в сам чертёж не добавляются. Внешняя ссылка является своего рода ярлыком, указывающим путь к файлу внешнего чертежа. При добавлении внешней ссылки её объекты не копируются в текущий чертеж, а подгружаются из файла внешней ссылки каждый раз при открытии основного чертежа или обновлении внешней ссылки. Любые изменения, произведённые во внешней ссылке, будут также отображаться только при открытии основного чертежа или перезагрузке внешней ссылки. Если вставленный в качестве внешней ссылки чертеж редактируется другим пользователем, его состояние в текущем чертеже соответствует состоянию на момент его последнего сохранения.

В текущем чертеже осуществляется проверка обновлений вставленных внешних ссылок. Если одна или несколько внешних ссылок во время редактирования основного чертежа были изменены другим пользователем, при открытии диалога Внешние ссылки выдается соответствующее предупреждение и предлагается выполнить их обновление. В предупреждающем диалоге можно отказаться от обновления ссылок и сделать это непосредственно в диалоге Внешние ссылки для каждой ссылки отдельно (кнопка Обновить ). Измененные внешние ссылки имеют статус Необходимо обновление (после обновления ссылки ее статус меняется на Загружена ).

Вставляемая в текущий чертеж внешняя ссылка содержит как графические объекты (отрезки, окружности, дуги и т.д.), так и описания блоков, размерных стилей, слоев, текстовых стилей и типов линий. Описания именованных объектов из внешней ссылки не становятся частью текущего чертежа: при каждом обновлении внешней ссылки они заново загружаются из чертежа внешней ссылки. Это связано с тем, что описания именованных объектов могут изменяться и даже удаляться при редактировании файла внешней ссылки. В связи с этим имена блоков, размерных стилей и т.д. из внешней ссылки отличаются от имен аналогичных именованных объектов текущего чертежа. Перед названием именованного объекта, относящегося к внешней ссылке, автоматически ставится вертикальная черта (|) и имя файла внешней ссылки. Например, слой с именем ШТРИХОВКА из файла внешней ссылки Вн_ссылка.dwg в диалоге Слои будет отображаться в списке в таком виде: Вн_ссылка|ШТРИХОВКА. Если слой ШТРИХОВКА будет удален из чертежа внешней ссылки, то исчезнет и его имя в текущем чертеже. В связи с этим в текущем чертеже запрещено непосредственное использование именованных объектов из внешней ссылки. Например, нельзя вставить в текущий чертеж блок, относящийся к внешней ссылке, или сделать текущим слой, принадлежащий внешней ссылке, и создавать на нем объекты.

При помещении в чертеж внешней ссылки размер файла текущего чертежа увеличивается незначительно.

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

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

Для вставляемых внешних ссылок предусмотрено три способа задания пути к папкам хранения файлов внешних ссылок:

· Полный (абсолютный) путь содержит исчерпывающую информацию об иерархии папок, содержащих файл, на который указывает ссылка. Это наиболее точный, но не гибкий способ задания пути.
Полный путь включает в себя буквенное обозначение локального жесткого диска, адрес URL веб-узла или буквенное обозначение диска на сетевом сервере.

· Относительный путь частично определяет иерархию папок, задаваемую относительно текущего чертежа (папки, в которой он хранится). При выборе данного пути текущий чертеж перед вставкой внешней ссылки необходимо сохранить. Для вложенной ссылки относительный путь, как правило, указывает на непосредственное расположение ссылки, частным случаем которого может быть текущий открытый документ. Это наиболее гибкий способ описания пути, позволяющий перенести всю структуру папок с чертежами на другой жесткий диск. Параметр Относительный путь недоступен, если файл внешней ссылки расположен на другом жестком диске компьютера или на сервере сети.

Правила формирования относительных путей:

Корневая папка жесткого диска, на котором находится текущий чертеж.

Путь, начиная от папки, в которой находится текущий чертеж.

— элемент ссылки

Этот атрибут сообщает о том, что эта ссылка должна быть использована для скачивания файла, и, когда пользователь нажимает на ссылку, ему будет предложено сохранить файл как локальный. Если у этого атрибута есть значение, оно будет использовано как заполненное название файла в Окне сохранения, которое открывается, когда пользователь нажимает на ссылку (пользователь может поменять название перед сохранением файла). Ограничений на позволенные значения нет (хотя оно будет конвертировано в нижние подчёркивания, предотвращая специфичные пути), но стоит обратить внимание, что у большинства файловых систем есть ограничения на то, какие знаки препинания поддерживаются файловой системой, и браузеры регулируют названия согласно ограничениям.

Примечание:

  • Атрибут может быть использован вместе с blob: URLs и data: URLs , чтобы пользователи могли проще скачать контент, который сгенерирован с помощью JavaScript (например, картинка, созданная с помощью онлайн-сайта для рисования).
  • Если представлен HTTP-заголовок Content-Disposition:, и он содержит иное название, у HTTP-заголовка есть преимущество над атрибутом.
  • Если этот атрибут установлен и Content-Disposition: установлен на inline , Firefox отдаёт преимущество Content-Disposition , но в тоже время Chrome отдаёт преимущество атрибуту download .
  • Этот атрибут соблюдается только на ресурсах с тем же доменом.

Единственный обязательный атрибут для определения ссылки в HTML4, но больше необязательный в HTML5. Упущение этого атрибута создаёт ссылку-заполнитель. Атрибут href указывает ссылку: либо URL, либо якорь. Якорь — это название после символа # , который указывает на элемент (ID) на текущей странице. URL не ограничены только ссылками на HTTP, они могут использовать любой протокол, поддерживающийся браузером. Например, file , ftp и mailto работают в большинстве браузеров.

Этот атрибут сообщает язык документа по ссылке. Это чисто контрольная информация. Разрешённые значения определены в BCP47 для HTML5 и RFC1766 для HTML4. Используйте этот атрибут, только если задан href .

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

Этот атрибут сообщает, какую информацию передавать ресурсу по ссылке:

  • «no-referrer» не отправляет заголовок Referer .
  • «no-referrer-when-downgrade» не отправляет заголовок Referer ресурсу без TLS (HTTPS). Это стандартное поведение браузера, если не указана иная политика.
  • «origin» отправляет такую информацию о текущей странице, как адрес, протокол, хост и порт.
  • «origin-when-cross-origin» отправляет другим ресурсам только протокол, хост и порт, а внутри ресурса также отправляет путь.
  • «unsafe-url» отправляет только ресурс и адрес (но не пароли или никнеймы). Это значение небезопасно, так как могут утечь ресурс и адрес с TLS-защищённых ресурсов на небезопасные.

Для ссылок, которые содержат атрибут href , этот атрибут устанавливает отношения между ссылками. Значением является список значений (en-US) , разделённый пробелами. Значения и их семантика будут зарегистрированы другими сайтами, которые могут иметь произвольное значение к документу автора. Значением по умолчанию является void , если не задано иное. Используйте этот тег, только если задан атрибут href .

Этот атрибут определяет, где показать содержимое по ссылке. В HTML4, это название и ключевое слово фрейма. В HTML5, это название или ключевое слово в браузере (например, вкладка, окно или iframe). У следующих ключевых слов специальные значения:

  • _self загружает документ в текущем фрейме в HTML4 (или текущей вкладке в HTML5) как текущий. Это значение по умолчанию, если не указано иное значение.
  • _blank загружает документ в новой окне в HTML4 или вкладке в HTML5.
  • _parent загружает документ в родительском фрейме в HTML4 или в родительской вкладке в HTML5. Если нет родителя, параметр будет вести себя как _self : Load the response into the HTML4 frameset parent of the current frame or HTML5 parent browsing context of the current one. If there is no parent, this option behaves the same way as _self .
  • _top в HTML4 загружает документ в новом окне, игнорируя другие фреймы. В HTML5 загружает в окне высшего уровня. Если родителя нет, опция ведёт себя как _self .Используйте этот атрибут только если указан href .

Примечание: Используя target , вы должны добавлять rel=»noopener noreferrer» , чтобы избежать эксплуатацию API window.opener .

Этот атрибут определяет MIME-тип для документа по ссылке. Обычно это используется как контрольная информация, но в будущем браузеры могут добавлять маленькую иконку для медиафайлов. Например, браузер может добавить маленькую иконку мегафона, если тип файла установлен как audio/wav .Используйте этот атрибут только если указан href .

Устаревшие

Этот атрибут определяет кодировку документа по ссылке. Значением является разделённый пробелами или запятыми список кодировок. Значением по умолчанию является ISO-8859-1.

Предупреждение: Этот атрибут является устарелым в HTML5 и не должен использоваться. Чтобы достичь такого же эффекта, используйте HTTP-заголовок Content-Type на ссылающемся ресурсе.

Для использования с формой объекта, этот атрибут использует разделённый запятыми список чисел для определения координат объекта на странице.

Этот атрибут обязателен в определении якоря на странице. Значение имени схоже со значением id и должен быть уникальным идентификатором и состоять из букв и цифр. Согласно спецификации HTML 4.01, и id , и name могут быть использованы с элементом , пока у них идентичные значения.

Этот атрибут определяет обратную ссылку, обратные отношения атрибута rel . Это полезно, чтобы отобразить, откуда пришёл объект как автор или документ.

Этот атрибут используется, чтобы определить выбранный регион для ссылок на источник гипертекста, которые соединены с фигурой для создания изображения-карты. Значения для атрибута — circle , default , polygon и rect . Формат координат зависит от выбранной формы. Для circle — x , y , r , где x и y — пиксельные координаты центра круга и r — радиус в пикселях. Для rect — x , y , w , h , где x и y — координаты верхнего левого угла прямоугольника, а w и h — ширина и высота соответственно. Значениями polygon для координатор формы являются x1 , y1 , x2 , y2 . Каждая пара x , y определяет точку в полигоне, с последующей точкой становится прямой линией, и последняя точка объединяется с первой. Значение default для форм требует, чтобы полностью закрытая территория, например, изображение, было использовано.

Примечание: Желательно использовать атрибут usemap для элемента и связанного элемента , чтобы определить горячие точки вместо атрибутов формы.

Нестандартные

datafld Non-standard

Этот атрибут определяет название столбца из объекта исходных данных, который принимает связанные данные.

**Предупреждение:**Этот атрибут нестандартный и не должен использоваться. Для достижения такого же эффекта, используйте скрипты и такие механизмы, как XMLHttpRequest, чтобы динамично заполнять страницу.

Поддержка Gecko Presto WebKit Trident
Не реализована Не реализована Не реализована IE4, IE5, IE6, IE7 (Убрана в IE8)
Нормативный документ Microsoft’s Data Binding: dataFld Property (MSDN)

datasrc Non-standard

Этот атрибут сообщает ID объекта исходных данных, который принимает связанные данные с этим элементом.

**Предупреждение:**Этот атрибут нестандартный и не должен использоваться. Для достижения такого же эффекта, используйте скрипты и такие механизмы, как XMLHttpRequest, чтобы динамично заполнять страницу.

Поддержка Gecko Presto WebKit Trident
Не реализована Не реализована Не реализована IE4, IE5, IE6, IE7 (Убрана в IE8)
Нормативный документ Microsoft’s Data Binding: dataSrc Property (MSDN)

methods Non-standard

Значение этого атрибута предоставляет информацию о функциях, которые могут быть выполнены на объекте. Обычно значения даны HTTP-протоколом, когда он использован, но может (для похожих целей, как для атрибута title ) быть полезным для включения контрольной информации в ссылке. Например, браузер может выбрать другой тип рендеринга для ссылки как функцию определённых методов; что-то, что может быть найдено, может иметь другую иконку, или внешняя ссылка может получить индикатор перехода с текущего сайта. Этот элемент не понимается или не поддерживается полностью даже браузером Internet Explorer 4, который определил этот атрибут. Значения methods (MSDN).

Этот атрибут, предложенный Microsoft, определяет отношения уникального названия ресурса (URN) с ссылкой. Хотя он основан на стандартах работы нескольких лет назад, значение URN всё ещё не определено полностью, поэтому этот атрибут не имеет значения. Значения urn (MSDN).

КОМПАС-3D v22

Настройка надписи как простого, так и ассоциативного вида производится с помощью группы элементов Надпись вида Панели параметров. Описание этих элементов представлено в таблице.

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

Для простых видов

Для ассоциативных видов

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

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

После создании ссылки между видом и объектом оформления — источником ссылки возникает ассоциативная связь. На Панели параметров появляются кнопки Обозначение , Лист и Зона (данные кнопки описаны ниже).

Ассоциативная связь создается автоматически при автоматическом создании вида, которое запускается после добавления в чертеж линии разреза/сечения, выносного элемента, стрелки взгляда, обозначения узла или узла в сечении.

Кнопка отсутствует, так как для Вида по стрелке , Разреза/сечения , Выносного элемента ассоциативная связь с объектом оформления создается автоматически и не может быть разорвана, а остальные ассоциативные виды не могут быть связаны с объектами оформления.

Кнопка присутствует на Панели параметров (и находится в нажатом состоянии), если вид ассоциативно связан с объектом оформления. При этом обозначение объекта оформления отображается в надписи вида.

Чтобы разорвать ассоциативную связь, отожмите кнопку. Связь будет разорвана, обозначение исчезнет из надписи вида, а кнопка — с Панели параметров. Если требуется сформировать связь заново, нажмите кнопку Ссылка .

Кнопка присутствует на Панели параметров при настройке Вида по стрелке , Разреза/сечения , Выносного элемента . Если кнопка нажата, то обозначение объекта оформления отображается в надписи вида, а если не нажата, то нет.

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

Если кнопка нажата, то в надписи вида отображается знак «развернуто», а если не нажата, то нет.

Знак «развернуто» отображается в надписи вида при нажатой кнопке:

• для видов Произвольного , Проекционного и По стрелке — если в самом виде изображена развертка листового тела (т.е. при настройке параметров вида включена опция Развертка ),

• для Разреза/сечения и Выносного элемента — если в опорном виде изображена развертка листового тела.

Если кнопка нажата, то в надписи вида отображается заданный для этого вида масштаб, а если не нажата, то нет.

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

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

Если кнопка нажата, то в надписи вида отображается знак «повернуто», а если не нажата, то нет.

Знак «повернуто» отображается в надписи вида при нажатой кнопке, если угол поворота вида отличен от нуля. Особенности добавления знака в надпись.

Если кнопка нажата, то в надписи вида отображается значение угла поворота этого вида, а если не нажата, то нет. Задание угла описано в разделе Положение вида.

Кнопка присутствует на Панели параметров при нажатой кнопке Повернуто .

Кнопка присутствует на Панели параметров, если надпись вида содержит ссылку на объект оформления.

Если кнопка нажата, то в надписи вида отображается номер листа чертежа, где располагается связанный с видом объект оформления.

Кнопка присутствует на Панели параметров при настройке Вида по стрелке , Разреза/сечения , Выносного элемента .

Если кнопка нажата, то в надписи вида отображается номер листа чертежа, где располагается связанный с видом объект оформления.

Кнопка присутствует на Панели параметров, если надпись вида содержит ссылку на объект оформления.

Если кнопка нажата, то в надписи вида отображается обозначение зоны чертежа, где располагается связанный с видом объект оформления (при условии, что в чертеже включено разбиение на зоны).

Кнопка присутствует на Панели параметров при настройке Вида по стрелке , Разреза/сечения , Выносного элемента .

Если кнопка нажата, то в надписи вида отображается обозначения зоны чертежа, где располагается связанный с видом объект оформления (при условии, что в чертеже включено разбиение на зоны).

Особенности добавления значения угла поворота и знака Повернуто в надпись ассоциативного вида

При настройке параметров Проекционного вида, вида По стрелке , Разреза/сечения и Выносного элемента обратите внимание на следующую особенность.

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

Если значение угла поворота ассоциативного вида изменяется (т.е. изменяется положение вида относительно его опорного вида), то в надпись этого вида добавляются значение угла и знак Повернуто (соответствующие кнопки должны быть нажаты).

© ООО «АСКОН-Системы проектирования», 2023. Все права защищены. | Единая телефонная линия: 8-800-700-00-78

Руководство по 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.

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

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