Как открыть файл xml в mapinfo

Обновлено: 21.11.2024

В Tableau Desktop вы можете подключаться к следующим типам пространственных файлов: шейп-файлы, таблицы MapInfo, файлы KML (язык разметки Keyhole), файлы GeoJSON, файлы TopoJSON и файловые базы геоданных Esri. Затем вы можете создавать точечные, линейные или полигональные карты, используя данные из этих файлов.

С лицензией Creator в Tableau Online или Tableau Server вы можете загружать пространственные форматы файлов, для которых требуется только один файл (KML, GeoJSON, TopoJSON, шейп-файлы Esri, упакованные в ZIP-файл, и файловые базы геоданных Esri с расширением .gdb. zip ) на вкладке "Файлы" при создании новой книги и подключении к данным.

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

Где найти пространственные файлы

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

Вот несколько примеров:

  • ЛОНДОНСКОЕ ХРАНИЛИЩЕ ДАННЫХ (ссылка открывается в новом окне)
  • EGIS Южная Африка (ссылка открывается в новом окне)
  • США Администрация энергетической информации (ссылка открывается в новом окне)
  • Водные ресурсы Геологической службы США (ссылка открывается в новом окне)
  • Управление геопространственной информации Японии (ссылка открывается в новом окне)
  • Data.gov (ссылка открывается в новом окне)
  • Census.gov (ссылка открывается в новом окне)

Подключение к пространственным файлам

    В Tableau Desktop: щелкните значок "Новый источник данных" и выберите "Пространственный файл".
    В Tableau Online или Tableau Server (роль "Создатель"): выберите "Создать" > "Книга" . Выберите вкладку «Файлы».

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

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

Для шейп-файлов Esri: папка должна содержать файлы .shp, .shx, .dbf и .prj, а также файлы .zip. При подключении к шейп-файлам Esri в Tableau Online или Tableau Server файл должен быть упакован в ZIP-файл.

Для файловых баз геоданных Esri: папка должна содержать файл .gdb файловой базы геоданных или .zip файл .gdb файловой базы геоданных. . При подключении к шейп-файлам Esri в Tableau Online или Tableau Server база геоданных Esri File должна быть упакована с расширением .gdb.zip .

Для таблиц MapInfo (только Tableau Desktop): папка должна содержать файлы .TAB , .DAT , .MAP и .ID или .MID и .MIF.

Для файлов KML: папка должна содержать файл .kml. (Другие файлы не требуются.)

Для файлов GeoJSON: папка должна содержать файл .geojson (другие файлы не требуются).

Для файлов TopoJSON: папка должна содержать файл .json или .topojson. (Другие файлы не требуются.)

Как Tableau интерпретирует ваши пространственные данные

Как только вы подключаетесь к своим пространственным данным, Tableau считывает информацию о пространственной привязке набора данных и преобразует данные в координаты широты и долготы. Все данные, независимо от системы пространственной привязки, преобразуются в формат WGS84 (EPSG:4326).

Примечание. Если ваши данные не отображают диакритические знаки (знаки ударения на символах) должным образом, убедитесь, что файл имеет кодировку UTF-8.

Поле "Геометрия"

При подключении к пространственным данным Tableau создает поле "Геометрия" для точечной геометрии или полигонов. Поле «Геометрия» используется для создания карты с вашими пространственными данными.

Значения в этом поле отображают геометрический примитив — например, Point для точечной геометрии, Linestring или Multilinestring для линейных геометрий и Polygon или Multipolygon для многоугольников. Но это просто псевдоним базовых пространственных данных.

Дополнительную информацию о том, как построить карту с помощью поля "Геометрия", см. в разделе "Построение представления карты из пространственных данных".

Объединить пространственные данные

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

Например, вы можете соединить файл KML, содержащий пользовательские географические данные школьных округов в штате Орегон, США, с электронной таблицей Excel, содержащей демографическую информацию об этих школьных округах.

Дополнительную информацию о различных способах объединения пространственных данных см. в разделе Объединение пространственных файлов в Tableau.

Создать представление карты из пространственных данных

Откройте новый лист.

На панели "Данные" в разделе "Показатели" дважды щелкните поле "Геометрия".

Поле "Геометрия" добавляется в раздел "Подробности" на карточке "Метки", а поля "Широта" (создается) и "Долгота" (создается) добавляются на полки "Столбцы" и "Ряды". Создается вид карты.

Фильтрация геометрии для повышения производительности просмотра

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

Например, на изображении ниже представление было отфильтровано до небольшого подмножества полигонов с использованием измерения (название семейства). Источник данных из Списка исчезающих видов МСОП (ссылка открывается в новом окне) содержит данные о находящихся под угрозой исчезновения млекопитающих по всему миру. Таким образом, измерение Family Name содержит список названий семейств млекопитающих. Этот взгляд был сужен до одного семейства: носороги. В представлении показаны полигоны только для носорогов.

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

Добавить уровни детализации в представление

Поле "Геометрия" является мерой и по умолчанию объединяется в одну метку с помощью агрегации COLLECT при добавлении в представление. Все ваши полигоны или метки будут в поле зрения, но они будут работать как одна метка. Поэтому вам необходимо:

Добавьте дополнительные уровни детализации в представление, чтобы разбить его на отдельные метки (в зависимости от указанного вами уровня детализации)

Дезагрегируйте данные вместе, чтобы каждая метка (многоугольник или точка данных) была отдельной.

Чтобы добавить в представление дополнительные уровни детализации:

Из "Размеры" перетащите одно или несколько полей в "Подробности" на карточке "Метки".

Чтобы дезагрегировать данные:

Нажмите "Анализ" и снимите флажок "Совокупные показатели" .

Настройка внешнего вида геометрии

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

Добавить цвет

Чтобы добавить цвет к точкам данных или полигонам, перетащите измерение или показатель в поле Цвет на карточке Метки.

Например, на изображениях выше размер (Присутствие) размещен на Цвете, чтобы представить присутствие животного в определенной области.

Скрыть многоугольные линии

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

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

Многоугольные линии отображаются по умолчанию.

Многоугольные линии удалены.

Чтобы скрыть многоугольные линии:

На карточке Метки нажмите Цвет .

В разделе "Эффекты" выберите раскрывающийся список "Граница" и нажмите "Нет" .

Укажите, какие полигоны или точки данных будут отображаться сверху

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

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

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

Настройка размера точек данных

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

Чтобы настроить размер точек данных:

На панели "Данные" перетащите показатель в поле "Размер" на карточке "Метки".

На карточке Метки щелкните раскрывающийся список Тип метки и выберите Круг .

Необязательно: на панели данных перетащите одно или несколько измерений в раздел Подробности на карточке Метки, чтобы добавить в представление дополнительные точки данных.

Примечание. Уровень детализации определяет размер точек данных. Добавьте дополнительные измерения в Детали на карточке Метки, чтобы добавить уровни детализации (больше точек данных), иначе вы можете получить одну большую точку данных.

Дополнительную информацию о том, как добавить уровни детализации в представление, см. в разделе Добавление уровней детализации в представление.

Построить двухосную карту из пространственных данных

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

Например, ниже показано двухосное представление карты, созданное с использованием двух пространственных файлов. Он содержит две карты; на одной карте районы Нью-Йорка показаны в виде полигонов, а на другой показаны точки данных для входов в метро по всему городу. Данные входа в метро накладываются поверх полигонов городских районов.

В Tableau Desktop откройте новый рабочий лист.

Подключитесь к своим источникам данных.

Создайте первое представление карты.

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

На полке «Столбцы» перетащите поле «Долгота», удерживая нажатой клавишу Control (перетащите, удерживая нажатой клавишу «Command» на Mac), чтобы скопировать его, и поместите его справа от первого поля «Долгота».

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

Теперь у вас есть два одинаковых вида карты. Теперь на карточке Метки есть три вкладки: по одной для каждого представления карты и по одной для обоих представлений (Все). Вы можете использовать их для управления визуальными деталями представлений карты. Верхняя вкладка «Долгота» соответствует карте в левой части экрана, а нижняя вкладка «Долгота» соответствует карте в правой части экрана.

На карточке Метки нажмите одну из вкладок Долгота, а затем удалите все поля на этой вкладке.

Одно из представлений вашей карты пусто.

Создайте второй вид карты, перетащив соответствующие поля с панели данных на пустую вкладку "Долгота" на карточке "Метки".

После завершения двух видов карты на полке "Столбцы" щелкните правой кнопкой мыши поле "Долгота" справа и выберите "Двойная ось" .

Ваши картографические данные теперь размещены слоями в одном представлении карты.

Чтобы изменить данные, отображаемые вверху, на полке "Столбцы" перетащите поле "Долгота" справа и поместите его перед полем "Долгота" слева.

Импорт данных географических информационных систем (ГИС) в Google Earth Desktop

Содержание учебника

Начнем!

Импорт шейп-файла ГИС или другого набора векторных данных

Импортировать GeoTIFF или другой набор растровых данных

Обсуждение и отзывы

Абсолютно никаких навыков программирования не требуется!

В апреле 2017 года была выпущена веб-версия Google Планета Земля, которая помещает Планету Земля в браузер. Однако для работы с этим учебным пособием на вашем компьютере должна быть установлена ​​программа Google Планета Земля Про для ПК. Скачать последнюю версию здесь. (Это бесплатно!)

Начнем!

Откройте Google Планета Земля Про.

Загрузите следующие наборы данных для использования в этом упражнении: Rivers_in_SEAsia_shapefile.zip и LandCover_in_SEAsia_grid.zip на свой компьютер. Разархивируйте оба файла в папку на вашем компьютере.

Импорт шейп-файла ГИС или другого набора векторных данных

Выберите Импорт в меню "Файл".

Выберите тип файла данных в меню Тип файлов. В этом примере выберите _ESRI Shape (.shp)_ в меню типов файлов, выберите Rivers_in_Southeast_Asia.shp и нажмите Открыть*.

Если у вас есть данные MapInfo .tab, выберите _MapInfo (.tab) в меню _Files of type, выберите свой TAB-файл и нажмите Открыть*.

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

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

Нажмите кнопку "Импортировать все".

Появится сообщение с вопросом, хотите ли вы создать шаблон стиля. Нажмите Да.

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

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

Для этого примера выберите «NAM» в раскрывающемся меню. Это поле в шейп-файле, содержащее названия рек.

На вкладке "Цвет" выберите "Использовать один цвет" и нажмите образец цвета справа. Это приводит к отображению настроек цвета.

В диалоговом окне Выберите цвет выберите цвет для набора данных реки. В этом примере выберите синий цвет и нажмите OK.

На вкладке "Высота" выберите "Привязать элементы к земле". Это удержит реки прижатыми к земле, следуя рельефу местности.

Нажмите "ОК", чтобы завершить создание стиля.

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

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

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

  • Сохраните импортированный набор векторных данных в формате KML, затем выберите «Регионировать» в меню «Инструменты».
  • В качестве входного файла найдите сохраненный файл KML. Затем выберите выходную папку, в которой вы хотите сохранить региональные файлы.
  • Отметьте «Открывать файлы с регионами, когда закончите», и нажмите «Регионировать». Теперь по мере увеличения вы будете видеть все больше точек.

Импортировать GeoTIFF или другой набор растровых данных

