Eu tenho uma planta baixa de escritório que é um arquivo de desenho padrão do Visio (* .VSD) que gostaria de converter em uma classe de recurso GIS (shapefile, GDB, PostGIS ou qualquer outro formato aplicável, não importa muito).
Algumas opções me ocorreram, mas estou me perguntando se alguém conhece outras ferramentas / técnicas para converter um arquivo do Visio em uma camada de recursos.
Minhas ideias:
- Simplesmente carregue o arquivo VSD em um software Desktop GIS e digitalize o heads-up dos recursos (paredes, portas, cubos, portas de rede, etc.)
- Converta o Visio em Raster e use o ArcScan para ajudar a automatizar a geração de linhas de recurso.
Outra idéia que encontrei na pergunta: Transformando o polígono do Visio em shapefile? era para:
- "exporte o Visio Shapes (arquivo, salve como) para um .dxf (arquivo de troca do AutoCAD)", que parece ser o método mais fácil que encontrei até agora.
Minha preferência seria usar as ferramentas do ArcGIS 10.0 para realizar essa tarefa, mas estou aberto a outras possibilidades.
arcgis-desktop
arcgis-10.0
convert
RyanKDalton
fonte
fonte
Respostas:
Depois de fazer alguns testes, criei uma solução que parece funcionar muito bem. Tive a sorte de o usuário do Visio colocar todos os objetos em "Camadas do Visio", para que eu pudesse usar uma Consulta de Definição para extrair as peças que desejava.
Criei um modelo que:
a) Começa com a camada de polígono do DXF. No meu caso, as linhas de "construção de paredes" surgiram como lacunas de linha dupla.
b) Utilizado "Criar camada de recurso" para atribuir uma consulta de definição à camada de polígono. A Consulta de Definição extraiu apenas os recursos da camada Visio "Building".
c) Dissolveu a camada DXF Polygon (para criar "paredes" limpas e agradáveis)
d) Utilizado "Recurso ao polígono" para gerar as pegadas do "escritório".
e) salvou os resultados finais em um banco de dados geográfico da Esri (mas poderia ser qualquer formato, na verdade).
Optei por converter a anotação DXF em pontos em um processo separado (que representava funcionários, tomadas de rede, etc.). Dessa forma, quando os funcionários mudam de local de escritório, tudo o que preciso fazer é arrastar seu "ponto" para o novo local de escritório e atualizar os atributos de ponto (se necessário). No meu caso, vários funcionários compartilham um espaço de escritório; portanto, anexar os dados ao polígono era mais um problema do que valia a pena. Também descobri que os "pontos de ancoragem" da anotação estavam na parte superior esquerda do texto, portanto, não seria possível atribuir automaticamente as propriedades do rótulo aos polígonos, de qualquer maneira, sem alguma edição manual ou, no mínimo, compensando todas as dos pontos a uma certa distância para levá-los de volta para onde pertencem.
Como alternativa, e dependendo da sua necessidade e da qualidade dos seus dados, se houver uma anotação DXF com pontos de ancoragem nas "paredes do escritório", você poderá usar a opção "Recursos de etiqueta" na ferramenta "Característica para polígono" para automaticamente aplique os dados do rótulo da anotação aos polígonos individuais.
O resultado final saiu mais ou menos assim, onde os escritórios (e paredes e corredores) são polígonos e os funcionários são pontos. Todos têm atributos associados a eles (acabei de desativar os rótulos para privacidade):
fonte
Uma coisa que você pode / deseja fazer é criar os vetores com informações Z, para que cada polígono tenha sua altura por piso, permitindo o empilhamento de pisos 3D
fonte