Відповіді:
Проблема з форматами DWG та DXF полягає в тому, що Autodesk не публікує повних специфікацій.
Формат DXF Формат
DXF ASCII добре відомий, і більшість пакетів може його читати.
Бінарний DXF частково задокументований, і оскільки він не є первинним форматом AutoCAD, він рідко підтримується. Детальніше дивіться тут: AutoCAD DXF
Формат DWG Формат
DWG читається більшістю пакетів ГІС, але зазвичай з деякими обмеженнями.
Дві найбільш використовувані бібліотеки, які можуть читати та записувати файли DWG, - це одна, яку можна ліцензувати від AutoDesk, а інша - від неприбуткового консорціуму Open Design Alliance (ODA) . Бібліотека AutoDesk обмежена для використання в продуктах, які не конкурують з продуктами AutoDesk, тоді як бібліотека ODA не підтримує всі функції DWG.
Бібліотека ODA наздоганяла зміни, внесені AutoDesk до 2006 року, коли AutoDesk подав до суду на ODA та деяких постачальників програмного забезпечення за порушення авторських прав. Позов було врегульовано на початку цього року, і результат полягає в тому, що бібліотека ODA не може записувати 100% сумісні файли DWG. Більше інформації можна знайти на сайті Open Design Alliance (ODA) та у статті Вікіпедії про формат файлу DWG
FME буде конвертувати дані між форматами і має гарну історію для перетворення CAD> GIS. Дивіться: http://www.safe.com/solutions/GIS/CADtoGIS.php
Розкриття інформації - я працюю в безпечному програмному забезпеченні, творці FME. Але це ідеально підходить для цього сценарію, інакше я б його не пропонував.
Щодо проблем із CAD в ГІС, ще одне питання - це типи геометрії. CAD зазвичай має типи геометрії, які GIS не підтримує. Наприклад, спеціальні елементи, такі як комірки / блоки; загальні (але не загальні ГІС) елементи, такі як дуги, шпони тощо; 3D геометрія, як блоки, грані, текстури.
Іноді ваш GIS / перекладач справляється з ними, іноді змушує їх змінювати геометрію (наприклад, дуга> погладжування лінії), іноді це просто скидає функції.
Які найбільші проблеми
У мене немає часу (прямо зараз я намагаюся редагувати пізніше), щоб надати детальну відповідь, але головне питання, пов'язане з даними CAD, як правило , технічні працівники CAD створюють плани, не зважаючи на системи координат. тобто вони планують навколо джерела 0, 0, = Я працюю над великою кількістю проектів, де люди не розуміють, що трохи більше роботи задіяно, коли вам дадуть деякі дані CAD, і вони припускають, що вона вирівняється з усіма вашими просторовими шарами.
Тоді виникає питання про імпорт анотації CAD ...
GRASS GIS 6.4 підтримує імпорт та експорт 2D та 3D DXF через v.in.dxf та v.out.dxf . У GRASS-Addons з'явився новий прототип типу модуля імпорту DWG , заснований на LibreDWG .
Kosmo ( http://www.opengis.es/ ) може читати та записувати в DXF / DWG, коли він використовує / створює шар, званий Default , у ньому також реалізовані деякі основні інструменти CAD.
Сподіваюся, це спрацює
Я трохи здивований, ніхто не згадував autocad map 3d . Це автокад із додатковою підтримкою даних gis та містить безліч підпрограм для перетворення з dwg (або одночасного використання) у формати, підтримувані fdo , включаючи просторові бази даних та, наприклад, shapefiles.
ArcGIS може легко імпортувати дані AutoCAD. За потреби можна використовувати інструменти географічного огородження, але часто необхідно експортувати креслення у формат ArcGIS, щоб використовувати засоби просторового регулювання. Ви також можете експортувати в DXF та DNG, але я не впевнений, наскільки файли придатні на кінці AutoCAD. Я знаю, що можу їх відкривати та редагувати, але були проблеми з правильним експортом атрибутів.
GDAL / OGR підтримує читання і запис для DXF , тому будь-який GIS, що використовує GDAL (QGIS, GRASS), повинен дозволяти вам принаймні використовувати цей формат. Єдиний раз, коли я дійсно використовую формати САПР, - це експорт даних для одного з наших інженерів, тому я не маю особливих витрат, крім експорту в DXF.
Є ще один драйвер DWG / DXF для GDAL. Пропозиції пишуть лише підтримку, але я з цим абсолютно не маю досвіду.
Якщо ви просто намагаєтеся перейти до зручного формату від творця DWG / DXF, ви можете спробувати Bentley Microstation (можливо, з розширенням 'Map'), він імпортує та читатиме файли dwg / dxf просто чудово, і може експортуйте ті елементи та особливості у файл формату чи щось інше, що ви можете прочитати у GIS-пакет. Це трохи «ближче до вихідного» рішення, але, можливо, більш надійне, оскільки ви отримуєте GIS-друкований вихід із самого початку, а не читач на базі ГІС, щоб спробувати пристосувати все дивацтво, яке може поставитись із цими форматами файлів.
Оновлення з цього приводу, яке для мене, принаймні, дуже актуальне. Щойно я отримав телефонний дзвінок від щасливого користувача CAD, який повинен бути тавтологічним .....
Щоб експортувати dxf з QGIS (і сказати, що це задоволений користувач CAD), використовуйте плагін MMQGIS. Користувачі CAD багато бурчать, якщо експортуєте повністю сформований CSV за допомогою параметра saveas шару в QGIS (зверніть увагу на цей потік. Отримання списку координат для точок у шарі за допомогою QGIS? ). Опція saveas dxf у 1.7.4-3 та магістралі також не була задовільною, незважаючи на повідомлення про покращення в магістралі.
Як поширити радість;
Запропонуйте форму вашої форми в проекції UTM та сучасний карта-карта для вашого регіону. Експортуйте це, якщо потрібно, не сподівайтесь, що OTFR зробить важкий підйом за вас. Отримавши mmqgis з диспетчера плагінів, ви можете виявити, що mmqgis не падає афабетично там, де слід, востаннє, коли я подивився, він ввійшов до репо-QGIS. І ви можете виявити, що mmqgis вимкнено за замовчуванням, керуйте плагіном і вмикайте його.
Керуйте плагіном та виберіть Експорт геометрії у файл CSV, для полілінії він створює два файли, вам потрібно логічно використовувати свої імена та дозволити йому використовувати суфікс атрибутів для атрибутів .... Це збільшує радість кінцевого користувача, коли вони можуть легко інтерпретувати те, що їм було надано.
За всіма рахунками імпорт до AutoCAD - це легкий вітер, не маючи такого стомлюючого "розбору" стовпців або спуску на ручне маніпулювання даними.
Дуже дякую всій команді QGIS, плагіну mmqgis та GIS.SE за те, що дозволили мені написати власний файл довідки, коли я забуду, як це зробити !!
Щодо імпорту з AutoCAD, я все ще чекаю, коли радісний оператор зверне трохи більше уваги і намагається вирішити ту саму проблему, яку в цій темі відмічає інший GIS-десант - Остання редакція інформації відсутня при використанні QGIS - Dxf до Shp
Ми використовуємо ГІС з AutoCAD і відправляємо файли користувачам GIS протягом багатьох років, і це працює чудово, доки слід дотримуватися належних протоколів передачі. Це не ракетна наука. Два роки тому я намалював 47 аерофотознімків і відправив їх користувачу Arc? GIS. Ми говорили перед передачею даних, і я повернув свої дані, накладені на Geoeye, у форматі .dwg, який я міг прочитати як .jpg. Найновіша версія AutoCAD, AutoCAD Map 3D буде читати та працювати з файлами .shp та растровими ГІС Leica GIS. Інженери працюють по-різному і більшу частину часу, що я отримую від них, нам доводиться перетворювати в координати реального світу та додавати до експорту .dxf загальні CAD-файли, що надаються клієнтам, які використовують ГІС. Ми робимо це роками без найменших труднощів і жодних скарг з боку тих, з ким ми надсилаємо наші дані. АЛЕ AutoCAD ІНШИЙ, він думає інакше, і не має моделі даних ГІС, і це вже обговорювалося. Ми використовували Arc / INFO 15 років тому, можливо, це допомагає.
Якщо можливо, не змішуйте DWG / DXF та GIS, це викликає головні болі. Якщо вам доведеться це зробити, то FME - це не такий вже й поганий інструмент. Вам просто потрібно думати інакше, більше немає геометрії + атрибутів, у вас є речі на ваших шарах + теги + важливаі інформація як текст із рядком, що вказує, де цей текст повинен бути ...
Отже, якщо ви даєте свої дані ГІС користувачам, і ви збираєтеся вставити їх назад у ваші системи ГІС, буде дуже, дуже зрозуміло, як користувачі повинні зберігати дані у CAD-файл.
Я використовую дані CAD в ArcGIS досить багато. Основні питання для мене:
Крім того, ArcGIS робить свою роботу і з часом стає краще. Основні підтримувані формати - DWG та DXF, але якщо у вас є розширення Interoperability Data, ви також можете обробляти такі дивні речі, як DWF - але під час перекладу ви, швидше за все, втратите цілу таблицю та шари атрибутів.
Ось ще одне рішення для візуалізації та експорту CAD у формати GIS: Geobide SDK .
Доступні безкоштовні версії інструментів.