Чтобы импортировать набор растровых данных, выберите Импорт в меню Файл. Выберите подходящий формат файла в меню типов файлов внизу, выберите файл, который хотите импортировать, и нажмите «Открыть». В этом примере выберите тип файла _GeoTIFF (.tif)_, выберите файл LandCover_SEAsia.tif и нажмите Открыть*.

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

  • Нажмите «Создать суперналожение». чтобы импортировать большие изображения и автоматически разбивать их на фрагменты и масштабировать в соответствии с уровнем масштабирования.
  • Нажмите "Масштаб", чтобы изменить масштаб до максимального поддерживаемого размера.
  • Нажмите "Обрезать", чтобы просмотреть часть изображения с полным разрешением.

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

В появившемся диалоговом окне Новое наложение изображения дайте имя наложению изображения и нажмите кнопку "ОК".

Поскольку набор растровых данных привязан к системе координат, он автоматически размещается в соответствующем месте. Земельный покров GeoTIFF был импортирован в Google Планета Земля и находится на панели "Метки".

Помимо импорта данных ГИС в Google Планета Земля Про, вы также можете использовать множество других инструментов и программ для преобразования данных ГИС в файлы KML для использования в Google Планета Земля. Программное обеспечение ГИС, такое как QGIS, ESRI ArcGIS и MapInfo, имеет инструменты для экспорта данных ГИС в формат KML для использования в Google Планета Земля.

QGIS, бесплатное программное обеспечение ГИС с открытым исходным кодом, имеет несколько инструментов и подключаемых модулей, связанных с KML.

ESRI ArcGIS содержит инструменты в ArcToolbox (Инструменты преобразования > В KML) для преобразования векторных и растровых данных ГИС в KML.

ogr2gui, бесплатная утилита, которая конвертирует многие форматы, включая шейп-файлы, в KML.

Обсуждение и отзывы

Есть вопросы об этом руководстве? Хотите оставить отзыв? Посетите справочное сообщество Google Планета Земля, чтобы обсудить его с другими.

Наборы данных MapInfo в исходном (TAB) формате и в формате обмена (MIF/MID) поддерживаются для чтения и записи. Поддерживается обновление существующих файлов TAB (добавление новых функций, изменение и удаление существующих функций, добавление/переименование/удаление полей и т. д.). Обновление существующих файлов MIF/MID не поддерживается.

Примечание. В остальной части этого документа термин «файл MIF/MID» используется для обозначения пары файлов .MIF + .MID, а «файл TAB» относится к набору файлов для таблицы MapInfo в двоичной форме. (обычно с расширениями .TAB, .DAT, .MAP, .ID, .IND).

Драйвер MapInfo рассматривает весь каталог файлов как набор данных, а один файл в этом каталоге — как слой.В этом случае в качестве имени набора данных следует использовать имя каталога.

Однако также можно использовать один из файлов (.tab или .mif) в наборе MapInfo в качестве имени набора данных, и тогда он будет рассматриваться как набор данных с одним единственным слоем.

Информация о системе координат MapInfo поддерживается для чтения и записи.

Возможности драйвера

Драйвер поддерживает операцию GDALDriver::Create()

Этот драйвер поддерживает географическую привязку

Проблемы с созданием

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

В настоящее время нет автоматической настройки допустимых границ по умолчанию для каждой системы пространственной привязки, поэтому на данный момент драйвер MapInfo устанавливает следующие границы по умолчанию при создании нового слоя:

Для файла в LAT/LON (географических) координатах: ГРАНИЦЫ (-180, -90) (180, 90)

Для любой другой проекции: ГРАНИЦЫ (-30000000 + false_easting, -15000000 + false_northing) (30000000 + false_easting, 15000000 + false_northing)

Эти границы можно переопределить с помощью двух механизмов.

указать определяемый пользователем файл, содержащий определения проекций с границами. Имя этого файла должно быть указано с параметром конфигурации MITAB_BOUNDS_FILE. Это позволяет пользователям переопределять границы по умолчанию для существующих проекций и определять границы для новых проекций, не перечисленных в жестко запрограммированной таблице драйвера. Формат файла представляет собой простой текстовый файл с одной строкой CoordSys в каждой строке. Строки CoordSys должны соответствовать спецификациям MIF и ДОЛЖНЫ включать необязательное определение Bounds в конце строки, например,

