Конвертация dxf в shape
-
- Интересующийся
- Сообщения: 23
- Зарегистрирован: 13 ноя 2008, 18:55
- Репутация: 0
Конвертация dxf в shape
Здравствуйте, посетители форума!
У меня возникла следующая проблема: нужно отконвертировать карту из формата dxf в esri shapefile или из dxf сразу в postgis. При чем, очень желательно в полигонах =) Т.к. я через openlayers отлавливаю клик и подсвечиваю объект, по которому был щелчок. Соответственно, если объект состоит из линий - приходится делать несколько кликов, чтобы выбрать весь объект целиком. А в случае с полигонами - проблем нет.
Тулзы, которые видел в интернете - достаточно криво работают и результат плачевный.
Подскажите, пожалуйста, как это можно сделать с наименьшими потерями.
У меня возникла следующая проблема: нужно отконвертировать карту из формата dxf в esri shapefile или из dxf сразу в postgis. При чем, очень желательно в полигонах =) Т.к. я через openlayers отлавливаю клик и подсвечиваю объект, по которому был щелчок. Соответственно, если объект состоит из линий - приходится делать несколько кликов, чтобы выбрать весь объект целиком. А в случае с полигонами - проблем нет.
Тулзы, которые видел в интернете - достаточно криво работают и результат плачевный.
Подскажите, пожалуйста, как это можно сделать с наименьшими потерями.
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: Конвертация dxf в shape
В QGis есть плагин для преобразования dxf2shp. Может и полигонами
лангольеры под окном жрали время ом-ном-ном
- JEY
- Активный участник
- Сообщения: 228
- Зарегистрирован: 17 июл 2008, 13:42
- Репутация: 1
Re: Конвертация dxf в shape
Самый простой вариант - это открыть *.dxf в AutoCAD Map 3D, затем экспортировать нужный слой в формат *.shp, и при этом не забыть включить опцию "Include object data..."
-
- Интересующийся
- Сообщения: 23
- Зарегистрирован: 13 ноя 2008, 18:55
- Репутация: 0
Re: Конвертация dxf в shape
Установил AutoCad Map 3D, но в Файл->Экспорт формата shp нет. Не подскажешь куда там мышью щелкать? )))
-
- Интересующийся
- Сообщения: 23
- Зарегистрирован: 13 ноя 2008, 18:55
- Репутация: 0
Re: Конвертация dxf в shape
FAIL.
Разобрался... Проблема в том, чтобы как-то автоматизировать преобразование линий в полигоны... =(
Разобрался... Проблема в том, чтобы как-то автоматизировать преобразование линий в полигоны... =(
- JEY
- Активный участник
- Сообщения: 228
- Зарегистрирован: 17 июл 2008, 13:42
- Репутация: 1
Re: Конвертация dxf в shape
Ничего сложного! Если в чертеже AutoCAD Map 3D имеется слой с полилиниями, то необходимо выделить все объекты а затем в палитре свойств найти свойство "Closed" и выбрать "Yes".
При экспорте в *.shp, на вкладке "Polygons" не забыть поставить галочку на опции "Convert closed polylines to polygons".
При экспорте в *.shp, на вкладке "Polygons" не забыть поставить галочку на опции "Convert closed polylines to polygons".
-
- Интересующийся
- Сообщения: 23
- Зарегистрирован: 13 ноя 2008, 18:55
- Репутация: 0
Re: Конвертация dxf в shape
В общем, сделали небольшую утилитку на основе dxflib и shapelib, после конвертации просмотрщики отлично отображают *.shp *.shx, но после вызова shp2postgis в базе данных получаю килограмм пустых multilinestring'ов =( Где может быть фейл? .dbf файл генерю с параметрами id объекта, слой, тип линии.
- JEY
- Активный участник
- Сообщения: 228
- Зарегистрирован: 17 июл 2008, 13:42
- Репутация: 1
Re: Конвертация dxf в shape
Дело в том, что в AutoCAD нет такого понятия как "полигон". Замыкание полилинии в первой и последней точке не делает полилинию полигоном, даже если в свойствах объекта "Closed" выбрать "Yes".
Естественно, по всем правилам преобразования форматов, Вы получили множество объектов "multilinestring"...
Естественно, по всем правилам преобразования форматов, Вы получили множество объектов "multilinestring"...
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя