Конвертер DXF в KML, KMZ, Shapefile и GeoJSON
Загрузите чертёж AutoCAD или другой CAD-программы, укажите систему координат и проверьте слои на карте. Скачайте KML/KMZ для Google Earth или Shapefile и GeoJSON для ГИС.
Результат
KML, KMZ и GeoJSON всегда записываются в WGS84 (широта, долгота). Shapefile сопровождается файлами .prj и .cpg (UTF-8); точки, тексты, линии и полигоны идут отдельными слоями.
Слои
Слои, выключенные или замороженные в CAD, по умолчанию не отмечены.
Типы объектов
Параметры
Если в именах слоёв или текстах видны «кракозябры», выберите кодировку вручную.
Ваш файл и сетевые запросы
Файл DXF читается, преобразуется и скачивается в вашем браузере; содержимое чертежа на сервер не отправляется. Тайлы подложки для карты предпросмотра загружаются с серверов Esri и OpenStreetMap (в запросах есть только номера тайлов видимой области). Если ввести код EPSG, которого нет в списке, на epsg.io отправляется только этот код.
Похожие инструменты
Зачем переводить чертёж DXF в KML или Shapefile
Топографические и строительные чертежи обычно готовят в CAD и передают в формате DXF. DXF является чертёжным форматом и, как правило, не сообщает, в какой системе координат выполнен. Google Earth, веб-карты и ГИС, напротив, ждут данные в известной системе координат и вместе с атрибутами. Инструмент читает геометрию DXF, пересчитывает её из выбранной вами системы в WGS84 и записывает KML/KMZ для Google Earth либо Shapefile и GeoJSON для ГИС. Типичные задачи: сверить границу участка со снимком в Google Earth или перенести границу проекта в слой ГИС.
Как пользоваться
- Перетащите файл DXF в поле загрузки. Если у вас DWG, сначала преобразуйте его инструментом DWG в DXF.
- Выберите исходную систему координат. Инструмент предложит вариант по диапазону координат; проверьте его по спутниковому снимку на карте.
- Снимите отметки со слоёв, которые не нужны: размеры, рамки листов, штампы. Флажки типов объектов позволяют исключить тексты или точки вставки блоков.
- Нажмите KML, KMZ, Shapefile или GeoJSON. Для Shapefile выходную систему можно выбрать отдельно; по умолчанию сохраняется система самого DXF.
Как выбрать систему координат
Для чертежей на территории России и СНГ часто используется СК-42 (Пулково 1942) в проекции Гаусса-Крюгера. Если восточная координата начинается с номера зоны (например, 7 412 000), инструмент сам определит зону; пересчёт в WGS84 выполняется по параметрам EPSG:5044 (ГОСТ Р 51794-2008, около 3 м). Местные системы (МСК) и условные системы с неизвестными ключами пересчитать нельзя: для них нужны параметры перехода.
В проекции UTM и в турецкой ITRF96 (TUREF) 3° TM восточная координата около 500 000 и номер зоны не записывается, поэтому зону выбираете вы. Соседняя зона сдвигает данные на сотни километров, а сами координаты эту ошибку не выдают, поэтому сравните результат со снимком. Для старых турецких карт в датуме ED50 используется преобразование EPSG:1784 (около 2 м). Для любой другой системы можно ввести код EPSG или определение proj4.
Что преобразуется
- Линии: LINE, LWPOLYLINE, 2D и 3D POLYLINE, ARC, ELLIPSE и SPLINE. Дуги полилиний (bulge), дуги, окружности и сплайны разбиваются на вершины так, чтобы отклонение хорды не превышало 1 см.
- Полигоны: замкнутые полилинии, окружности, замкнутые сплайны, SOLID и контуры HATCH. Острова внутри штриховки сохраняются как дырки.
- Точки и тексты: POINT, TEXT и MTEXT. Текст становится точкой с атрибутом Text и в Google Earth отображается подписью.
- Блоки: каждый INSERT превращается в точку с именем блока и значениями атрибутов (ATTRIB). По желанию содержимое блока тоже добавляется линиями и полигонами.
У каждого объекта есть поля Layer, Entity, Color, RGB, Linetype, Elevation (отметка), RefName (имя блока), а у текстов ещё Text. В KML каждый слой DXF является папкой, а линии сохраняют цвет слоя или объекта. Объекты пространства листа, размеры (если блоки не расчленяются), 3D-поверхности и растровые вставки не преобразуются.
Кириллица и кодировки
Файлы DXF из AutoCAD 2007 и новее записаны в UTF-8. Более старые версии пишут текст в кодовой странице, в русской Windows это обычно ANSI_1251. Инструмент выбирает кодировку по значению $DWGCODEPAGE и версии файла, раскрывает последовательности \U+ и спецкоды вроде %%d (знак градуса). Атрибуты Shapefile записываются в UTF-8 вместе с файлом .cpg, поэтому ArcGIS и другие ГИС показывают кириллицу правильно.
Данные и метод
Парсер DXF написан специально для этого инструмента и работает только в браузере. Он учитывает систему координат объекта (OCS), масштаб и поворот блоков, вложенные блоки и кривые NURBS. Координаты пересчитываются библиотекой proj4js 2.9.0 (лицензия MIT), архивы KMZ и zip собираются с помощью JSZip 3.10.1 (лицензия MIT). Карта предпросмотра работает на Leaflet 1.9.4 (лицензия BSD-2-Clause), значки взяты из Lucide (лицензия ISC). Подложки принадлежат Esri и участникам OpenStreetMap.
Ограничения точности
- Инструмент берёт координаты DXF как есть. Чертёж в условной системе или масштабированный после построения не совпадёт с картой.
- Переход между датумами (СК-42 или ED50 в WGS84) даёт точность порядка нескольких метров. Для кадастровых и разбивочных работ нужны официальные региональные параметры.
- Сплайны, сохранённые только с определяющими точками, восстанавливаются приближённо. Типы и веса линий и образцы штриховки не переносятся; штриховка передаётся только контуром.
Для крупных проектов
Если нужно перенести большой архив CAD в базу данных ГИС с правилами сопоставления слоёв, подробнее о работе Rodosto Teknoloji можно узнать на сайте компании или написать нам.
Часто задаваемые вопросы
Как открыть чертёж AutoCAD в Google Earth?
Сохраните чертёж в DXF, загрузите его сюда, выберите систему координат (например, СК-42, зона 7 или UTM 37N) и скачайте KML или KMZ. Google Earth ожидает широту и долготу WGS84; инструмент сам пересчитает координаты и разложит каждый слой DXF по отдельным папкам.
Почему чертёж оказывается не на своём месте?
Чаще всего выбрана не та зона или осевой меридиан. Координаты в поперечной проекции Меркатора не хранят номер зоны, и соседняя зона сдвигает данные на сотни километров. Неверный датум (например, СК-42 вместо WGS84) даёт сдвиг порядка 100-200 м. Если X и Y записаны наоборот, включите параметр перестановки.
Можно ли сразу преобразовать файл DWG?
Нет. DWG является закрытым двоичным форматом. Сначала получите ASCII DXF инструментом DWG в DXF или командой «Сохранить как» в CAD, затем загрузите его сюда.
Загружается ли мой файл на сервер?
Нет. Чтение DXF, пересчёт координат и запись KML, Shapefile и GeoJSON выполняются в браузере. С серверов Esri и OpenStreetMap загружаются только тайлы подложки для карты предпросмотра, а если ввести свой код EPSG, его определение запрашивается на epsg.io.