Как объединить файлы kml в один

Обновлено: 04.07.2024

Есть ли способ сделать это? Хорошо может использовать Google Earth Pro для «объединения» файлов KML. Можете просто открыть их все — появятся в виде папок. во «Временных местах» и может просто перетащить их в одну папку.

Как сохранить несколько файлов KMZ в Google Планета Земля?

Сохранить информацию о месте и поделиться ею

  1. Откройте Google Планета Земля.
  2. Перейдите к пункту «Сохранить файл». Сохранить место как.
  3. В новом окне перейдите на панель слева и выберите папку.
  4. В поле "Имя файла" введите имя файла.
  5. Нажмите "Сохранить".
  6. Google Планета Земля сохранит файл в формате . kmz, который включает в себя файл KML.

Как объединить две карты?

Просто используйте HashMap. putAll(HashMap), который копирует все сопоставления со второй карты на первую карту. Как мы знаем, hashmap не допускает дублирования ключей. Поэтому, когда мы объединяем карты таким образом, для повторяющихся ключей в карте1 значение заменяется значением для того же ключа в карте2.

Являются ли проекты Google Планета Земля частными?

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

Можно ли открыть файл KMZ в Картах Google?

Вы можете открывать файлы KML, KMZ по URL-адресу или с Google Диска. kmz (формат Zipped KML) в браузере. Бесплатный онлайн-инструмент для просмотра файлов KML, KMZ из Интернета на карте Google. Вы можете открывать файлы KML, KMZ с URL-адреса, с Google Диска или со своего компьютера.

В чем разница между файлами KML и KMZ?

KML (язык разметки Keyhole) – это формат данных, используемый Google Планета Земля Про и Google Карты. Файлы KML аналогичны HTML и содержат только ссылки на значки и растровые слои. Файл KMZ объединяет изображения с KML в один заархивированный файл.

Как объединить карты KMZ и KML онлайн?

Главная страница > Форумы > Инструменты GPS POI > Объединение файлов KMZ и KML (безопасно, онлайн, ничего не нужно устанавливать) 1 Откройте файлы KML/KMZ и экспортируйте их в формате CSV. 2 Объедините несколько файлов CSV, например, Notepad/TextEditor 3 Преобразуйте новый файл CSV в KML и сохраните его как файл KML или как файл карты Garmin Map для телефонов Android. Еще

Как объединить несколько файлов CSV в файл KML?

Объедините несколько CSV-файлов, например, Блокнот/текстовый редактор 3. Преобразуйте новый файл CSV в KML и сохраните его как файл KML или как файл карты Garmin Map для телефонов Android. Этот процесс безопасен, доступен онлайн и не требует установки. На файл уходит около 10-15 секунд. Не удалось заставить его объединить KML-файлы GMaps. Аналогичный обходной путь. Я объединяю файлы KML для Google Maps.

Как объединить файлы KML с Raspberry Pi?

Создай собственную роботизированную машину с помощью Raspberry Pi! KML Merge Как объединить несколько файлов KML/KMZ в один большой. После моего путешествия по Флориде у меня осталось до 17 файлов KML.

Есть ли способ объединить KML с GeoJSON?

Объединить! Этот метод использует библиотеку toGeoJson Mapbox для преобразования файла kml в geojson, а затем преобразует его обратно в KML с помощью библиотеки toKml. Это удаляет стили, но приводит к «более чистому» выходному файлу. Если вы использовали сайт в прошлом, это то, что использовалось.

Я хочу открыть KML-файл Геологической службы США с геологией коренных пород для всего округа, но в нем содержится более 2000 отдельных полигональных слоев. Кто-нибудь знает, есть ли способ объединить все эти слои в один файл перед открытием в QGIS?

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

Вы можете использовать для этого Python и QGIS API. Этот вопрос и ответ помогут вам начать работу: Как писать автономные сценарии Python с помощью QGIS

Да, это один файл kml с несколькими файлами полигонов. Я надеялся на плагин, потому что ничего не знаю о программировании на Python, но, возможно, сейчас самое время начать учиться! Спасибо.

Я не уверен, что понимаю, если у меня есть файл kml с несколькими строками, он просто откроется как один слой с несколькими строками в QGIS. С другой стороны, если у вас есть несколько файлов kml, вы можете открыть их все в Google Earth, поместить в одну папку и экспортировать папку как новый файл kml.

