Preciso encontrar uma maneira fácil e acessível de gerar arquivos de forma lineares 3D no Windows para que um de nossos usuários possa inspecionar nossa ferramenta. Assumimos incorretamente que ele tinha dados de origem de arquivo shapefile 3D disponíveis ou que tinha uma maneira de produzi-los.
Encontrei um artigo técnico do ArcGIS sobre como converter um shapefile 2D para um shapefile 3D ; no entanto, requer o ArcGIS with 3D Analyst. Eu tenho o ArcGIS disponível, mas não tenho uma licença de analista 3D, portanto, não posso replicar as etapas do artigo. O usuário também possui o ArcGIS disponível, mas não sei se ele possui uma licença de analista 3D. Independentemente disso, eu gostaria de testar o processo antes de enviar a ele o artigo.
Criei anteriormente shapefiles 3D usando a API OGR / GDAL C ++ e a API OGR / GDAL Python incluída no FWTools e OSGeo4W. Eu considerei escrever um programa simples ou script Python que pode analisar um arquivo de texto de entrada. A solução Python exigiria que o usuário instalasse um tempo de execução Python com suporte à GDAL, por isso hesito em adotar essa abordagem.
O MapWindow 4.7.5 possui uma opção de vetor 3D para vetor 2D nas Ferramentas GIS | Menu de vetor , mas não o contrário. Acabei de verificar e o MapWindow está na versão 4.8.3, mas não encontrei nenhuma referência a arquivos de forma 3D ou recursos de vetor em sua documentação online.
Existe um editor GIS do Windows (além do ArcGIS com 3D Analyst) que suporte a criação de shapefiles 3D?
Respostas:
Usando o ArcCatalog (ou a caixa de ferramentas ArcCatalog do ArcMap), crie um novo shapefile e marque 'Coordenadas conterão valores Z'. Defina a referência espacial, incluindo o SR vertical. No ArcMap, inicie uma sessão de edição, crie um recurso (não importa se é seu ponto / linha / polígono). Depois que o recurso for criado, selecione-o (ainda em uma sessão de edição) e clique em 'Propriedades do esboço' na barra de ferramentas Editar. Você verá todos os vértices do recurso selecionado e poderá editar valores X / Y / Z / M usando a tabela de vértices. Este método requer apenas uma licença do ArcView e não requer licenças do Editor / Analista.
fonte
Não tenho conhecimento de um editor que suporte isso, mas se você tiver que programar algo, eu usaria o shapelib em vez de usar python / GDAL / ...
http://shapelib.maptools.org/
A API é simples [1] e, se você vincular estaticamente a biblioteca, será necessário apenas um arquivo .exe para fazer a conversão.
[1] http://shapelib.maptools.org/shp_api.html
fonte