Что такое формат файла FMW?
Файл .fmw - это основанное на XML рабочее пространство ETL (извлечение, преобразование, загрузка), созданное в FME Form (ранее FME Desktop), платформе интеграции пространственных данных от Safe Software, впервые выпущенной в 1997 году.
Рабочее пространство хранит полный конвейер трансляции данных в виде XML-документа в кодировке UTF-8. Оно определяет ридеры (входные источники данных и форматы), райтеры (целевые назначения вывода), трансформеры (шаги манипулирования данными), связи между компонентами, определения систем координат и параметры времени выполнения. FME поддерживает более 450 пространственных и непространственных форматов - GIS, CAD, растровые, табличные и другие - что делает рабочие пространства .fmw широко используемыми в геоинформатике и инженерии данных.
Корневым элементом XML является <Workspace> с объявлениями пространств имен Safe Software. Атрибут версии фиксирует версию FME, в которой был создан файл. FME Form сохраняет обратную совместимость в рамках заявленного окна поддержки, поэтому старые рабочие пространства обычно открываются в новых версиях без ручной миграции.
Рабочие пространства запускаются напрямую в FME Form (интерактивно или через командную строку с помощью fme.exe) или публикуются в FME Flow (ранее FME Server) для автоматического выполнения по расписанию или триггеру. FME Flow рассматривает файлы .fmw как основную единицу развертывания для серверных задач.
Поскольку файлы .fmw представляют собой обычный XML-текст, они хорошо интегрируются с системами контроля версий Git или SVN - различия (diffs) между версиями рабочего пространства читаемы для человека на уровне трансформеров и параметров.
В 2023 году FME Desktop был переименован в FME Form в рамках общей реструктуризации платформы Safe Software; расширение .fmw осталось неизменным.
Безопасность и защита
РИСК: MEDIUMФайлы рабочих пространств FMW являются XML-документами и не могут исполнять код вне среды FME. Однако они часто содержат встроенные строки подключения к базам данных, ключи API, пути к файлам и учетные данные в опубликованных параметрах. Относитесь к файлам FMW как к потенциально конфиденциальным конфигурационным файлам - не делитесь ими публично и не фиксируйте в открытых репозиториях без предварительной очистки учетных данных.
Детали формата
в двух словахПрограммы, открывающие файлы FMW
Технические подробности
глубокая спецификация| Кодировка | UTF-8 XML (обычный текст) |
| Корневой элемент XML | <Workspace> с объявлениями пространств имен Safe Software |
| Контроль версий | Обычный XML позволяет использовать Git/SVN diff; изменения в рабочем пространстве читаемы на уровне трансформеров |
| Широта форматов | Поддерживает более 450 пространственных и непространственных форматов данных через определения ридеров/райтеров |
| Основные компоненты | Ридеры, райтеры, трансформеры, параметры, соединения, определения систем координат |
| Обратная совместимость | Старые рабочие пространства открываются в новых версиях FME Form в рамках 3-летнего окна поддержки |
| Серверное выполнение | Рабочие пространства публикуются в FME Flow (ранее FME Server) как основная единица развертывания |
| Запуск из командной строки | fme.exe workspace.fmw запускает рабочее пространство в неинтерактивном режиме |
| Типичный размер файла | 10 КБ - 10 МБ (сложные пространства со множеством трансформеров и встроенных параметров) |
| Ребрендинг | FME Desktop переименован в FME Form в 2023 году; расширение файла .fmw не изменилось |
| Связанные форматы | .fmwt (шаблон), .fms (скрипт FME), .fmf (хранилище объектов FME) |
| Самореферентность | FME Workspace Reader может читать метаданные .fmw как объекты данных внутри самого FME |
| Выпущен | 1997 (FME - Feature Manipulation Engine, Safe Software) |
| Последняя версия | FME Form 2026.0 (backward-compatible format) |
| Спецификация | docs.safe.com |
Конвертации FMW
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах FMW.
Часто задаваемые вопросы
Как открыть файл .fmw?
Можно ли открыть старый файл FMW в новой версии FME?
В чем разница между FMW и FMWT?
.fmwt - это шаблон рабочего пространства FME (FME Workspace Template), заготовка с настройками-заполнителями. .fmw - это полноценное, готовое к запуску рабочее пространство.Можно ли запустить файл FMW без установленного FME Form?
.fmw может запускать FME Flow (серверный продукт). Движок FME Engine (командная строка) входит в состав обоих продуктов.