Также можно установить сопоставление между исходным CoordSys и целевым CoordSys с ограничениями. Такое сопоставление определяется добавлением строки, начинающейся с «Source =», за которой следует CoordSys (пробелы до или после знака равенства не имеют значения). Следующая строка должна начинаться с «Destination =», за которой следует CoordSys с границами, например,

используйте параметр создания слоя BOUNDS (см. ниже)

Если при создании слоя не указана система координат, используется проекция, а не географическая, что может привести к очень низкой точности, если координаты действительно географические. Вы можете добавить «-a_srs WGS84» в командную строку ogr2ogr во время перевода, чтобы включить географический режим.

Атрибуты функций MapInfo имеют ряд ограничений:

Можно создавать только типы полей Integer, Real и String. Различные типы списков и двоичных полей не могут быть созданы.

Для строковых полей ширина поля используется для определения размера хранилища в файле .dat. Это означает, что строки длиннее ширины поля будут обрезаны

Строковые поля без заданной ширины обрабатываются как 254 символа.

Параметры создания набора данных

FORMAT=MIF: для создания файлов MIF/MID вместо файлов TAB (по умолчанию используется TAB).

SPATIAL_INDEX_MODE=QUICK/OPTIMIZED: по умолчанию используется QUICK, принудительно «режим быстрого пространственного индексирования». В этом режиме запись файлов может быть примерно в 5 раз быстрее, но пространственные запросы могут выполняться до 30 раз медленнее. Можно установить значение OPTIMIZED для создания оптимизированного пространственного индекса.

BLOCKSIZE=[512,1024,…,32256] (кратно 512): размер блока для файлов .map. По умолчанию 512. MapInfo 15.2 и выше создает файлы .tab с размером блока 16384 байта. Любая версия MapInfo должна поддерживать размеры блоков от 512 до 32256.

Параметры создания слоя

BOUNDS=xmin,ymin,xmax,ymax: определите пользовательские границы слоя для повышения точности координат. Примечание: геометрия письменных объектов должна находиться в пределах заданного поля.

ENCODING=значение: (GDAL >=2.3) определяет кодировку для имен и значений полей. Имя кодировки указывается в формате, поддерживаемом CPLRecode (например, ISO-8859-1, CP1251, CP1252…) и внутренне преобразуется в имена наборов символов MapInfo. Значение по умолчанию — ‘’, что соответствует «Нейтральной» кодировке MapInfo.

DESCRIPTION=значение: (GDAL >= 3.1.0) Понятное имя слоя (только для формата TAB). Дружественные имена могут иметь длину до 256 символов и могут включать большинство символов ASCII. Поддерживается MapInfo Pro версии 15.0 или выше.

Параметры конфигурации

MITAB_SET_TOWGS84_ON_KNOWN_DATUM =YES/NO: (GDAL >= 3.0.3). Поведение по умолчанию, начиная с GDAL 3.0.3, — НЕТ. То есть параметры TOWGS84, считанные из заголовка .tab, не будут установлены в объекте Datum CRS, когда можно вывести датум.

Форматы MapInfo: FME может читать и записывать несколько собственных форматов, созданных MapInfo Pro. Справку по выбору формата, подходящего для вашего рабочего процесса, см. в разделе Выбор правильного формата MapInfo.

FME читает и записывает файлы MapInfo.

Собственный формат MapInfo — это собственный формат, используемый картографическим продуктом MapInfo Pro. Файлы формата MapInfo Native часто называют файлами TAB.

Этот модуль очень похож на модуль чтения и записи MapInfo MIF/MID. Эта общность упрощает поддержку форматов MIF и MapInfo Native в одном рабочем пространстве.

Обзор

MapInfo — это двумерная система, в которой не предусмотрена передача данных о высоте для каждой вершины в объекте MapInfo. Однако точечные объекты могут определять атрибут высоты для хранения своей отметки.

