Формат → формат, с прогнозом потерь

Загрузите чертёж или файл ГИС и получите его в нужном формате, зная заранее, что изменится

Читаем CAD-чертежи и файлы ГИС. Сейчас пишем в 10 форматов, и их станет больше: GeoPackage, MapInfo TAB, Shapefile, DXF, GeoJSON, KML, CSV, GML, FlatGeobuf, SQLite. DWG только читаем, с прогнозом потерь до записи и сверкой после.

Для инженеров, геодезистов и ГИС-специалистов.

Загрузите файл и получите его в нужном формате

Так это выглядит на примере Roads_CAD.dwg

DWG, DXF, MapInfo TAB, Shapefile, GeoPackage, GeoJSON, KML, а также ZIP с ними

Файл у нас не остаётся: прочли, посчитали, удалили.

7152из 7152 записано и сверено
3355из 7152 высота снята в MapInfo TAB

на Roads_CAD.dwg

Чертёж
Результат
дороги подписи
3355 из 7152: высота снята в MapInfo TAB, в GeoPackage рядом высота цела

MapInfo TAB → DXF. Работает и в обратную сторону: 30 из 30 объектов геометрии сохранены при записи в DXF.

Как это работает

Два пути, один конвертер

«Простой»: файл → формат → результат, слои идут как есть. «Инженерный»: та же задача плюс схема, где можно выключить слой, процесс или формат.

Простой

3 шага. Для разовой задачи и без лишних вопросов.

1

Файл

Загружаете чертёж или таблицу: один файл или архив ZIP.

Roads_CAD.dwg1.1 МБ · 9 слоёв · 7152 объекта
2

Формат

Выбираете, во что записать, и сразу видите прогноз потерь.

MapInfo TABвысота снимется у 3355 из 7152
3

Результат

Пишем, читаем обратно, сравниваем: печать «Сверено» или «Сверено с потерями» на экране с числом.

7152из 7152 записано и сверено

Инженерный

Файл → схема → формат → результат. Схема управляет слоями и процессами.

1

Файл

Загружаете чертёж или таблицу: один файл или архив ZIP.

Roads_CAD.dwg1.1 МБ · 9 слоёв · 7152 объекта
2

Схема

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

Свести в «Дороги»2 слоя → 1, геометрия и поля без изменений
3

Формат

Выбираете, во что записать, и сразу видите прогноз потерь.

MapInfo TABвысота снимется у 3355 из 7152
4

Результат

Пишем, читаем обратно, сравниваем: печать «Сверено» или «Сверено с потерями» на экране с числом.

7152из 7152 записано и сверено

Форматы

Что каждый формат хранит, а что теряет

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

GeoPackage
высота ✓поля ✓слои ✓

Терять нечего: полный цикл записи, чтения обратно и сверки на 7152 объектах прошёл без расхождений.

подробнее
  • терять нечего: цикл на 7152 объектах прошёл без расхождений
MapInfo TAB
высота ✕текст ≤254имя поля ≤31

Высота не сохранилась у 3355 из 7152 объектов.

подробнее
  • высота не сохранилась у 3355 из 7152 объектов
  • имя поля до 31 символа, строка до 254 байт кодировки
Shapefile
высота ⚠ по наборуимя поля ≤10геометрия ✕ смешанная

Плоскому объекту в 3D-наборе присваивается Z=0 (745 объектов).

подробнее
  • имя поля до 10 символов, смешанная геометрия не поддерживается
  • плоскому объекту в 3D-наборе присваивается Z=0 (745 объектов)
AutoCAD DXF
поля ✕слои → 1

Один набор объектов на файл, своих полей не хранит.

подробнее
  • один набор объектов на файл, своих полей не хранит (только Layer, SubClasses)
GeoJSON
наборы ✕ (1 на файл)

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

подробнее
  • в одном файле GeoJSON помещается ОДИН набор. Если их несколько, запись не делаем, иначе остальные пропали бы молча. Выбирайте формат, который держит несколько наборов (GeoPackage), либо записывайте наборы по одному
