10 votos

Maneras de transformar de DWG / DXF a SIG (las experiencias son bienvenidas)

Tengo toneladas de archivos DWG/DXF con la información (en varias capas) que se ocupan de:

  • Las líneas de contorno y de elevación (líneas)
  • las posiciones de las antenas (puntos)
  • la protección de áreas (polígonos)
  • límites administrativos (líneas)
  • caminos (líneas)
  • ríos (líneas)
  • cercas (líneas)
  • ...

Toda esta información se han insertado en estos archivos CAD en una manera no estándar (no-unificada de los nombres o colores en capas), y ahora quiero traducirlo al SIG (SHP archivos o en un PostGIS Servidor).

Estoy investigando cual es la mejor manera de traducir estos datos en la forma más sencilla. Estoy pensando en:

  • crear GDAL scripts con Python (http://www.gis.usu.edu/~chrisg/python/2009/)
  • crear secuencias de comandos con Teigha bibliotecas (http://www.opendesign.com/guestfiles/TeighaFileConverter)
  • el uso de ArcGIS Desktop (con secuencias de comandos de Python) (http://www.slideshare.net/cageyjames/python-scripting-with-arcgis)
  • el uso de QGIS o gvSIG (http://www.qgis.org/, http://www.gvsig.org)
  • uso GlobalMapper (http://www.globalmapper.com/)
  • el uso de GeoKettle (http://www.spatialytics.org/projects/geokettle/)
  • ...

Estaría muy agradecido si alguien pudiera compartir sus experiencias con el CAD2GIS traducción. Muchas gracias de antemano.

6voto

Simon Nickerson Puntos 17147

A mí me parece que el problema principal que es la de introducir un poco de orden a su tons of DWG/DXF files with information (in several layers).

Independientemente de la elección de software/herramienta te puedo recomendar para describir los datos. Aquí hay algunas ideas:

  1. Usted debe desarrollar algún tipo de códigos únicos para todos los tipos de sus características. Puede ser un atributo o varios o de alguna otra manera. Digamos que será algún diccionario de códigos. PS es muy posible que usted ya ha dicho diccionario.
  2. Usted necesita para hacer la descripción de los datos de entrada basado en sus propiedades (nombre de la capa, el color, la linestyle, ancho de línea, etc) para ser capaz de recoger cualquier objeto de DWG, leer sus propiedades, a continuación, buscar usted de documento de descripción, encontrar registro coincidente y asignar el código (de la coincidencia de la descripción) a su entidad de entrada.
  3. Preparar dicha descripción en algún formato de tabla (es decir, Excel).
  4. Escribir la secuencia de comandos que se reproducirá en bucle a través de todos los datos de entrada, partido de las propiedades para la Descripción, asignar código y guárdelo para apropiarse de featureclass/SHP/tabla.

De tal manera que usted puede actualizar fácilmente tales documentada descripción en el futuro y aplicarlo de nuevo a los datos sin necesidad de modificar los scripts.

Mi experiencia:

Solemos preparar este tipo de descripciones en el archivo XLS (que puede ser fácilmente editado por cualquier cartógrafo o técnico) y el uso de la OMF para la transformación y conversión de datos. Pero creo que se puede implementar idea similar con cualquier software que puede leer los archivos DWG con las propiedades de los objetos.

6voto

Niall C. Puntos 1234

autocad map 3d fácilmente geo-referencia de su dwg/dxf y permitir la conversión a 12 sig formatos.

enter image description here

A menos que usted agregue FME desktop también (FME extsion para ArcGIS).
A continuación, con FME extendido a arcmap y autocad tiene todos ~275 formatos.
Pero hacerlo a través de map3d usted tiene acceso a algunas herramientas especialmente útiles.
(es decir, seleccionar por capa, color, tipo de línea, o incluso por manuall de selección, si es necesario.) Crear puntos de inserción de bloques de punto, convertir atributos de bloque de datos de atributos,
guardar todo esto a la epf archivo y aplicarlo a varios dibujos, etc.
Secuencia de comandos también si eso es lo que están buscando.

Empiezo todos mis proyectos con la suposición de que autocad map 3d, arcmap, y fme cada uno será utilizado para su mejor propósito.

3voto

Nick Puntos 3115

Suena como que usted tiene algunos de los principales procesamiento por lotes y por lo tanto, creo que sería inclided a la secuencia de comandos de esta. Haciendo todo esto por la mano que podría ser factible, pero un dolor. Al menos con una secuencia de comandos, si muck algo que usted puede corregir la secuencia de comandos y ejecute de nuevo. También, usted tiene la oportunidad de unificar un montón de no-estándar de nomenclatura etc mediante el uso de expresiones regulares y sensible de codificación/selecciones.

Si eres de secuencias de comandos de esto, le sugiero que utilice el medio que usted se sienta más cómodo. Dicho esto, tener un montón de archivos de forma puede ser un poco de dolor y tiene una rara oportunidad para forzar un poco de orden en su geodatos de la tienda! ASÍ que, me gustaría aprovechar la oportunidad y almacenar todo en PostGis, GeoDatabases, o algún otro espacialmente base de datos habilitada. Su elección aquí realmente depende de que se va a utilizar los datos y lo que el software que más les gusta.

A sumarise, script, a su manera, pero a entregar los datos a su manera.

2voto

Raoul Puntos 1113

Para convertir tus archivos de CAD SIG, deberá agregar la información de georeferencia para sus archivos cad. Si sus archivos de CAD son en algunos reconocibles sistema de coordenadas, se puede asignar a aquellos a los archivos, de lo contrario tendrás que 'manual' de georreferencia el archivo de CAD para traducir las coordenadas locales a un sistema de coordenadas proyectadas.

He encontrado esta guía agradable [PDF] en el que le da un decente idea del proceso.

Con respecto a la automatización de este proceso, usted puede tratar de bash con ogr2ogr. Si necesita más control, python con ogr haría definitivamente el trabajo.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X