Кажется глупым/опасным пытаться включить все файлы в один uber-файл. Трудно обрабатывать и может привести к сбою.

5 ответов 5

Вот простой сценарий оболочки ("ogr_kml_merge.sh"), использующий ogr2ogr:

Надеюсь, это дало представление.

Одним из вариантов может быть создание KML-файла-оболочки и включение ссылок на каждый файл в оболочке с помощью KML NetworkLink. Несмотря на то, что он говорит «сеть», элемент «Ссылка» вместо этого может содержать путь к локальному файлу. Вы также можете использовать это в структуре KMZ

Создайте папку, в которую вы затем добавите отдельные файлы kml/kmz. Перейдите в «Сохранить как» и в пункте назначения сохраните эту папку как kml.В результате вы получите один файл kml. Надеюсь, это поможет

С помощью подключаемого модуля MMQGIS можно объединить множество файлов .kml в один единственный файл формы после того, как вы загрузите все файлы .kml в Q-GIS.

Чтобы установить MMQGIS, вам просто нужно перейти в нижнюю часть плагина и выбрать управление источниками и плагином.

После установки плагина перейдите к объединению, а затем к объединению слоев. Готово!

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

Диалоговое окно добавления векторного слоя QGIS, отображающее повторяющийся список слоев с такими именами, как

Учитывая, что вы спросили, как объединить все эти слои вместе перед открытием в QGIS, есть два подхода:

Автоматизированное решение. Попробуйте этот скрипт Python, чтобы свести файлы XML. Он считывает KML построчно, как если бы это был текст, поэтому он может не работать с некоторыми допустимыми файлами KML.

Более подходящим решением было бы использовать библиотеку синтаксического анализа XML, чтобы переместить все узлы меток в первую папку и, возможно, сначала сохранить любые данные о папке (например, порядок или имя) в самой функции метки, прежде чем она будет уничтожена.< /p>

Это двухэтапный процесс:
1. Откройте файлы KML/KMZ и экспортируйте их в формате CSV.
2. Объедините несколько файлов CSV, например. Блокнот/текстовый редактор
3. Преобразуйте новый файл CSV в KML и сохраните его как файл KML или как файл карты Garmin Map для телефонов Android

Этот процесс безопасен, работает в сети и не требует установки. На файл уходит около 10-15 секунд.

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

Проблема? Что ж, карта была создана с намерением использовать ее в путешествиях, поэтому железнодорожные пути были лишь одной из вещей, которые я хотел показать. Однако я не знал, что бесплатная версия Google Maps позволит мне иметь только 3 слоя одновременно, и не было возможности скопировать детали одного слоя в другой. Кроме того, при импорте файлов KML после того, как файл был импортирован в слой, другие файлы не могут быть импортированы в тот же слой. Так что я просмотрел все 3 слоя, просто увидев транзит, а не все события поблизости, не имея возможности сделать всю эту информацию одним слоем. Теперь я мог бы начать добавлять другие предметы к одной из железных дорог, но это было бы очень неуклюже.

Решение? Поищи в Гугле. Нашел это, но то, что вы предложили, не сработало для меня. Когда я использовал (попробовал только пару) эти сервисы для импорта моих файлов kml и экспорта их в виде файлов csv, их размер резко уменьшился. Открыв эти CSV-файлы, я понял, почему. По какой-то причине (возможно, это происходит только с GMaps kmls) при конвертации пропали точки данных и остались только заголовки. Объединение их не удалось, как и следовало ожидать. Однако я обнаружил, что если вы откроете прямые файлы kml в текстовом редактировании, они будут правильно импортированы как один файл kml, ЕСЛИ вы объедините разделы kml и document каждого kml, чтобы у вас был только один набор каждого тега в файле kml.< /p>

Итак, вместо:
blah
hbla
ahbl
lahb

у вас есть
blah
hbla
ahbl
lahb

Где ~blah — все, что находится между этими широкими тегами.

Извините за многословие, возможно, это поможет кому-то в будущем. Спасибо, что направили меня на правильный путь.

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



Колумбус, штат Огайо, получил расширенные 3D-изображения (2). То, что вы видите выше, — это то, что мы хотим отобразить на временной шкале.



Для раздела «Сортировка по странам» мы хотим объединить новую схему со старой, удалив общую границу.