KML
координата только WGS84целое → строказапись по одному набору

KML хранит координату только в градусах WGS84. Другие единицы не отклоняются, а попадают в другую точку глобуса.

подробнее
  • координата хранится только в градусах WGS84. Число в других единицах не отклоняется, а молча ложится на другую точку глобуса (так X=539640 вернулся как −20.83). Перед записью в KML мы сами пересчитываем координату в WGS84, а если исходная система координат не определена, запись не делаем, пока её не назначат
  • наборы при записи нельзя чередовать: пишем их по одному, за отдельный проход на каждый набор
  • 64-битное целое при чтении обратно возвращается строкой. Хвостовой пробел в строке не возвращается
CSV
геометрия ✓ (с опцией)

Без опции GEOMETRY=AS_WKT геометрия пропадает молча, поэтому мы всегда её включаем.

подробнее
  • без опции GEOMETRY=AS_WKT геометрия пропадает молча, поэтому мы всегда её включаем
Посмотреть больше форматов

Ещё 3 формата записи и то, чем читаем на входе.

GML
высота ✕ (файл не читается)поля ✓

Размерность задаётся для всего ФАЙЛА: при смешанной высоте не читаются даже плоские наборы. На Roads_CAD так не прочитались 6 наборов из 9.

FlatGeobuf
высота ⚠ по наборупорядок объектов ✕

Строит пространственный индекс и пишет по нему, а не в порядке записи (пять точек подряд вернулись 4-0-2-3-1).

SQLite
имена → нижний регистрвысота ✓

Имя набора и имя поля приводятся к нижнему регистру (AnnualMaintenanceCostEuro → annualmaintenancecosteuro).

DWG: только вход
вход ✓запись ✕

Читаем сами, без AutoCAD. DWG только читаем: из формата пишем во всё, кроме него самого.

DXF: вход и выход
вход ✓выход ✓

Полная карточка есть в сетке выше. Здесь только напоминание, что читаем его тоже.

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

Сверка как ядро продукта

Записали, прочитали обратно, сверили

Печать «Сверено» или «Сверено с потерями» на экране не просто «готово»: мы сверяем свой же результат с исходным файлом, объект за объектом.

Сверено

Сошлось всё: то, что вы скачаете, мы прочитали обратно и сравнили с тем, что было у нас

Сверено с потерями

Сошлось всё, кроме показанного заранее: высота снята у 3355 из 7152

Не сошлось

Результат отличается не так, как предупреждали, значит, это наша поломка, а не свойство формата

Инженерный вид

Как данные идут внутри: слои → процессы → форматы

Толщина линии показывает число объектов. Янтарным цветом отмечена потеря, названная ещё до записи.

Roads_CAD.dwg 9 слоёв · 7152 объекта Дороги 7 слоёв по классу Подписи E_TRN_Roads_LABL Текст о СК Disclaimer приём Процесс Свести в «Дороги» 7 слоёв → 1 Процесс Подписи в точки текст → точка прогноз запись GeoPackage ✓ без потерь · 7152 из 7152 MapInfo TAB ⚠ Z снята у 3355 из 7152

Данные и есть орнамент

Настоящие файлы из разных источников

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

Roads_CAD.dwg

Township of Langley, дороги · 7152 объекта, 9 слоёв

MERGED_shapes.tab

Дублин, зонирование · 6555 полигонов (1093 в миниатюре)

Tile_06986703.dwg

NE_Quadrant, тайл: здания, вода, дороги · 197 объектов

ACA.TAB

Дублин, малый чистый цикл MapInfo · 23 из 23 объектов

StreetCenterlines.dxf

Delaware County, план с текстами · 29636 объектов, из них 14818 текстов

CoL_Transportation.dwg

City of Langley → GeoJSON, наша конвертация · 2416 объектов, 8 слоёв

Данные и доверие

Что происходит с вашим файлом

  • Файл удаляется, как только перестаёт быть нужен для обработки
  • Результат собирается из модели в момент записи, хранится 24 часа, затем удаляется
  • Ни исходный файл, ни производные мы никому не передаём

Пределы, которые называем заранее

  • Пределы по размеру файла и числу объектов зависят от выделенных ресурсов и тарифа. Точные числа видны до загрузки
  • Время на тестовых файлах, чтение и прогноз: Roads_CAD.dwg, 7152 объекта: около 30 с, и сеть канализации, 72 726 объектов: около 5 мин
  • Если формат что-то не сохранит, скажем на шаге выбора, до записи

Вопросы

Частые вопросы

Как конвертировать DWG в GeoPackage онлайн?

Загрузите DWG или ZIP, выберите GeoPackage, и мы прочитаем, посчитаем потери (обычно ноль), запишем и сверим.

Можно ли перевести DWG в MapInfo TAB без AutoCAD?

Да, DWG мы читаем сами, без AutoCAD. MapInfo TAB не хранит высоту. На Roads_CAD.dwg это 3355 из 7152 объектов, и мы говорим это число заранее.

Почему пропадает высота при записи в TAB?

Это свойство формата, не наша ошибка. Измерено на реальном файле и показано числом до записи.

Shapefile хранит высоту?

Да, но размерность является свойством набора целиком: если хоть один объект плоский, всему набору присваивается Z=0 (745 объектов на Roads_CAD).

Почему имя слоя в DXF/DWG иногда «не то»?

Имена слоёв в CAD не нормализованы: Road, Roads, ROAD могут быть разными слоями в одном наборе. Показываем как есть.

Что будет с системой координат, если её нет в файле?

Не выдумываем: если в чертеже есть любой намёк на систему координат (текст, диапазон координат, что угодно), мы его находим и показываем, называя находкой, а не назначением. На Roads_CAD.dwg это была обычная надпись внутри чертежа.

Что происходит с длинными текстами и подписями?

DBF-форматы обрезают строку до 254 байт кодировки, не символов: 200 кириллических символов вернутся 139.

Файл остаётся у вас после конвертации?

Нет. Исходный файл удаляется, результат хранится 24 часа, потом тоже удаляется. Посторонним ничего не передаём.

Что значит печать «Сверено с потерями»?

Сошлось всё, кроме показанного заранее, и именно так, как было показано.

Работает ли это с ZIP-архивами MapInfo/Shapefile?

Да. Оба формата многофайловые (.tab+.dat+.map+.id, .shp+.shx+.dbf+.prj), и мы сами достаём связанные файлы и называем, что взяли.

Кто отвечает за смысл слоёв (дорога, здание, вода)?

Отдельный проверяемый эксперимент, не основной конвертер. Модель только выбирает из закрытого словаря, геометрию не создаёт.

Можно ли получить DWG на выходе?

Нет, DWG мы только читаем. Пишем в MapInfo TAB, Shapefile, GeoPackage, GML, KML, FlatGeobuf, SQLite, CSV, GeoJSON и AutoCAD DXF, включая обратный ход из ГИС-слоя в DXF.

Новости

Что уже сделано

Как идёт работа над проектом: к публичному запуску и новым возможностям.

Октябрь 2026

  • Система координат без кода EPSG больше не теряется при объединении слоёв.

Сентябрь 2026

  • Отчёт о конвертации в PDF.
  • Печать «Сверено» на результате.
  • Сверка результата с исходным файлом по каждому объекту.

О проекте

Почему Swage

Swage делает группа инженеров и разработчиков с большим опытом работы с открытым и проприетарным ГИС- и CAD-ПО. Мы сталкивались с разными проблемами конвертации данных и решали их. Поэтому знаем, чего требует конвертация: без потерь, с преобразованием и проверкой.

Нашли ошибку, не сошлись числа или есть вопрос, напишите: ask@useswage.ru.