8 votos

¿Convertir un diagrama de Visio en una capa GIS para ArcGIS Desktop?

Tengo un plano de oficina que es un archivo de dibujo estándar de Visio (*.VSD) que me gustaría convertir en una clase de característica SIG (shapefile, GDB, PostGIS, o cualquier otro formato aplicable, no importa mucho).

Se me ocurrieron un par de opciones, pero me pregunto si alguien conoce alguna otra herramienta/técnica para convertir un archivo de Visio en una capa de características.

Mis ideas:

  • Simplemente cargue el archivo VSD en un software SIG de escritorio y digitalice las características (paredes, puertas, cubículos, puertos de red, etc.)
  • Convertir el Visio a Raster, y luego utilizar ArcScan para ayudar a automatizar la generación de líneas de características.

Otra idea que encontré en la pregunta: ¿Transformación de polígonos de Visio a shapefile? era para:

  • "exportar Visio Shapes (archivo, guardar como) a un .dxf (archivo de intercambio de AutoCAD)", que parece ser el método más fácil que he encontrado hasta ahora.

Mi preferencia sería utilizar las herramientas de ArcGIS 10.0 para realizar esta tarea, pero estoy abierto a otras posibilidades.

3 votos

Yo exportaría un PNG, JPEG o TIFF fuera de Visio, georreferenciaría este raster en ArcGIS (esperando que tengas un conjunto de al menos unos 3-5 puntos de paso como mínimo) y digitalizaría las cosas que más me interesan. Andar con las herramientas rasterToVector, si no las conoces te cuesta más tiempo, que hacerlo de esta manera. Pero quizás alguien hace esta tarea de vez en cuando y es mucho más fácil de lo que yo esperaría.

1 votos

Recomiendo exportar Visio a .dxf. ArcGIS tiene una herramienta específica "CAD to Geodatabase" que importa líneas dwg/dxf, puntos, polígonos y texto a una geodatabase. Para su información, el texto no está permitido en un Shapefile. Después, es posible que tenga que crear polígonos adicionales utilizando la herramienta "Feature to Polygon".

11voto

aditya Puntos 111

Después de hacer algunas pruebas, se me ocurrió una solución que parece funcionar bastante bien. Tuve la suerte de que el usuario de Visio pusiera todos los objetos en "capas de Visio", por lo que pude utilizar una consulta de definición para extraer las piezas que quería.

  1. Exportar Visio a DXF (como se indica aquí: ¿Transformación de polígonos de Visio a shapefile? )

  2. Entonces creé un modelo que:

    a) Comienza con la capa de Polígonos del DXF. En mi caso las líneas de los "muros del edificio" llegaron como huecos de doble línea.

    b) Utilizar "Make Feature Layer" para asignar una consulta de definición a la capa de polígonos. La consulta de definición extrajo sólo las características de la capa de Visio "Edificio".

    c) Disolver la capa de polígonos DXF (para hacer "paredes" limpias)

    d) Utilizar "Feature to Polygon" para generar las huellas de la "oficina".

    e) Guardado de los resultados finales en una Geodatabase de Esri (pero podría ser cualquier formato, en realidad).

  3. Opté por convertir la anotación DXF en puntos en un proceso separado (que representaba a los empleados, las tomas de red, etc.). De esta forma, cuando los empleados cambian de oficina, todo lo que tengo que hacer es arrastrar su "punto" a la nueva ubicación de la oficina y actualizar los atributos del punto (si es necesario). En mi caso, varios empleados comparten un espacio de oficina, por lo que adjuntar los datos al polígono era más problemático de lo que valía. También descubrí que los "puntos de anclaje" de la anotación estaban fuera de la parte superior izquierda del texto, por lo que no sería capaz de asignar automáticamente las propiedades de la etiqueta a los polígonos, de todos modos, sin alguna edición manual, o como mínimo desplazar todos los puntos a una cierta distancia para que vuelvan a estar donde deben estar.

Alternativamente, y dependiendo de su necesidad y de la calidad de sus datos, si hay una anotación DXF que tiene puntos de anclaje dentro de las "paredes de la oficina", podría incluso utilizar la opción "Label Features" en la herramienta "Feature to Polygon" para aplicar automáticamente los datos de la etiqueta de anotación a los polígonos individuales.

El resultado final fue algo parecido a esto, donde las oficinas (y las paredes, y los pasillos) son polígonos, y los empleados son puntos. Todos tienen atributos asociados (sólo he desactivado las etiquetas por privacidad):

Converted Visio Drawing

5voto

Dave Haynes Puntos 999

Una cosa que puedes/quieres hacer es crear los vectores con información Z, para que cada polígono tenga su altura por piso, permitiendo el apilamiento de pisos en 3D

1 votos

Es una buena idea si alguna vez quisiera ir en 3D, pero no es relevante en mi caso. Gracias por la sugerencia.

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