Convertendo arquivos XYZ (com xy regularmente espaçados) para o formato ESRI GRID?

16

Normalmente, os consultores (pesquisa LiDAR) me fornecem dados com minhas especificações; já no formato ESRI GRID ou ASCII GRID. Dessa forma, os dados LiDAR podem ser facilmente usados ​​com o ArcGIS. Desta vez, só tenho arquivos xyz (ou seja, com coordenadas xy espaçadas regularmente).

Anteriormente, eu usava um utilitário de Min-Lang Huang chamado GridBatch que convertia XYZ em ASCII GRID e depois em arquivos ESRI GRID. Infelizmente, o utilitário está falhando desde que atualizei minha máquina para W7 64bit e ArcGIS para a versão 10.

Existe outra maneira de converter em lote os dados XYZ da superfície LiDAR em arquivos ESRI GRID?

(Converter em pontos -> Interpolar é uma opção que eu gostaria de evitar, considerando que há mais de 300 blocos para converter).

Jakub Sisak GeoGraphics
fonte
Aqui está o antigo tópico do fórum da ESRI que possui um link para a ferramenta: forums.esri.com/Thread.asp?c=93&f=986&t=268865
Jakub Sisak GeoGraphics
Obrigado pela contribuição de todos. O utilitário original veio com o código fonte. Eu obtive uma permissão do criador para atualizá-lo. Consegui eliminar os erros, simplificar para as minhas necessidades e atualizá-lo para a versão 9.3 no Vista. resources.arcgis.com/gallery/file/geoprocessing/…
Jakub Sisak GeoGraphics
1
Obrigado pela resposta, isso seria realmente útil. No entanto, eu consegui contornar isso. Para obter informações: Use o 3D ASCII para o recurso (Ferramentas do analista 3D> Conversão> Do arquivo) certificando-se de que aponte para o ponto e anexe os dados de altura usando a ferramenta Adicionar informações Z (Analista 3D> Recursos 3D). Então interpolei usando o Vizinho Natural (3D Analyst> Raster Interpolation).
VeeDub
1
@Jakub Como o link não funciona mais, esta postagem não é mais uma resposta válida. Estou convertendo para um comentário para que as informações não sejam totalmente perdidas para todos (apenas no caso de a ESRI restaurar o alvo).
whuber
1
@AndreSilva - assumindo intervalos regularmente espaçados. Este é um post de 5 anos. Os agrimensores agora fornecem LiDAR em uma variedade de formatos, para que isso não seja mais um problema para mim. Você também não está vendo várias postagens que foram excluídas aqui. Perguntei ao autor da ferramenta o código-fonte e, com sua permissão, criei um Addin atualizado, mas eu não precisava dele nem o atualizava desde a versão 10 e o removi. Consequentemente, como a solução não está mais disponível, as postagens referentes a essa solução também foram removidas.
Jakub Sisak GeoGraphics

Respostas:

8

Parece que você quer fazer isso em lote (não culpe você)

Como o STH disse , parece que o Global Mapper fará conversões em lote . Bom preço também.

O FME Desktop pode funcionar usando o transformador RasterDEMGenerator e um pouco de vinculação com leitor / gravador, mas você precisará da versão Pro, não disponível na extensão ArcGIS Data Interop.

Se grátis estiver mais no seu orçamento, gdal_grid deve fazê-lo. Você precisará dedicar algum tempo para descobrir as extensões de todos os seus arquivos xyz, mas o ogrinfo fará pouco trabalho com isso e depois escreverá um arquivo / script em lote para executá-lo em cada arquivo.

Ou você pode usar o ArcGIS ASCII 3D para Feature Class (requer 3D Analyst) encadeado com Point to Raster , conforme descrito aqui e, em seguida, loteizar o processo com ArcPy ou ModelBuilder. Se você não possui o 3D Analyst, pode usar qualquer número de arcscripts ou LASTools txt2Las e las2shp para obtê-lo em um formato com o qual o ArcGIS possa trabalhar. Sei que você não queria converter os txtfiles em classes de recursos intermediários, mas isso não exige muito trabalho e você já tem acesso ao software.

wwnick
fonte
Obrigado. Eu tentei o ASCII 3D para FC e aponte para raster, também Topo para raster etc. Os resultados são bons, mas o processo leva muito tempo. Os arquivos XYZ brutos originais no ASCII GRID produzem os melhores resultados sem a interpolação / conversão adicional. A ferramenta que eu mencionei vem com o código-fonte VB6, então eu pude atualizá-lo (procedimento ArcCatalog VBA) e parece funcionar muito bem. Vou tentar o Global Mapper. Como o que ele pode fazer pelo que eu li sobre isso.
Jakub Sisak GeoGraphics
Se você pretende experimentar o FME, sugiro usar o FME2011 (www.safe.com/beta). O suporte do Lidar / Point Cloud foi muito aprimorado. Você provavelmente poderia ler o Lidar XYZ e gravar em um formato de grade sem o uso de qualquer transformador, e ele fará o lote.
Mark Ireland
7

