Поддержка отображения KML в ArcGlobe
В ArcGlobe поддерживается отображение многих объектов спецификации KML 2.2. Далее описываются некоторые распространенные ситуации, когда смешиваются, как поддерживаемые, так и не поддерживаемые типы объектов. В основном при считывании KML все не поддерживаемые теги просто игнорируются, поэтому файлы KML, имеющие смешанный контент, все равно будут запускаться в ArcGIS и отображаться, хотя бы частично. Ниже приведены некоторые сценарии отображения объектов KML 2.2 в ArcGlobe.
Объекты KML 2.2, которые будут отображаться в ArcGlobe
Спецификация KML 2.2 включает свыше 160 тегов, сгруппированных по объектам и типам. ArcGlobe отображает большое количество объектов KML 2.2, главными исключениями являются наложения фотографий и временные анимации. Объекты KML, отображение которых поддерживается в ArcGlobe, показаны на схеме иерархии KML 2.2, приведенной ниже.
Какие части объектов Связь (Link) и Список (ListStyle) поддерживаются?
Объект Связь (Link) имеет два основных назначения: задать местоположение связанных объектов, например, подключения или модели, и задать поведение связи, например, когда перезагрузить связанное содержимое. Объект Связь (Link) имеет множество подтегов, некоторые из которых поддерживаются, а некоторые нет:
- Поддерживаются: <href>, <refreshInterval>, <viewRefreshTime>
- Поддерживаются: <refreshMode> (onChange, OnInterval), <viewRefreshMode> (never, onStop, onRequest)
- Поддерживаются: viewBoundScale>, <viewFormat>, <httpQuery>, <refreshMode> (onExpire), <viewRefreshMode> (onRegion)
Объект Список (ListStyle) определяет, как будут отображаться элементы в виде списка. Представление в виде списка — это иерархия контейнеров и дочерних элементов, представленная в окне Содержание KML (KML Contents) в ArcGlobe. Объект Список (ListStyle) имеет три группы подтегов, из которых лишь одна поддерживается Esri
- Поддерживается: <listItemType>
- Не поддерживаются: <bgColor>, <ItemIcon>
Если в заголовке файлов KML сказано, что это версия 2.0 или 2.1, будут ли они отображаться в ArcGlobe?
Будут, но нужно учитывать, какие объекты поддерживаются, как показано выше. Поддерживаемые объекты KML будут отображаться, а не поддерживаемые — нет. Спецификация KML 2.2 — это обновленная версия KML 2.0 м 2.1, поэтому она использует многие элементы предыдущих спецификаций. Файл KML 2.2 может содержать только теги, заданные в предыдущей версии спецификации KML.