#xml #google-maps #kml #xsd-validation #google-earth
#xml #google-карты #kml #xsd-проверка #google-планета Земля
Вопрос:
Контекст:
При выполнении сборок непрерывной интеграции приятно не полагаться на HTTP-запросы по целому ряду причин. Мы вручную разбираем некоторые данные из файлов KML, и в качестве первого дымового теста мы проверяем их на соответствие схеме KML. В настоящее время мы используем ogckml22.xsd, но мы хотели бы добавить поддержку расширений Google, поскольку мы в основном используем Google Maps / Google Планета Земля. Мы загрузили старую схему и используем ее локально для проверки KML.
Похоже, что Google Планета Земля создает KML со следующими пространствами имен:
<kml xmlns="http://www.opengis.net/kml/2.2"
xmlns:gx="http://www.google.com/kml/ext/2.2"
xmlns:kml="http://www.opengis.net/kml/2.2"
xmlns:atom="http://www.w3.org/2005/Atom">
http://www.google.com/kml/ext/2.2
Это собственное Google, и начинается с этого уведомления:
<!-- Copyright 2010. Google, Inc. All rights reserved. -->
В приведенном здесь обсуждении ancient Google Groups удается не ответить на вопрос, но это единственный ресурс, который я нашел, который напрямую решает эту проблему.
tl; dr: Что такое лицензия для kml22gx.xsd? Могу ли я легально загрузить его и включить в приложение / использовать локально?
Ответ №1:
Если вы не перепродаете свое приложение, то включение схемы расширений Google без удаления авторских прав или имени Google должно соответствовать разрешениям Google. Она должна находиться в разделе «добросовестное использование», как определено в общих правилах Google Permissions.
Фактически, все определенные расширения «gx» (Track, MultiTrack, Tour и т. Д.) На сегодняшний День Включены в новый стандарт KML 2.3.
Документы OGC KML 2.3 бесплатны и могут быть загружены с http://www.opengeospatial.org/standards/kml#downloads .
Обратите внимание, что Google Планета Земля в настоящее время поддерживает только стандарт OGC KML 2.2. KML 2.3 может поддерживаться в будущей версии TBD.