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.
-
Exportar Visio a DXF (como se indica aquí: ¿Transformación de polígonos de Visio a shapefile? )
-
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).
-
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):
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".