A ferramenta lasgrid.exe ( README ) do LAStools faz uma conversão "direta" com grade (sem triangulação) muito rápido. A ferramenta las2dem.exe ( README ) do LAStools rasters os pontos por meio de um TIN temporário.

Martin Isenburg
fonte
Obrigado, Martin. Você viu a resposta (de 9/2010) postada por scw ou a referência a LAStools por wwnick (também em 9/2010)? Eles parecem cobrir exatamente o mesmo terreno, por isso estou me perguntando que distinção ou melhoria você está tentando fazer aqui.
whuber
2
Eu acho que o comentário sobre a ferramenta pode funcionar sem triangulação esclarece um pouco da confusão.
Mike
6

Você pode tentar usar o driver XYZ GDAL para ler o formato raster e convertê-lo para qualquer número de formatos usando gdal_translate. Você precisa do GDAL 1.8 ou mais recente (por exemplo, do OSGeo4W ).

Por exemplo, para converter um arquivo XYZ my_raster.xyzpara o formato Esri ASCII Grid, use o seguinte comando shell (por exemplo, de um OSGeo4W Shell):

gdal_translate -of AAIGrid my_raster.xyz my_raster.asc
Mike T
fonte
4

Acabei de ter o mesmo problema - era mais fácil concatenar todos os arquivos fora do GIS.
Como estou executando o Windows, usei o comando do DOS

para% f em (* .xyz), digite "% f" >> agregate.xyz, e

então posso executar minhas tarefas normais de processamento (converter de ASCII para grade em DEM ou qualquer outra coisa) em uma única tempo, não 155 vezes. É claro que meu arquivo de texto resultante era grande (> 1 GB), mas a ESRI podia lidar com isso.

deroses
fonte
3

Dê uma olhada na XYZ2DTMferramenta do Fusion . De acordo com o manual:

O XYZ2DTM converte modelos de superfície armazenados como arquivos de pontos ACSII XYZ no formato PLANS DTM. Os arquivos de ponto de entrada incluem um registro para cada ponto da grade com os valores X, Y e elevação separados por vírgulas, espaços ou tabulações. Em geral, esse utilitário é usado apenas quando modelos de superfície são entregues nesse formato.

toto
fonte
0

wwnick mencionou o LASTools , que também contém uma rotina de conversão de nuvem de pontos em DEM muito rápida com o LAS2DEM . Se o desempenho for importante, eu tentarei, pois acho que será muito mais rápido que alguns dos outros pacotes.

scw
fonte
1
Obrigado. O las2dem.exe triangula pontos para o TIN primeiro e depois produz o DEM. Estou procurando uma conversão direta.
Jakub Sisak GeoGraphics
-2

Eu sugeriria tentar o GlobalMapper para isso (www.globalmapper.com). A versão demo pode ser baixada de sua página da web. Você pode obter uma licença demo para experimentar a funcionalidade completa por um tempo limitado se enviar um email para o suporte.

Se você deseja uma ferramenta gratuita para manipular arquivos LIDAR, consulte o commandlinetool (LasTOOLS) http://www.cs.unc.edu/~isenburg/lastools/

STH
fonte
Obrigado. Vou tentar o Global Mapper. Quanto ao LasTools, eu olhei para ele há algum tempo e o único que eu poderia ter usado era o las2dem.exe. No entanto, essa ferramenta triangula primeiro e depois converte para dem: "Esta ferramenta lê pontos LIDAR do formato LAS, triangula-os temporariamente em um NIT e, em seguida, o arrasta para um DEM ".
Jakub Sisak GeoGraphics
1
Acho que sua resposta pode ser melhorada editando-a para incluir um link ou outra referência que indique que o GlobalMapper não pode apenas usar dados LiDAR, mas pode realmente exportar para o formato Esri ASCII Raster. Caso contrário, parece que só pode estar especulando.
PolyGeo
-2

O SAGA GIS é gratuito e portátil e pode manipular os dados do LIDAR. Não trabalho com esse tipo de dados, mas o SAGA suporta vários formatos para exportar (incluindo o formato de grade Esri ASCII), então você deve tentar. E possui uma GUI relativamente amigável.

Juhele
fonte
4
Acho que sua resposta pode ser melhorada editando-a para incluir um link ou outra referência que indique que o SAGA não pode apenas usar dados LiDAR, mas pode realmente exportar para o formato Esri ASCII Raster. Caso contrário, parece que só pode estar especulando.
PolyGeo