Obter curvas de nível apartir do srtm e transforma-las em .dwg

2,707 views
Skip to first unread message

Wesley Carvalho

unread,
Oct 18, 2014, 6:09:06 PM10/18/14
to qgisb...@googlegroups.com
Olá a todos, primeiramente gostaria de parabenizar os idealizadores deste grupo, muito bom!!!!
Minha dúvida é como conseguir com que os valores (ou atributos de elevação) da curva de nível  de uma imagem satélite srtm sejam exportados juntamente com as curvas de nível para o dwg, pois até agora so consegui que as curvas sejam exportadas, mas sem os valores altimétricos de cada uma delas. já tentei tornar visivel os rotulos do atributo elevação mas mesmo assim so a curvas sao exportadas sem os valores de elevação.

Jorge Santos

unread,
Oct 18, 2014, 6:30:36 PM10/18/14
to qgisb...@googlegroups.com
Cara, eu faço esse procedimento no ArcGIS. Basicamente, consiste em criar um campo ELEVATION (não ELEVAÇÃO), e depois salvar como DWG.

QGIS não salva como DWG, então não tem como. Você pode tentar com DXF. Estou encaminhando o vídeo do ArcGIS, que você pode utilizar gratuitamente por 60 dias.

Se alguém conseguir contornar isso no QGIS, vou colocar o procedimento no meu site.

Jorge Santos
Técnico em Geoprocessamento
http://www.processamentodigital.com.br/

Em 18 de outubro de 2014 19:09, Wesley Carvalho <wesle...@gmail.com> escreveu:
Olá a todos, primeiramente gostaria de parabenizar os idealizadores deste grupo, muito bom!!!!
Minha dúvida é como conseguir com que os valores (ou atributos de elevação) da curva de nível  de uma imagem satélite srtm sejam exportados juntamente com as curvas de nível para o dwg, pois até agora so consegui que as curvas sejam exportadas, mas sem os valores altimétricos de cada uma delas. já tentei tornar visivel os rotulos do atributo elevação mas mesmo assim so a curvas sao exportadas sem os valores de elevação.

--
Comunidade QGIS Brasil: http://qgisbrasil.wordpress.com
---
Você recebeu essa mensagem porque está inscrito no grupo "qgisbrasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para qgisbrasil+...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para qgisb...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/qgisbrasil.
Para mais opções, acesse https://groups.google.com/d/optout.

ArcGIS102_Shapefile_para_CAD_modo2.mp4

José Irley

unread,
Oct 18, 2014, 10:22:51 PM10/18/14
to qgisb...@googlegroups.com
Wesley, boa noite!

Você está usando o AutoCAD puro ou o AutoCAD Map ou o AutoCAD Civil 3D. Se você estiver usando um dos dois últimos é só digitar o comando "mapimport", importar a shape e pedir para constar os atributos da mesma.

Atte,

José Irley
--
___________________________________________________
José Irley
Geógrafo
Prof. CEFET-MG
Especialista em Geoprocessamento
Mestrando em Análise e Modelagem de Sistemas Ambientais
CREA-MG 130.744/D
Tel.: (31) 8894-3265

Anderson Medeiros

unread,
Oct 20, 2014, 8:34:21 AM10/20/14
to QGIS Brasil
Oi!

Sobre a geração das curvas de nível a partir de SRTM:

http://andersonmedeiros.com/curvas-nivel-srtm-usando-qgis/

Att.

Anderson Roberto da Silva

unread,
Oct 20, 2014, 6:01:00 PM10/20/14
to qgisb...@googlegroups.com
Pessoal,
A dúvida do Wesley é como atribuir os valores de elevação de um campo que contém os mesmos nos polilinhas no dwg, para deixar "elevadas" no AutoCad, isto é, que nas propriedades "Geometry/Elevation" de uma polyline assuma a elevação, e não um atributo propriamente dito.

O que eu faço é quase o que o José citou, porém, senão me engano, no comando 'mapimport' não tem a opção de levar o atributo na elevação, e sim, importar os atributos, porém, as curvas ainda estarão sem elevação (zeradas). Antes de importar no Autocad Map ou Civil3D, o shape deve estar no formato 3D (shapeZM). No ArcGis, após gerar as curvas, faço o "Feature to 3D", selecionando o campo que contém o atributo da elevação (este processo irá criar um novo shape). Se abrir o shape novo (3D), repare que as "entidades" estarão como 'polylinezm' e não somente 'polyline'. Feito isso, importo no CAD.

No QGis, após algumas pesquisas descobri que pode ser feito com o auxílio do GRASS (http://grass.osgeo.org/grass64/manuals/v.to.3d.html). Confesso que não tentei.
Abs


-- 
Anderson Roberto da Silva
Engenheiro Cartógrafo




--

Wesley Carvalho

unread,
Oct 20, 2014, 7:54:53 PM10/20/14
to qgisb...@googlegroups.com
olá a todos, obrigado pelas respostas!! 
O que eu estou em duvida é, como fazer com que, os valores da cota altimetrica de cada curva de nível sejam visiveis quando eu transformo o um arquivo shp em dxf. 
um abraço a todos!!

José Irley

unread,
Oct 21, 2014, 5:47:49 AM10/21/14
to qgisb...@googlegroups.com
Pessoal, bom dia!

O "mapimport" no AutoCAD Map ou Civil 3D fará com que o atributo da elevação fique como Object Data. O que deve ser feito para transformar na propriedade Elevation do AutoCAD é fazer um procedimento de Query no AutoCAD Map ou Civil 3D para falar o seguinte: Elevation = Cota ou o nome que o usuário colocar (Object Data). Então, primeiramente se importará (mapimport) a shape para dentro do AutoCAD e salvar como dwg. Depois atachar esse dwg em uma janela chamada "Task Pane" no AutoCAD (tem que ser o Map ou o Civil 3D). Essa janela é ativada com o comando "mapwspace". A partir daí definir a query. Abaixo segue um link de um vídeo de como fazer isso.


Atte,

José Irley



 

--
Comunidade QGIS Brasil: http://qgisbrasil.wordpress.com
---
Você recebeu essa mensagem porque está inscrito no grupo "qgisbrasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para qgisbrasil+...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para qgisb...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/qgisbrasil.
Para mais opções, acesse https://groups.google.com/d/optout.

Giovanni Santos

unread,
Dec 9, 2015, 8:29:52 AM12/9/15
to qgisbrasil
Bom dia,

Você deve mudar o código fonte em Menu --> Raster --> Extração --> Contorno.

Código Fonte Original
gdal_contour -a ELEV -i 1.0 C:\Users\Conectiva\Desktop\10S555ZN_utm_corte.tif C:/Users/Conectiva/Desktop/Arquivo1
Código fonte alterado
gdal_contour -f "DXF" -a ELEV -i 1.0 C:\Users\Conectiva\Desktop\10S555ZN_utm_corte.tif C:/Users/Conectiva/Desktop/Arquivo1.dxf

Vai aparecer o erro:
C:/Users/Conectiva/Desktop/Arquivo1 not created.
E
ERROR 1: DXF layer does not support arbitrary field creation, field 'ID' not created.
ERROR 1: DXF layer does not support arbitrary field creation, field 'ELEV' not created.

Porém, o procedimento dará certo.
Espero ter ajudado.

Quanto aos rótulos serem exportados juntos também não consegui.

Abraços.

yjmenezes

unread,
Dec 10, 2015, 7:11:03 AM12/10/15
to qgisbrasil
Wesley,

Bom dia.



<<<<
Em sábado, 18 de outubro de 2014 19:09:06 UTC-3, Wesley Carvalho escreveu:
Olá a todos, primeiramente gostaria de parabenizar os idealizadores deste grupo, muito bom!!!!
Minha dúvida é como conseguir com que os valores (ou atributos de elevação) da curva de nível  de uma imagem satélite srtm sejam exportados juntamente com as curvas de nível para o dwg, pois até agora so consegui que as curvas sejam exportadas, mas sem os valores altimétricos de cada uma delas. já tentei tornar visivel os rotulos do atributo elevação mas mesmo assim so a curvas sao exportadas sem os valores de elevação.
>>>>

Eu nao uso Windows mas veja se isso ajuda:
Tem de usar  -3d

DWG eh formato privativo e nao tem ou sera suportado pelo QGIS. Eh importante que entendam que nao eh uma deficiencia do QGIS, mas uma imposicao da AutoDesk.
 
[]s
julio menezes
cartognu.org/shell

curva_srtm_qgis.zip

Eduardo Zampronio

unread,
Dec 10, 2015, 8:41:20 AM12/10/15
to qgisbrasil
Olá Wesley, acredito que seja possível fazer oque pretendes no Autocad civil, o GRASS tem um alg que exporta dados xyz de um raster para um arquivo de texto (r.out.xyz), que pode então ser carregado no Autocad Civil como uma nuvem de pontos, ai você conseguiria gerar a superfície e as curvas no próprio Autocad.

gilberto gayer

unread,
Oct 11, 2016, 10:45:18 AM10/11/16
to qgisbrasil
Pessoal, eu estou tentando o caminho inverso. Tenho um arquivo planialtimétrico de uma área, importei para o QGIS em DXF, os valores de elevação das curvas na tabela de atributos até aparecem, mas não se aplicam para gerar um MDE. Tentei rodar o v.to.rast.attribute mas ele não reconhece a coluna que criei com estes valores, pois na realidade não se constituem em atributos. Minha dúvida é esta, como transformar estes valores em atributos para que consiga executar o tutorial demonstrado pelo Anderson Medeiros para gerar MDE a partir de curvas de nivel. 


Em sábado, 18 de outubro de 2014 19:09:06 UTC-3, Wesley Carvalho escreveu:

yjmenezes

unread,
Oct 11, 2016, 11:43:30 AM10/11/16
to qgisbrasil
@gilberto

Consegue gerar uma lista Texto com 4 colunas, X,Y,Z ?
O caminho eh usar o gdal_grid.
http://www.gdal.org/grid_tutorial.html

O QGIS vai usar o gdal_grid nos bastidores. Geralmente eu preparo os dados fora do QGIS.

DXF eh um formato indigesto, mas da para extrair os dados dele.

[]s
julio
cartognu.org

gilberto gayer

unread,
Oct 11, 2016, 12:12:35 PM10/11/16
to qgisb...@googlegroups.com
Infelizmente Julio a grande parte (para não dizer a totalidade) dos levantamentos planialtimétricos são feitos em AutoCad, e os arquivos partem de dwg ou dxf. Eu tenho que arranjar uma forma de a partir disto gerar um MDE no QGIS. Já me falaram que no ArcGis é bem mais fácil, não sei.
Importei o dxf para o QGIS,  está georeferenciado, e a tabela de atributos possui o nome dos segmentos e uma outra coluna que veio com os valores de altitude das curvas (mas tinha parenteses e textos). Fiz outra coluna só de valores.
Poderia fazer a mesma tabela fora e importar, mas acho que não há necessidade. O que não sei é como empregar um algoritmo nesta coluna para "transformar" em atributo de altura (elevation)  para que os complementos do QGIS reconheçam e eu possa fazer o passo-a-passo para chegar no MDE.  Como pode ver não tenho muita noção de trabalhar com isto...

--
Comunidade QGIS Brasil: http://qgisbrasil.org/
---
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "qgisbrasil" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/qgisbrasil/kUSMihnMJgc/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para qgisbrasil+unsubscribe@googlegroups.com.

Para postar nesse grupo, envie um e-mail para qgisb...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.



--
Gilberto Pires Gayer - Engº Agrônomo
Consultoria Ambiental - (47)99642903

yjmenezes

unread,
Oct 12, 2016, 10:26:37 AM10/12/16
to qgisbrasil
@gilberto,

teria como zipar uma amostra do DXF ? Qto a ser mais facil no ArqGis, nao sei, nunca usei.
O ogr2ogr consegue extrair ou converter dados DXF, nem todos os tipos de dados do DXF sao suportados, mas consegue-se.

Ontem mesmo tive de fazer algo semelhante, extrair XYZ de TIN em DXF contendo 3Dface.
Fiz via  shell ( telinha preta CLI *NIX ). Uma linha e <ENTER>

grep -v [A-Za-z] entrada3dface.dxf | grep \\. | awk '{ if ($1 > 3000) { printf "%.3f\t",$1 } else { printf "%.3f\n", $1 } }' > saidaxyz.txt


1- quantidade de linhas do DXF:
dos2unix < meshmedian3dface.dxf | wc -l
83999980

2- quantidade de Faces:
dos2unix < meshmedian3dface.dxf | grep -i Face |  wc -l
2999999

Tempo de processamento para filtrar os dados:
time /face3d2xyz.sh meshmedian3dface.dxf

real    1m28.705s
user    3m0.636s
sys    0m2.340s

simples assim.

[]s
julio menezes
cartognu.org




Em terça-feira, 11 de outubro de 2016 13:12:35 UTC-3, gilberto gayer escreveu:
Infelizmente Julio a grande parte (para não dizer a totalidade) dos levantamentos planialtimétricos são feitos em AutoCad, e os arquivos partem de dwg ou dxf. Eu tenho que arranjar uma forma de a partir disto gerar um MDE no QGIS. Já me falaram que no ArcGis é bem mais fácil, não sei.
Importei o dxf para o QGIS,  está georeferenciado, e a tabela de atributos possui o nome dos segmentos e uma outra coluna que veio com os valores de altitude das curvas (mas tinha parenteses e textos). Fiz outra coluna só de valores.
Poderia fazer a mesma tabela fora e importar, mas acho que não há necessidade. O que não sei é como empregar um algoritmo nesta coluna para "transformar" em atributo de altura (elevation)  para que os complementos do QGIS reconheçam e eu possa fazer o passo-a-passo para chegar no MDE.  Como pode ver não tenho muita noção de trabalhar com isto...
Em 11 de outubro de 2016 12:43, yjmenezes <yjme...@gmail.com> escreveu:
@gilberto

Consegue gerar uma lista Texto com 4 colunas, X,Y,Z ?
O caminho eh usar o gdal_grid.
http://www.gdal.org/grid_tutorial.html

O QGIS vai usar o gdal_grid nos bastidores. Geralmente eu preparo os dados fora do QGIS.

DXF eh um formato indigesto, mas da para extrair os dados dele.

[]s
julio
cartognu.org


Em sábado, 18 de outubro de 2014 19:09:06 UTC-3, Wesley Carvalho escreveu:
Olá a todos, primeiramente gostaria de parabenizar os idealizadores deste grupo, muito bom!!!!
Minha dúvida é como conseguir com que os valores (ou atributos de elevação) da curva de nível  de uma imagem satélite srtm sejam exportados juntamente com as curvas de nível para o dwg, pois até agora so consegui que as curvas sejam exportadas, mas sem os valores altimétricos de cada uma delas. já tentei tornar visivel os rotulos do atributo elevação mas mesmo assim so a curvas sao exportadas sem os valores de elevação.

--
Comunidade QGIS Brasil: http://qgisbrasil.org/
---
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "qgisbrasil" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/qgisbrasil/kUSMihnMJgc/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para qgisbrasil+...@googlegroups.com.

Para postar nesse grupo, envie um e-mail para qgisb...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/qgisbrasil.
Para mais opções, acesse https://groups.google.com/d/optout.

yjmenezes

unread,
Oct 12, 2016, 10:35:07 AM10/12/16
to qgisbrasil
@gilberto,

complementando:

em Windows, gracas ao MSYS, seria possivel rodar a linha de comandos que usei com: GREP, AWK, acho que MSYS tem gawk a versao GNU do AWK.
No seu caso, vai depender do seu DXF e os tipos de entidades graficas contidas nele. Se importou no QGIS, certamente o ogr2ogr reconheceu.
No QGIS existem pelo menos 2 plugins para importar DXF.

[]s
julio
cartognu.org

gilberto gayer

unread,
Oct 12, 2016, 11:23:34 AM10/12/16
to qgisb...@googlegroups.com
Julio, segue dxf das curvas totais, fiz um merge entre as curvas auxiliares (1 m) e mestras (5 m).

Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para qgisbrasil+unsubscribe@googlegroups.com.

Para postar nesse grupo, envie um e-mail para qgisb...@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/qgisbrasil.
Para mais opções, acesse https://groups.google.com/d/optout.
curvas.zip

yjmenezes

unread,
Oct 12, 2016, 3:06:47 PM10/12/16
to qgisbrasil
@gilberto,

thx, vou dar uma olhada qdo tiver uma folguinha.
btw, nao da para interpolar 1m a partir de SRTM, cuja precisao vertical e na casa de  16m.

o primeiro passo seria:
ogr2ogr -f "ESRI Shapefile"  isolinhas.shp curvas.dxf -lco LAUNDER="YES" -skipfailures -dim 3

como AutoCAD em 2.5D, os isovalores devem sair como atributo.

[]s
julio

yjmenezes

unread,
Oct 12, 2016, 3:27:28 PM10/12/16
to qgisbrasil
@gilberto,

veja se ajuda,
fiz rapidinho aqui.
basicamente filtrei o DBF e retirei as Strings e transformei em numeros. Salvei o Isovalores e o FID do AutoCAD, assim pode fazer um JOIN.
Outro defeito do DXF eh nao ter SRID.  o SHP vai sair como WGS 4326, depois tem de arrumar a camada.

a sintaxe eh estranha mas funciona e muito rapido.

dbfdump isolinhas.dbf  | tr -s [:blank:]  | sed s/MESTRA// | sed s/\{//g | sed s/\}//g | sed s/\(NULL\)//g | gawk '{ print $3,$4 }' | grep ^[0-9] > isovalores_fid.txt



[]s
julio
cartognu.org
isovalores_fid.zip
Reply all
Reply to author
Forward
0 new messages