Conversion d'un diagramme Visio en couche SIG pour ArcGIS Desktop?

8

J'ai un plan d'étage de bureau qui est un fichier de dessin Visio standard (* .VSD) que je voudrais convertir en classe d'entités SIG (fichier de formes, GDB, PostGIS ou tout autre format applicable, peu importe).

Quelques options me sont venues à l'esprit, mais je me demande si quelqu'un connaît d'autres outils / techniques pour convertir un fichier Visio en une couche d'entités?

Mes idées:

  • Chargez simplement le fichier VSD dans un logiciel SIG de bureau et numérisez en tête-à-tête les fonctionnalités (murs, portes, cubiques, ports réseau, etc.)
  • Convertissez Visio en raster, puis utilisez ArcScan pour aider à automatiser la génération du dessin au trait d'entité.

Une autre idée que j'ai trouvée dans la question: Transformer le polygone Visio en fichier de formes? était de:

  • "exporter des formes Visio (fichier, enregistrer sous) dans un .dxf (fichier d'échange AutoCAD)", ce qui semble être la méthode la plus simple que j'ai trouvée jusqu'à présent.

Ma préférence serait d'utiliser les outils ArcGIS 10.0 pour accomplir cette tâche, mais je suis ouvert à d'autres possibilités.

RyanKDalton
la source
3
J'exporterais un PNG, JPEG ou TIFF depuis Visio, géoréférencer ce raster dans ArcGIS (en attendant que vous ayez un ensemble d'au moins 3-5 points de passage au moins) et numériser les choses qui m'intéressent le plus. Jouer avec rasterToVector Tools, si vous ne les connaissez pas, vous coûte plus de temps que de le faire de cette façon. Mais peut-être que quelqu'un fait cette tâche de temps en temps et c'est beaucoup plus facile que je ne le pense.
Jürgen Zornig
1
Je recommande d'exporter Visio vers .dxf. ArcGIS dispose d'un outil spécifique "CAD vers géodatabase" qui importe les lignes, points, polygones et texte dwg / dxf dans une géodatabase. Pour info, le texte n'est pas autorisé dans un Shapefile. Par la suite, vous devrez peut-être créer des polygones supplémentaires à l'aide de l'outil "Entité vers polygone".
klewis

Réponses:

10

Après avoir fait quelques tests, j'ai trouvé une solution qui semble fonctionner assez bien. J'ai eu la chance que l'utilisateur Visio place tous les objets dans des "calques Visio", afin que je puisse utiliser une requête de définition pour extraire les éléments que je voulais.

  1. Exportez Visio au format DXF (comme indiqué ici: Transformer le polygone Visio en fichier de formes? )
  2. J'ai ensuite créé un modèle qui:

    a) Commence par la couche Polygone du DXF. Dans mon cas, les lignes de «murs de construction» sont apparues comme des espaces à double ligne.

    b) Utilisé "Créer une couche d'entités" pour affecter une requête de définition à la couche de polygones. La requête de définition a extrait uniquement les entités de la couche Visio "Building".

    c) Dissolution de la couche DXF Polygon (pour faire de jolis "murs" propres)

    d) Utilisé "Feature to Polygon" pour générer les empreintes "office".

    e) Sauvegarde des résultats finaux dans une géodatabase Esri (mais cela peut être n'importe quel format, vraiment).

  3. J'ai choisi de convertir l'annotation DXF en points dans un processus distinct (qui représentait les employés, les prises réseau, etc.). De cette façon, lorsque les employés changent d'emplacement de bureau, tout ce que j'ai à faire est de faire glisser leur «point» vers le nouvel emplacement de bureau et de mettre à jour les attributs de point (si nécessaire). Dans mon cas, plusieurs employés partagent un espace de bureau, donc attacher les données au polygone était plus difficile que cela en valait la peine. J'ai également constaté que les "points d'ancrage" de l'annotation étaient désactivés dans le coin supérieur gauche du texte, de sorte que je ne serais pas en mesure d'assigner automatiquement les propriétés d'étiquette aux polygones, de toute façon, sans modification manuelle, ou au moins en compensant tous des points une certaine distance pour les ramener à leur place.

Alternativement, et en fonction de vos besoins et de la qualité de vos données, s'il y a une annotation DXF qui a des points d'ancrage dans les «murs du bureau», vous pouvez même utiliser l'option «Étiqueter les fonctionnalités» dans l'outil «Fonctionnalité à polygoner» pour automatiquement appliquer les données d'étiquette d'annotation aux polygones individuels.

Le résultat final est sorti quelque chose comme ça, où les bureaux (et les murs et les couloirs) sont des polygones et les employés sont des points. Tous ont des attributs qui leur sont associés (je viens de désactiver les étiquettes pour la confidentialité):

Dessin Visio converti

RyanKDalton
la source
5

Une chose que vous voudrez peut-être faire est de créer des vecteurs avec des informations Z, de sorte que chaque polygone ait sa hauteur par étage, ce qui permet d'empiler les sols en 3D

Ryan Garnett
la source
1
C'est une bonne idée si j'ai jamais voulu passer à la 3D, mais cela n'est pas pertinent dans mon cas. Merci pour la suggestion.
RyanKDalton