EXTRAIR TRECHOS DE TEXTO DE TABELAS USANDO PADRÕES

38 views
Skip to first unread message

Otavio Dalvi

unread,
Feb 11, 2020, 7:33:30 PM2/11/20
to qgisbrasil
Boa noite Comunidade,

Vejam se podem me ajudar, não sei se estou no caminho certo.
Possuo uma tabela (em anexo) com varias informações de rede elétrica obtidas do OSM, preciso extrair algumas informações que estão agrupadas em uma unica coluna, categorizando-as em varias colunas diferentes, EX: na coluna OUTRO tenho o seguinte texto:"generator:source"=>"solar","power"=>"generator","website"=>"https://www.projetosolar.eng.br", e gostaria de extrair os textos separando, por exemplo, em colunas da seguinte forma:

SOURCE | POWER   | ETC
Solar        | Generator | etc

Já consegui fazer isso para algumas colunas, como no exemplo.

CRIAR COLUNA POWER:
substr(  "OUTRO" , 
strpos(  "OUTRO" ,'"power"=>"')+10,
strpos( 
substr(  "OUTRO" , 
strpos(  "OUTRO" ,'"power"=>"')+10,
15) ,',')-2)

Porém achei que essa solução me parece gambiarra e pode existir algo mais eficiente, não me importo em repetir o processo para cada coluna, desde que me retorne com precisão.

Desde já agradeço a atenção.
TABELA.jpg

Narcélio de Sá Pereira Filho

unread,
Feb 12, 2020, 5:56:25 AM2/12/20
to Grupo qGIS Brasil
Olá Otávio,

Está obtendo os dados do OSM de que forma? É possível obter os dados direto do Osm já classificando de acordo com a chave e valor. 


--
Comunidade QGIS Brasil: http://qgisbrasil.org/
---
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 ver essa discussão na Web, acesse https://groups.google.com/d/msgid/qgisbrasil/0219bca3-f286-4b7f-b531-7cea658d3470%40googlegroups.com.

Otavio Dalvi

unread,
Feb 12, 2020, 6:09:11 AM2/12/20
to qgisbrasil
Olá Narcélio.
Fiz o download através do (Geofabrik) http://download.geofabrik.de/south-america/brazil.html, os dados vieram tabelados, porem essas informações estão agrupadas em uma única coluna, não achei alternativa para download de outra forma, pelo complemento OSM Download no QGIS também não funcionou.


Em quarta-feira, 12 de fevereiro de 2020 07:56:25 UTC-3, Narcélio de Sá Pereira Filho escreveu:
Olá Otávio,

Está obtendo os dados do OSM de que forma? É possível obter os dados direto do Osm já classificando de acordo com a chave e valor. 


Em ter, 11 de fev de 2020 21:33, Otavio Dalvi <otavi...@gmail.com> escreveu:
Boa noite Comunidade,

Vejam se podem me ajudar, não sei se estou no caminho certo.
Possuo uma tabela (em anexo) com varias informações de rede elétrica obtidas do OSM, preciso extrair algumas informações que estão agrupadas em uma unica coluna, categorizando-as em varias colunas diferentes, EX: na coluna OUTRO tenho o seguinte texto:"generator:source"=>"solar","power"=>"generator","website"=>"https://www.projetosolar.eng.br", e gostaria de extrair os textos separando, por exemplo, em colunas da seguinte forma:

SOURCE | POWER   | ETC
Solar        | Generator | etc

Já consegui fazer isso para algumas colunas, como no exemplo.

CRIAR COLUNA POWER:
substr(  "OUTRO" , 
strpos(  "OUTRO" ,'"power"=>"')+10,
strpos( 
substr(  "OUTRO" , 
strpos(  "OUTRO" ,'"power"=>"')+10,
15) ,',')-2)

Porém achei que essa solução me parece gambiarra e pode existir algo mais eficiente, não me importo em repetir o processo para cada coluna, desde que me retorne com precisão.

Desde já agradeço a atenção.

--
Comunidade QGIS Brasil: http://qgisbrasil.org/
---
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 qgisb...@googlegroups.com.

Narcélio de Sá Pereira Filho

unread,
Feb 12, 2020, 7:40:43 AM2/12/20
to Grupo qGIS Brasil
Tenta utilizar o QuickOSM, nele tu tem como baixar os dados por chave e valor.
Com isso é possível baixar só as torres eólicas, por exemplo. 


Logo
Narcélio de Sá
Mestre em Geografia - UFC
Coordenador da comunidade QGISBR
narcelio...@gmail.com - www.narceliodesa.com
www.about.me/narceliodesa
Facebook icon  LinkedIn icon  Twitter icon  Youtbue icon  Instagram icon
 


Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para qgisbrasil+...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/qgisbrasil/a5204934-269a-498a-9ef7-d38cff21801b%40googlegroups.com.

Otavio Dalvi

unread,
Feb 12, 2020, 9:20:41 AM2/12/20
to qgisbrasil
Realmente ajudou muito, consegui fazer as consultas pela chave "power" e os valores de "linha", "torre", etc.
A tabela de atributos já vieram com todas as informações que preciso.

Reply all
Reply to author
Forward
0 new messages