У меня есть тонны файлов DWG / DXF с информацией (в несколько слоев), связанной с:
- Контурные линии и высота (линии)
- положения антенн (точки)
- охранные зоны (полигоны)
- административные границы (линии)
- дороги (линии)
- реки (линии)
- заборы (линии)
- ...
Вся эта информация была вставлена в эти файлы CAD нестандартным способом (не унифицированные имена или цвета в слоях), и теперь я хочу перевести ее в ГИС (файлы SHP или на сервер PostGIS).
Я расследую, как перевести эти данные.
Я считаю:
- создавать сценарии GDAL с помощью Python ( http://www.gis.usu.edu/~chrisg/python/2009/ )
- создавать сценарии с библиотеками Teigha ( http://www.opendesign.com/guestfiles/TeighaFileConverter )
- использовать ArcGIS Desktop (со скриптами Python) ( http://www.slideshare.net/cageyjames/python-scripting-with-arcgis )
- используйте QGIS или gvSIG ( http://www.qgis.org/ , http://www.gvsig.org )
- использовать GlobalMapper ( http://www.globalmapper.com/ )
- использовать GeoKettle ( http://www.spatialytics.org/projects/geokettle/ )
- ...
Может ли перевод CAD2GIS быть достигнут с помощью этого программного обеспечения?
Ответы:
Мне кажется, что главная проблема для вас - навести порядок в вашем
tons of DWG/DXF files with information (in several layers)
.Независимо от выбора программного обеспечения / инструмента, я могу порекомендовать вам описать ваши данные. Вот некоторые мысли:
Таким образом, вы можете легко обновить такое документированное описание в будущем и применить его снова к любым данным без необходимости изменять ваши сценарии.
Мой опыт:
Обычно мы подготавливаем такие описания в файле XLS (он может быть легко отредактирован любым картографом или техническим специалистом) и используем FME для преобразования и преобразования данных. Но я думаю, что вы можете реализовать аналогичную идею с любым программным обеспечением, которое может читать DWG со свойствами объектов.
источник
AutoCAD Map 3D будет легко гео-ссылки на ваши файлы DWG / DXF и позволит конвертировать в 12 ГИС форматов.
Если вы не добавите также рабочий стол FME (дополнение FME для ArcGIS).
Затем с расширением FME до arcmap и autocad у вас есть все ~ 275 форматов .
Но, делая это через map3d, вы получаете доступ к некоторым особенно полезным инструментам.
(т.е. выбрать слоем, цвет, тип линий, или даже manuall выбора , если это необходимо.) Создание точек из блока вставки точки, новообращенный блок атрибутов атрибутов данных,
сохранить все это ФПЧП файл и применить его к нескольким чертежам и т.д.
Сценарий его также, если это то, что вы ищете.
Я начинаю все свои проекты с предположения, что карты autocad 3d, arcmap и fme будут использоваться в своих лучших целях.
источник
Похоже, у вас есть какая-то серьезная пакетная обработка, и поэтому я бы хотел написать это. Делать это все вручную может быть возможно, но это боль. По крайней мере, со скриптом, если вы что-то испортили, вы можете просто исправить скрипт и запустить его заново. Кроме того, у вас есть возможность объединить множество нестандартных имен и т. Д. С помощью регулярных выражений и разумного кодирования / выбора.
Если вы пишете этот сценарий, я бы посоветовал вам использовать среду, в которой вы чувствуете себя наиболее комфортно. Тем не менее, наличие тонны шейп-файлов может быть немного болезненным, и у вас есть редкая возможность навести порядок в вашем магазине геоданных! Итак, я бы воспользовался возможностью и сохранил все в PostGis, базах геоданных или какой-либо другой пространственно включенной базе данных. Ваш выбор здесь зависит от того, кто будет использовать данные и какое программное обеспечение им нравится больше всего.
Подводя итог, пишите это по- своему , но передавайте данные по- своему .
источник
Чтобы преобразовать ваши файлы САПР в ГИС, вам нужно добавить информацию о географической привязке в ваши файлы САПР. Если ваши файлы САПР находятся в какой-либо распознаваемой системе координат, вы можете назначить их своим файлам, в противном случае вам придется «вручную» привязывать файл САПР, чтобы преобразовать локальные координаты в проецируемую систему координат.
Я нашел это хорошее руководство [PDF], в котором вы можете получить представление о процессе.
Что касается автоматизации этого процесса, вы можете попробовать bash с помощью ogr2ogr. Если вам нужно больше контроля, Python с ogr определенно сделает эту работу.
источник