Файлы MapInfo хранят как геометрию объектов, так и их атрибуты. Логический файл MapInfo состоит из нескольких физических файлов со следующими расширениями:

Основной файл таблицы MapInfo связан с соответствующими файлами DAT, MAP, ID и IND.

.dat, .dbf, .mdb, .accdb

Табличные данные для таблицы в собственном формате MapInfo (.dat), формате dBASE (.dbf) или формате Microsoft Access (.mdb или .accdb).

Формат Microsoft Access поддерживается только при использовании программы чтения MITAB.

Указатель файла графических объектов MapInfo (MAP).

Содержит географическую информацию, описывающую объекты карты.

Указатель табличного файла MapInfo (DAT).

Эти расширения добавляются к базовому имени указанного файла MapInfo.

Примечание: "> Примечание. В этой главе ссылки на файл являются ссылками на логический файл MapInfo, а не на несколько физических файлов, из которых он состоит.

Каждый геометрический объект, представленный в MapInfo, имеет свойства отображения, такие как ширина пера и кисти, узор и цвет. Кроме того, у каждой сущности есть ряд связанных с ней атрибутов. Один файл карты MapInfo может содержать множество различных типов геометрии, однако связанные атрибуты должны иметь одинаковое количество и тип полей для каждого объекта в файле.

Средство чтения MapInfo может открывать наборы данных, в которых атрибуты хранятся в виде файлов .dat, .dbf, .mdb или .accdb. Другими словами, считыватель MapInfo поддерживает наборы данных типа NATIVE, типа DBF, типа ACCESS и типа XLS. Тип ACCESS поддерживается только при использовании считывателя MITAB.

Примечание: "> Примечание: FME не поддерживает файлы MapInfo Grid (.tab .grd) напрямую, однако для чтения этих файлов можно использовать программу чтения/записи MapInfo Vertical Mapper Grid (NGrid).

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

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

FME рассматривает набор данных MapInfo как набор файлов TAB и связанных файлов в одной папке. Определения атрибутов для каждого набора файлов MapInfo должны быть определены в рабочей области, прежде чем данные можно будет читать или записывать.

Обзор средства чтения

Считыватель MapInfo сначала сканирует указанную папку на наличие файлов MapInfo, указанных в параметре Reader Dataset. Для каждого найденного логического файла MapInfo он проверяет, запрошен ли этот файл, просматривая список идентификаторов, указанных в рабочей области. Если совпадение найдено или в файле сопоставления не указаны идентификаторы, открывается файл MapInfo. Затем считыватель MapInfo извлекает объекты из файла по одному и передает их остальной части FME для дальнейшей обработки. Когда файл исчерпан, программа чтения MapInfo начинает работу со следующего файла в папке.

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

Обзор писателя

Средство записи MapInfo создает и записывает данные объектов в файлы MapInfo в папку, указанную параметром Writer Dataset. Если папка не существует, писатель должен ее создать. Старые файлы MapInfo в папке перезаписываются новыми данными объектов. По мере того как объекты направляются в модуль записи MapInfo, модуль записи MapInfo определяет файл, в который должны быть записаны объекты, и соответствующим образом выводит их. За один сеанс FME можно записать множество файлов MapInfo.

Версия создаваемых TAB-файлов зависит от записываемых данных. FME автоматически записывает наименьшую возможную версию, которая все еще поддерживает данные. Например, если пишутся атрибуты времени или даты и времени, или система координат «Кровак С-ЮТСК», то будет установлена ​​версия не ниже 900; в противном случае он будет ниже, если данные могут поддерживаться в более ранней версии.

Когда средство записи MapInfo получает объект с атрибутом fme_color или fme_fill_color, средство записи будет учитывать значения цвета. Единственным исключением является наличие собственных цветовых настроек MapInfo, и в этом случае собственные настройки имеют приоритет.

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