Quais editores do Windows GIS suportam a criação de shapefiles 3D além do ArcGIS with 3D Analyst?


10

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?


2
O Autocad Map 3d é fácil, mas não barato. Ele criará shapefiles em 3D.
Brad Nesom

Respostas:


5

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.


Isso é semelhante à solução OGR / GDAL, exceto pelo uso do Java SDK do ArcObjects. Eu sei como resolver esse problema com código, mas queria ver se havia uma solução existente em um editor de GIS. Seria bom poder definir as coordenadas 3D de um vértice por meio de uma interface do usuário.
Jaime Soto

3
Você pode definir o valor Z de uma coordenada 3d através do ArcMap quando estiver em uma sessão de edição. Inicie uma sessão de edição, selecione o recurso para o qual deseja definir as coordenadas e vá para Propriedades do esboço. As Propriedades do esboço listarão todos os vértices e permitirão que você defina os valores X / Y / Z / M diretamente. Não permite converter 2D -> 3D Shapefile, que é o que a pergunta original implicava. Você pode criar o Shapefile usando o ArcCatalog diretamente ou usando a caixa de ferramentas Catálogo no ArcMap.
Sasa Ivetic

Acabei de verificar que você pode editar um shapefile 3D existente com o método que você descreveu. Também verifiquei que você pode criar um shapefile 3D através do ArcCatalog. Faça deste comentário uma resposta para que eu possa marcá-lo como a resposta aceita.
Jaime Soto

@ Jaime: Alterei a resposta para refletir a criação de Shapefiles 3D usando o ArcGIS Desktop.
precisa saber é o seguinte

1

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


Você está correto, o uso do shapelib é uma solução muito mais simples que o GDAL / OGR, se for necessário codificar algo.
Jaime Soto
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.