[QGIS-pt] Converter de graus, minutos e segundos para graus decimais

Bom dia
Mais uma vez venho aqui pedir a ajuda de quem mais sabe.
Tenho umas coordenadas em graus, minutos e segundos e queria converte-las
para graus decimais (exemplo de 41º27'23.904'' e -7º31'24.7908''para
41,27239 e -7,312479)
É possível fazer isto de forma automática?
Os conversores on-line obrigam a separar graus de minutos e de segundos, o
que vai acabar por dar mais trabalho...se soubessem de algum mecanismo que
possibilitasse fazer essa transformação sem ser a um por um e que a pudessem
partilhar ficava muito grato.

Obrigado pela atenção

Cumprimentos

JO

--
Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-pt-f5128248.html

Bom dia,

o que poderás fazer é preparar um ficheiro para fazeres isso no excel com as fórmulas para a transformação inseridas nas células, para conjuntos pequenos é o que tenho feito, embora não seja muito prático quando escalado para conjuntos grandes.

Neste momento estou a pensar fazer um pequeno script em R especialmente para isso, mas não tenho tido tempo para avançar.

Talvez alguém da lista com experiência em python te poderá ajudar melhor

Vê as packages rgdal, sf e units para R e também:

https://gis.stackexchange.com/questions/45263/converting-geographic-coordinate-system-in-r

Cumrpimentos,

Jacinto Cunha

On 07/03/2018 10:57, Joao_Oliveira wrote:

Bom dia
Mais uma vez venho aqui pedir a ajuda de quem mais sabe.
Tenho umas coordenadas em graus, minutos e segundos e queria converte-las
para graus decimais (exemplo de 41º27'23.904'' e -7º31'24.7908''para
41,27239 e -7,312479)
É possível fazer isto de forma automática?
Os conversores on-line obrigam a separar graus de minutos e de segundos, o
que vai acabar por dar mais trabalho...se soubessem de algum mecanismo que
possibilitasse fazer essa transformação sem ser a um por um e que a pudessem
partilhar ficava muito grato.

Obrigado pela atenção

Cumprimentos

JO

--
Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-pt-f5128248.html
_______________________________________________
QGIS-pt mailing list
QGIS-pt@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/qgis-pt

Oi João,

Existe um cs2cs do projeto PROJ que faz isso (e muito mais...).
http://proj4.org/apps/cs2cs.html

Para os teus dados passarem, tens que fazer um preprocessamento (um find
e replace):
º → d
'' → "

Se for um ficheiro grande, basta fazeres:
sed -i -e 's/º/d/g' -e 's/'\'\''/\"/g' coordenadas.txt

Depois:
cs2cs -f "%.5f" +proj=latlong < coordenadas.txt

Se quiseres experimentar com um par de coordenadas:

cs2cs -f "%.5f" +proj=latlong << EOF

41d27'23.904" -7d31'24.7908"
EOF

41.45664 -7.52355 0.00000

Dá-lhe!

J. Gustavo

On 07-03-2018 10:57, Joao_Oliveira wrote:

Bom dia
Mais uma vez venho aqui pedir a ajuda de quem mais sabe.
Tenho umas coordenadas em graus, minutos e segundos e queria converte-las
para graus decimais (exemplo de 41º27'23.904'' e -7º31'24.7908''para
41,27239 e -7,312479)
É possível fazer isto de forma automática?
Os conversores on-line obrigam a separar graus de minutos e de segundos, o
que vai acabar por dar mais trabalho...se soubessem de algum mecanismo que
possibilitasse fazer essa transformação sem ser a um por um e que a pudessem
partilhar ficava muito grato.

Obrigado pela atenção

Cumprimentos

JO

--
Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-pt-f5128248.html
_______________________________________________
QGIS-pt mailing list
QGIS-pt@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/qgis-pt

--
Geomaster, Lda
Avenida Barros e Soares, 423
Nogueira
4715-214 Braga
NIF 510906109
Tm +351 910333888
Email jgr@geomaster.pt
Site geomaster.pt
GPS 41.53322,-8.41929

Olá

Uma forma simples é através do programa CS2CS do PROJ.4. Só seria necessário substituir o símbolo de graus pela letra d. A linha de comando seria

CS2CS -f “%.8f” +init=epsg:4326 +to +Init=epsg:4326 < filein > fileout

O sistema de coordenadas de entrada e de saída são iguais, muda apenas a formatação. Se a latitude estiver em primeiro lugar pode usar-se a opção -c.

Cumprimentos

José Alberto Gonçalves

On 7 Mar 2018, at 10:57, Joao_Oliveira <joaop_poliveira@hotmail.com> wrote:

Bom dia
Mais uma vez venho aqui pedir a ajuda de quem mais sabe.
Tenho umas coordenadas em graus, minutos e segundos e queria converte-las
para graus decimais (exemplo de 41º27'23.904'' e -7º31'24.7908''para
41,27239 e -7,312479)
É possível fazer isto de forma automática?
Os conversores on-line obrigam a separar graus de minutos e de segundos, o
que vai acabar por dar mais trabalho...se soubessem de algum mecanismo que
possibilitasse fazer essa transformação sem ser a um por um e que a pudessem
partilhar ficava muito grato.

Obrigado pela atenção

Cumprimentos

JO

--
Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-pt-f5128248.html
_______________________________________________
QGIS-pt mailing list
QGIS-pt@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/qgis-pt

Boas,

Não sei em que formato tens esses dados…mas se for a lista em csv que falaste no mail anterior…eu usava o método KISS, mas mais low tech…

abrir o qgis
fazer add delimited text layer (nessa janela selecionas DMS)
adicionar e depois convertes para o SRS

cuidado só com o encoding e os separadores

Cumps,

···

2018-03-07 12:26 GMT+00:00 Jorge Gustavo Rocha <jgr@geomaster.pt>:

Oi João,

Existe um cs2cs do projeto PROJ que faz isso (e muito mais…).
http://proj4.org/apps/cs2cs.html

Para os teus dados passarem, tens que fazer um preprocessamento (um find
e replace):
º → d
‘’ → "

Se for um ficheiro grande, basta fazeres:
sed -i -e ‘s/º/d/g’ -e ‘s/’''‘/"/g’ coordenadas.txt

Depois:
cs2cs -f “%.5f” +proj=latlong < coordenadas.txt

Se quiseres experimentar com um par de coordenadas:

cs2cs -f “%.5f” +proj=latlong << EOF

41d27’23.904" -7d31’24.7908"
EOF
41.45664 -7.52355 0.00000

Dá-lhe!

J. Gustavo

On 07-03-2018 10:57, Joao_Oliveira wrote:

Bom dia
Mais uma vez venho aqui pedir a ajuda de quem mais sabe.
Tenho umas coordenadas em graus, minutos e segundos e queria converte-las
para graus decimais (exemplo de 41º27’23.904’’ e -7º31’24.7908’'para
41,27239 e -7,312479)
É possível fazer isto de forma automática?
Os conversores on-line obrigam a separar graus de minutos e de segundos, o
que vai acabar por dar mais trabalho…se soubessem de algum mecanismo que
possibilitasse fazer essa transformação sem ser a um por um e que a pudessem
partilhar ficava muito grato.

Obrigado pela atenção

Cumprimentos

JO


Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-pt-f5128248.html


QGIS-pt mailing list
QGIS-pt@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/qgis-pt


Geomaster, Lda
Avenida Barros e Soares, 423
Nogueira
4715-214 Braga
NIF 510906109
Tm +351 910333888
Email jgr@geomaster.pt
Site geomaster.pt
GPS 41.53322,-8.41929


QGIS-pt mailing list
QGIS-pt@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/qgis-pt

Hugo Santos (Ulmi®)


Q: Why is this email five sentences or less?
A: http://five.sentenc.es

A técnica do Hugo era o que tentaria primeiro, antes de enveredar por soluções mais complexas.

A qua, 7/03/2018, 12:47, ulmi.giga <ulmi.giga@gmail.com> escreveu:

···

Hugo Santos (Ulmi®)


Q: Why is this email five sentences or less?
A: http://five.sentenc.es

2018-03-07 12:26 GMT+00:00 Jorge Gustavo Rocha <jgr@geomaster.pt>:

Oi João,

Existe um cs2cs do projeto PROJ que faz isso (e muito mais…).
http://proj4.org/apps/cs2cs.html

Para os teus dados passarem, tens que fazer um preprocessamento (um find
e replace):
º → d
‘’ → "

Se for um ficheiro grande, basta fazeres:
sed -i -e ‘s/º/d/g’ -e ‘s/’''‘/"/g’ coordenadas.txt

Depois:
cs2cs -f “%.5f” +proj=latlong < coordenadas.txt

Se quiseres experimentar com um par de coordenadas:

cs2cs -f “%.5f” +proj=latlong << EOF

41d27’23.904" -7d31’24.7908"
EOF
41.45664 -7.52355 0.00000

Dá-lhe!

J. Gustavo

On 07-03-2018 10:57, Joao_Oliveira wrote:

Bom dia
Mais uma vez venho aqui pedir a ajuda de quem mais sabe.
Tenho umas coordenadas em graus, minutos e segundos e queria converte-las
para graus decimais (exemplo de 41º27’23.904’’ e -7º31’24.7908’'para
41,27239 e -7,312479)
É possível fazer isto de forma automática?
Os conversores on-line obrigam a separar graus de minutos e de segundos, o
que vai acabar por dar mais trabalho…se soubessem de algum mecanismo que
possibilitasse fazer essa transformação sem ser a um por um e que a pudessem
partilhar ficava muito grato.

Obrigado pela atenção

Cumprimentos

JO


Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-pt-f5128248.html


QGIS-pt mailing list
QGIS-pt@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/qgis-pt


Geomaster, Lda
Avenida Barros e Soares, 423
Nogueira
4715-214 Braga
NIF 510906109
Tm +351 910333888
Email jgr@geomaster.pt
Site geomaster.pt
GPS 41.53322,-8.41929


QGIS-pt mailing list
QGIS-pt@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/qgis-pt

Alexandre Neto

@AlexNetoGeo
http://sigsemgrilhetas.wordpress.com
http://gisunchained.wordpress.com

Boa tarde
Obrigado a todos pela ajuda.

O problema não é o mesmo, o anterior consegui resolver, era um problema no
excel antes de gravar csv.
Mas agora é a forma como as coordenadas me são apresentadas, no formato
graus, minutos e segundos (41º27'23.904'') tendo os símbolos como problema,
porque com este formato, no excel, ao transformar para csv e carregá-lo no
QGis não aparece nenhuma informação, pois os dados têm de sair do excel para
o csv já no formato de graus decimais (41,27239 e -7,312479) para depois ser
lida a informação no QGis.

A diferença está que nos primeiros (41º27'23.904'') os símbolos não me
permitem fazer a transformação desejada no excel. E para passar para graus
decimais (41,27239 e -7,312479), tenho de fazer um a um. Tirar os símbolos e
meter só a virgula...

Entretanto, com a função "substituir" consigo fazer algumas substituições de
símbolos e acho que vou resolver assim...

Alguns dos procedimentos sugeridos são um pouco avançados para mim...ainda
não domino muitas das ferramentas do QGis.

Muito obrigado pela vossa ajuda

Cmpts

JO

--
Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-pt-f5128248.html

Bom dia,

Joao_Oliveira <joaop_poliveira@hotmail.com> escreveu no dia quarta, 7/03/2018 às 15:56:

Boa tarde
Obrigado a todos pela ajuda.

O problema não é o mesmo, o anterior consegui resolver, era um problema no
excel antes de gravar csv.
Mas agora é a forma como as coordenadas me são apresentadas, no formato
graus, minutos e segundos (41º27’23.904’') tendo os símbolos como problema,
porque com este formato, no excel, ao transformar para csv e carregá-lo no
QGis não aparece nenhuma informação, pois os dados têm de sair do excel para
o csv já no formato de graus decimais (41,27239 e -7,312479) para depois ser
lida a informação no QGis.

Como o Hugo disse, usando o add delimitated text layer, há uma opção que determina se as coordenadas estão em DMS. Essa opção tem de ser seleccionada.

A diferença está que nos primeiros (41º27’23.904’') os símbolos não me
permitem fazer a transformação desejada no excel. E para passar para graus
decimais (41,27239 e -7,312479), tenho de fazer um a um. Tirar os símbolos e
meter só a virgula…

Alto!

41º27’23.904’’ não é igual a 41,27239º. A formula de conversão é qq coisa como

41º + 27/60 + 23.904/3600

Entretanto, com a função “substituir” consigo fazer algumas substituições de
símbolos e acho que vou resolver assim…

Alguns dos procedimentos sugeridos são um pouco avançados para mim…ainda
não domino muitas das ferramentas do QGis.

https://docs.qgis.org/2.18/en/docs/user_manual/managing_data_source/opening_data.html?highlight=delimited#importing-a-delimited-text-file

···

Alexandre Neto

@AlexNetoGeo
http://sigsemgrilhetas.wordpress.com
http://gisunchained.wordpress.com

Bom dia a todos (espero estar a responder a todos)!!
Realmente não tinha percebido o que o Hugo tinha escrito, obrigado ao
Alexandre pela lembrança.

Realmente, basta marcar a opoção "DMS" junto ao "y field" para que as
coordenadas com os símbolos de graus, minutos e segundos possam ser
visualizadas no QGis.

mais uma vez, um procedimento muito simples!!

Obrigado a todos!

Cmpts

JO

--
Sent from: http://osgeo-org.1560.x6.nabble.com/QGIS-pt-f5128248.html