У нас уже есть контур старого экстента 3D-изображения (область 1), и нам нужны два новых контура: один только для новой покрытой области (область 2), которую мы используем на временной шкале, и другой, показывающий общую площадь. теперь покрыто, что используется для раздела «Сортировка по странам».Итак, нам нужны два новых многоугольника, один из которых использует сегменты 3 и 4, а другой — сегменты 3 и 5.

Можно нарисовать один из новых многоугольников, начав с существующего многоугольника (1) и удалив точки в сегменте 4 или 5, а затем нарисовав сегмент 3. Однако это по-прежнему означает, что по крайней мере один сегмент контур нужно перерисовать. В идеале было бы взять сегмент уже существующего контура и объединить его с сегментами контура вновь покрытой области. Однако в Google Планета Земля нет простого способа сделать это. Поэтому мы написали небольшой код JavaScript для выполнения этой задачи и подумали, что это может оказаться полезным для других людей, работающих с областями KML, поэтому мы решили поделиться этим.

Чтобы использовать нашу утилиту слияния, сначала убедитесь, что у вас есть два контура многоугольника, которые имеют общую границу. Удалите все точки с общей границы, кроме двух на концах общей границы для каждого полигона. Сохраните два полигона в двух отдельных файлах KML или в одном файле KML. Загрузите их ниже, затем нажмите кнопку «Загрузить объединенный полигон». Откройте загруженный файл в Google Планета Земля.

Загрузить объединенный многоугольник

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

О Тимоти Уайтхеде

Тимоти использует Google Планета Земля с 2004 года, когда она еще называлась Замочная скважина, а в 2005 году была переименована в Google Планета Земля, и с тех пор является ее большим поклонником. Он работает программистом в Red Wing Aerobatx и живет в Кейптауне, Южная Африка.

Взаимодействие с читателем

ВНИМАНИЕ! В блоге Google Планета Земля больше не публикуются обычные сообщения. В связи с этим мы не принимаем новые комментарии или вопросы о Google Планета Земля. Если у вас есть вопросы, используйте официальные форумы Google Планета Земля и Карты или форумы сообщества Google Планета Земля.

Комментарии

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

Говорит Тимоти Уайтхед

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

Говорит Тимоти Уайтхед

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

Мне не удалось заставить его работать в IE или Firefox, но он отлично работает в Chrome.

Говорит Тимоти Уайтхед

Спасибо, что сообщили мне. Я исправил это и протестировал в Firefox, Internet Explorer и Edge.

Я постоянно получаю сообщение о том, что у меня совпали 7 баллов, т. е. неправильное число. Я думаю, что у меня только 2. . .

Говорит Тимоти Уайтхед

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

Здравствуйте, Тимоти! Мне нужен последний код, так как он будет очень полезен, если он заработает. Какой у вас адрес электронной почты?

Привет! У меня не получается заставить инструмент работать так, как хотелось бы.
Можно ли получить доступ к последней версии? Было бы очень полезно.

Заранее спасибо,

Привет, я пытаюсь объединить слои kml с одним полигоном только в один слой kml со всеми полигонами. Я думал, что решения нет, пока не нашел этот пост. Мне было бы очень полезно получить доступ к последней версии.

Заранее большое спасибо,

Выдает ошибку: Найдено слишком много полионов!

Говорит Тимоти Уайтхед

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

МАТЕУС КАЙРЕС ДЕ МЕЛЛО говорит

Это очень хорошая программа, я сам соединял много полигонов (точка за точкой, сейчас это безумие), пока не нашел ваш код. Спасибо!

Шейн Талли говорит

Г-н. Уайтхед,
Спасибо за разработку и распространение этого инструмента!! Это было очень полезно для работы и игр. Еще раз большое спасибо.

большое спасибо, это здорово!

Что я делаю не так? Я хочу объединить эти полигоны, но кнопка загрузки вообще не работает, как будто ничего не происходит. Спасибо

Говорит Тимоти Уайтхед

Скорее всего, это связано с совместимостью браузера. Какой браузер вы используете? Я посмотрю и посмотрю, смогу ли я улучшить совместимость кода.

Это похоже на Chrome, Internet Explorer 11 и Microsoft Edge. Практически все браузеры, которые у меня есть.

ВНИМАНИЕ! В блоге Google Планета Земля больше не публикуются обычные сообщения.В связи с этим мы не принимаем новые комментарии или вопросы о Google Планета Земля. Если у вас есть вопросы, используйте официальные форумы Google Планета Земля и Карты или форумы сообщества Google Планета Земля.

Читайте также: