Сайт о телевидении

Сайт о телевидении

» » Импорт объектов карты. Экспорт объектов карты

Импорт объектов карты. Экспорт объектов карты

Эти файлы можно использовать для импорта нужных точек в программы-навигаторы, поддерживающие импорт GPS-координат, для использования совместно с API Яндекс.Карт, для просмотра и сохранения данных в других программах (например, в Google Earth) и т. п.

Внимание.

При экспорте сохраняется информация только об объектах вашей карты.

Для экспорта:

KML

KML (от англ. Keyhole Markup Language , язык разметки Keyhole): формат на основе XML. Подходит для импорта объектов на карту, созданную в API Яндекс.Карт или Google Earth.

В файл сохранятся метки (координаты, описание, подпись, цвет), линии и многоугольники.

Пример использования файлов формата KML в API Яндекс.Карт можно посмотреть в разделе документации API Яндекс.Карт.

При открытии файла программой, предназначенной для просмотра файлов данного типа (например, Google Earth), вы увидите объекты своей карты:


XLSX

XLSX (электронная таблица Microsoft Excel).

В файл сохранятся метки (координаты, описание, подпись). По столбцам: широта, долгота, описание, подпись:

CSV

CSV (от англ. Comma-Separated Values - значения, разделeнные запятыми): текстовый формат, предназначенный для представления табличных данных. Файл такого формата можно открывать в текстовых и табличных редакторах.

Текст разбивается на столбцы с помощью специальных символов - разделителей. Для выбора разделителя нажмите нужную кнопку Разделитель : Запятая, Точка с запятой или Табуляция.

В файл сохранятся метки (координаты, описание, подпись, номер).

Координаты сохраняются в порядке [широта, долгота].

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

GPX

GPX (от англ. GPS eXchange Format ): текстовый формат хранения и обмена данными GPS, основанный на XML. Можно использовать в GPS-приложениях и API Яндекс.Карт () . Например, чтобы задать маршрут.

В файл сохранятся метки (только координаты) и линии (только координаты).

GeoJSON

GeoJSON : формат геоданных на основе JSON.

Поддерживается API Яндекс.Карт, OpenLayers, Leaflet, Bing Maps, Yahoo! Maps и другими картографическими сервисами () .

В файл сохранятся метки (координаты, описание, подпись, номер, цвет), линии (координаты, описание, цвет) и многоугольники (координаты, описание, цвет).

Координаты сохраняются в порядке [долгота, широта].

______________________________________________________________

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

    метки (координаты, описание, подпись, цвет);

    линии (все настройки, которые можно менять в Конструкторе);

    многоугольники (все настройки, которые можно менять в Конструкторе).

Если в исходном файле были группы ─ они не сохранятся .

Цвет объектов приводится к наиболее близкому из поддерживаемых в Конструкторе.

Пример результатов импорта данных из файла формата KML (на английском, но использоваться могут и другие языки):

GPX

При импорте данных из файла формата GPX на карту добавляются метки (координаты, описание, подпись), а также объекты routes и tracks.

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

Пример результатов импорта данных из файла формата GPX (на английском, но использоваться могут и другие языки):

GeoJSON

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

Если в исходном файле были группы ─ они не сохранятся.

Цвет объектов приводится к наиболее близкому из поддерживаемых в Конструкторе. Пример результатов импорта данных из файла формата GeoJSON (на английском, но использоваться могут и другие языки):

CSV

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

    Разделителем может быть запятая, точка с запятой или знак табуляции.

    Порядок полей:

    1. Поля «Широта» и «Долгота» обязательны к заполнению. Остальные поля можно оставить пустыми.

      Координаты задаются в формате десятичной дроби, где целая часть отделяется от дробной точкой.

      Например: 51.52014078866054,-0.1044968729335983 .

      Описание.

      Текстовые значения подписи и описания желательно заключать в кавычки.

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

      Например: если в подписи должно быть: Магазин "Мир семян" , то в файл значение записывается как "Магазин ""Мир семян""" .

Пример записи файла, подготовленного для импорта:

51.530216469900985,-0.12356737902929697,"при открытии «Кингс-Кросс»","Кингс-Кросс Сент-Панкрасс","162" .

XLSX

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

Файл, используемый для импорта, должен соответствовать шаблону:

Например, при импорте данных из файла, содержащего записи (на английском, но использоваться могут и другие языки):

Мы получим карту вида:

______________________________________________________________

Меня зовут Александр и я фрилансер, основная моя специализация - это Google Apps Script. Одному из заказчиков потребовалось программно конвертировать файлы Microsoft Excel в Google Spreadsheets. Я раньше с такой задачей не сталкивался, поэтому призвал на помощь Google. Перерыл кучу форумов, но готового решения не нашёл. Пришлось писать свой велосипед. И хотя код получился коротким, времени на нахождение решения потребовалось не мало. Вот то, что получилось:

