¿Convertir el diagrama de Visio a la capa SIG para ArcGIS Desktop?

8

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 entidad 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 otras herramientas / técnicas para convertir un archivo de Visio en una capa de entidades.

Mis ideas:

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

Otra idea que encontré en la pregunta: ¿ Transformar el polígono de Visio en shapefile? era para:

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

Preferiría usar las herramientas de ArcGIS 10.0 para realizar esta tarea, pero estoy abierto a otras posibilidades.

RyanKDalton
fuente
3
Exportaría un PNG, JPEG o TIFF de Visio, georreferenciaría este ráster en ArcGIS (esperando que tenga un conjunto de al menos unos 3-5 puntos de paso como mínimo) y digitalice las cosas que más me interesan. Jugar con las herramientas rasterToVector, si no las conoce, le cuesta más tiempo que hacerlo de esta manera. Pero tal vez alguien hace esta tarea de vez en cuando y es mucho más fácil de lo que esperaría.
Jürgen Zornig
1
Recomiendo exportar Visio a .dxf. ArcGIS tiene una herramienta específica "CAD a Geodatabase" que importa líneas, puntos, polígonos y texto dwg / dxf en una geodatabase. FYI, el texto no está permitido en un Shapefile. Posteriormente, es posible que deba crear polígonos adicionales con la herramienta "Característica de polígono".
klewis

Respuestas:

10

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 podría usar una consulta de definición para extraer las piezas que quería.

  1. Exportar Visio a DXF (como se indica aquí: ¿ Transformar el polígono de Visio en un shapefile? )
  2. Luego creé un modelo que:

    a) Comienza con la capa Polígono del DXF. En mi caso, las líneas de "construcción de muros" aparecieron como espacios de doble línea.

    b) Se utilizó "Crear capa de entidades" para asignar una consulta de definición a la capa de polígono. La consulta de definición extrajo solo las características de la capa de Visio "Building".

    c) Disuelto la capa de Polígono DXF (para hacer "paredes" bonitas y limpias)

    d) Usó "Feature to Polygon" para generar las huellas de "oficina".

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

  3. Elegí convertir la anotación DXF en puntos en un proceso separado (que representaba empleados, conectores de red, etc.). De esa manera, cuando los empleados cambian las ubicaciones de las oficinas, todo lo que tengo que hacer es arrastrar su "punto" a la nueva ubicación de la oficina y actualizar los atributos de los puntos (si es necesario). En mi caso, varios empleados comparten un espacio de oficina, por lo que adjuntar los datos al polígono fue más problema de lo que valió la pena. También descubrí que los "puntos de anclaje" de la anotación estaban en la parte superior izquierda del texto, por lo que no podría asignar automáticamente las propiedades de la etiqueta a los Polígonos, de todos modos, sin alguna edición manual, o al menos desplazando todo de los puntos una cierta distancia para llevarlos de vuelta a donde pertenecen.

Alternativamente, y según su necesidad y la calidad de sus datos, si hay una anotación DXF que tiene puntos de anclaje dentro de los "muros de la oficina", incluso podría usar la opción "Etiquetar características" en la herramienta "Característica para polígono" para automáticamente aplique los datos de la etiqueta de anotación a los polígonos individuales.

El resultado final salió como algo así, donde las oficinas (y paredes y pasillos) son polígonos, y los empleados son puntos. Todos tienen atributos asociados (acabo de desactivar las etiquetas por privacidad):

Dibujo de Visio convertido

RyanKDalton
fuente
5

Una cosa que puede / desea hacer es crear los vectores con información Z, de modo que cada polígono tenga su altura por piso, lo que permite el apilamiento de pisos en 3D

Ryan Garnett
fuente
1
Es una buena idea si alguna vez quise ir en 3D, pero no es relevante en mi caso. Gracias por la sugerencia.
RyanKDalton