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.
arcgis-desktop
arcgis-10.0
convert
RyanKDalton
la source
la source
Réponses:
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.
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).
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é):
la source
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
la source