function convert(folderId) { var folderIncoming = DriveApp.getFolderById(folderId); var files = folderIncoming.getFilesByType(MimeType.MICROSOFT_EXCEL_LEGACY); while (files.hasNext()) { var source = files.next(); var sourceId = source.getId(); var fileName = source.getName().replace(".xls", ""); var file = { title: fileName, }; file = Drive.Files.copy(file, sourceId, {convert: true}); } }
Эта функция принимает в качестве параметра ID папки, в которой находятся файлы нуждающиеся в конвертировании. Находит в этой папке файлы соответствующие типу MimeType.MICROSOFT_EXCEL_LEGACY, это XLS документы Microsoft Excel, и создаёт их копии в этой же папке. При копировании и происходит конвертирование формата, за это отвечает параметр convert: true. Если в имени файла оригинала присутствует расшитение.xls, то оно удаляется.

Если нужно обрабатывать XLSX файлы, то меняем тип на MimeType.MICROSOFT_EXCEL и
var fileName = source.getName().replace(".xls", ""); на var fileName = source.getName().replace(".xlsx", "");
Но если просто скопировать этот код и попытаться запустить, то он выдаст ошибку ""ReferenceError: Объект «Drive» не определен.". Для её устранения нужно в редакторе кода, в меню «Ресурсы» выбрать пункт «Дополнительные функции Google...». В появившемся окне, находим «Drive API» и включаем его.

Затем, в меню «Ресурсы» выбрать пункт «Проект Developers Console...». В появившемся окне, переходим по ссылке с ID проекта.

На появившейся странице, в левом меню выбираем «APIs & auth» затем «APIs». Появится список API, в нём переходим по ссылке «Drive API».

Нажимаем на кнопку «Enable API» - готово. Можно запускать.

Аналогично можно конвертировать файлы других форматов.

Надеюсь, что эта заметка сэкономит кому-нибудь время.

После импорта данных XML, сопоставления данных с ячейками листа и внесения изменений в данные часто бывает нужно экспортировать или сохранить данные в виде XML-файла.

Важно:

Экспорт данных XML (с не более 65 536 строк)

Экспорт данных XML (для более 65 536 строк)

    Найдите разность общего количества строк в файле и числа 65 537. Обозначим это число как x.

    Удалите x строк с начала листа Excel.

    Экспортируйте лист в виде файла данных XML (смотрите в предыдущем разделе процедуры).

    Нажмите кнопку Закрыть , но не сохранить лист. Снова откройте лист Excel.

    Удалите все, кроме первых x строк, а затем экспортируйте в виде файла данных XML (смотрите в предыдущем разделе процедуры).

    Эта процедура позволит оставшейся части строки. На данный момент имеется два файлы Экспорт XML, объединяющие Создание дубликата исходного листа.

Сохранение данных XML в сопоставленных ячейках в файле данных XML

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

Примечание: Если лист содержит заголовки или метки, отличающиеся от имен XML-элементов на карте XML, то при экспорте или сохранении данных XML приложение Excel использует имена XML-элементов.

Распространенные проблемы при экспорте данных XML

При экспорте данных XML могут появляться сообщения, подобные приведенным ниже.

Эту карту XML можно экспортировать, но некоторые необходимые элементы не сопоставлены

Такое сообщение может появиться по следующим причинам.

    На карте XML, связанной с этой XML-таблицей, есть один или несколько необходимых элементов, которые с ней не сопоставлены.

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

    Элемент представляет собой рекурсивную структуру.

    Типичный пример рекурсивной структуры - иерархия сотрудников и руководителей, в которой одни и те же XML-элементы вложены на нескольких уровнях. Возможно, вы сопоставили все элементы в области задач "Источник XML". Но Excel не поддерживает рекурсивные структуры глубиной более одного уровня, поэтому сопоставить все элементы не удастся.

    XML-таблица содержит смешанное содержимое.

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

Невозможно экспортировать карты XML в книге

Карту XML не удастся экспортировать, если невозможно сохранить отношения сопоставленного элемента с другими элементами. Отношение может не сохраниться по следующим причинам.

    Определение схемы сопоставленного элемента содержится в последовательности со следующими атрибутами:

    • атрибут maxoccurs не равен 1;

      последовательность содержит более одного прямого дочернего элемента или включает в себя другой составной объект в качестве такого элемента.

    Неповторяющиеся элементы одного уровня с одним и тем же повторяющимся родительским элементом сопоставлены с разными XML-таблицами.

    Несколько повторяющихся элементов сопоставлены с одной и той же XML-таблицей, и повторение не определено предком.

    Дочерние элементы разных родительских элементов сопоставлены с одной и той же XML-таблицей.

Кроме того, невозможно экспортировать карту XML, если она содержит одну из следующих конструкций схемы XML.

    Список списков. В одном списке элементов есть другой список элементов.

    Ненормированные данные. XML-таблица содержит элемент, который в соответствии с определением в схеме должен встречаться один раз (атрибуту maxoccurs присвоено значение 1). При добавлении такого элемента в XML-таблицу Excel заполнит столбец таблицы несколькими его экземплярами.

    Выбор. Сопоставленный элемент является частью конструкции схемы .