Problemas com geocodificação MMQGIS

614 views
Skip to first unread message

Clarice Murta

unread,
Apr 5, 2018, 5:41:29 PM4/5/18
to qgisbrasil
Necessito geocodificar 1.312 endereços no estado de MG, arquivo CSV codificação UTF-8, conforme manual <http://www.processamentodigital.com.br/wp-content/uploads/2013/10/20131025_QGIS_Geocode_with_Google1.pdf>. 

No entanto, ao utilizar o plugin MMQGIS na versão Girona 3.0 ou 3.0.1 retorna a mensagem de erro abaixo, que pelo pesquisado a solução seria corrigir o código: 
 

Um erro ocorreu enquanto executava o código Python:

UnicodeEncodeError: 'charmap' codec can't encode character '\ufeff' in position 0: character maps to

Traceback (most recent call last):
  File "C:/Users/clarice.dias/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\mmqgis\mmqgis_dialogs.py", line 1199, in run
    shapefilename, notfoundfile, fields, service, apikey, 1)
  File "C:/Users/clarice.dias/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\mmqgis\mmqgis_library.py", line 2005, in mmqgis_geocode_web_service
    notwriter.writerow(header)
  File "C:\PROGRA~1\QGIS3~1.0\apps\Python36\lib\encodings\cp1252.py", line 19, in encode
    return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\ufeff' in position 0: character maps to 


Versão do Python: 3.6.0 (v3.6.0:41df79263a11, Dec 23 2016, 08:06:12) [MSC v.1900 64 bit (AMD64)]

Versão do QGIS: 3.0.1-Girona Girona, a86bec25eb

Caminho do Python:

        • C:/PROGRA~1/QGIS3~1.0/apps/qgis/./python
        • C:/Users/clarice.dias/AppData/Roaming/QGIS/QGIS3\profiles\default/python
        • C:/Users/clarice.dias/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins
        • C:/PROGRA~1/QGIS3~1.0/apps/qgis/./python/plugins
        • C:\Program Files\QGIS 3.0\bin\python36.zip
        • C:\PROGRA~1\QGIS3~1.0\apps\Python36\DLLs
        • C:\PROGRA~1\QGIS3~1.0\apps\Python36\lib
        • C:\Program Files\QGIS 3.0\bin
        • C:\PROGRA~1\QGIS3~1.0\apps\Python36
        • C:\PROGRA~1\QGIS3~1.0\apps\Python36\lib\site-packages
        • C:/Users/clarice.dias/AppData/Roaming/QGIS/QGIS3\profiles\default/python
        • C:\Users\clarice.dias\AppData\Roaming\QGIS\QGIS3\profiles\default\python\plugins\mmqgis/forms

Também tentei geocodificar na versão Las Palmas 2.18.17, mas, embora tenha executado em diferentes IPs, sempre retorna o erro de limite diário excedido. No entanto, o limite diário para o serviço Geocoding Google Maps API é de 2.500 solicitações por cliente/servidor <https://developers.google.com/maps/documentation/javascript/geocoding?hl=pt-br>. 

Como sou usuária, e não desenvolvo, não consigo solucionar este problema. Alguém compreende o que está acontecendo e conseguiria me ajudar?
Agradeço. 

Kyle Felipe

unread,
Apr 5, 2018, 6:28:43 PM4/5/18
to qgisbrasil
entra em contato com o desenvolvedor, no gerenciador de plugins tem os links... lá vai ter inclusive o link para você reportar erros..

Esse problema ai é de codificação... vc tem algum nome de coluna com caractere especial?
o caminho do arquivo tem algum caractere especial ou espaço? seu usuário do windows, o nome do arquivo?
já testou criar uma pasta no C: e colocar os dados lá para trabalhar????

Fabiano Allgayer

unread,
Apr 5, 2018, 8:32:18 PM4/5/18
to qgisb...@googlegroups.com
Boa noite!

Esse mito do Earth codificar só 2500 é fake. O texto refere-se a 2500 de cada vez. Já fiz mais de 100k em um unico dia com duas maquinas dentro da mesma empresa.

Estou em trânsito mas separe os arquivos com 2500 (o cabeçalho conta).
Ao final da geocodificação importe o próximo e assim vai indo.

Comente por favor se conseguir ou não.
Não é a melhor solução mas se há pressa eu indicaria.

Fallgayer
by cel

--
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 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.

Clarice Murta

unread,
Apr 6, 2018, 10:34:50 AM4/6/18
to qgisbrasil
Kyle Felipe, 
Tanto as colunas quanto o caminho não possuem caractere especial ou espaço. Fiz o teste no C: sem sucesso. O erro "UnicodeEncodeError 'charmap' codec can't encode character '\ufeff' in position 0: character maps to" já havia sido reportado há 29 dias, mas ainda não foi respondido pelo desenvolvedor. Comunicarei o erro referente ao limite diário excedido. Obrigada pela contribuição.
Traceback

Clarice Murta

unread,
Apr 6, 2018, 10:37:13 AM4/6/18
to qgisbrasil
Fabiano, possuo apena 1.312 endereços, acredito haver alguma falha recente no código, pois já utilizei o plugin com sucesso há 2 anos (versão 2.18)... vou reportar o erro. Obrigada pela contribuição. 

Jorge Santos

unread,
Apr 6, 2018, 10:43:53 AM4/6/18
to qgisb...@googlegroups.com
Eu vou criar um tutorial sobre Geocodificação com Google Fusion Tables e a linha de comando OGR. Também identifiquei problemas no MMQGIS este ano.

Jorge Santos
Instrutor de Geotecnologias
http://www.instrutorgis.com.br
jorgep...@outlook.com
whatsappWhatsApp: (61) 99616-5665
skype_jorgepsantos2002Skype: jorgepsantos2002
Perfil no LinkedInhttps://www.linkedin.com/in/jorgepsantos
Twitter: http://twitter.com/jpsantos2002


Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para qgisbrasil+unsubscribe@googlegroups.com.
Message has been deleted

Jorge Santos

unread,
Apr 10, 2018, 12:27:52 PM4/10/18
to qgisb...@googlegroups.com
Então, o procedimento mudou. Clarice, pode detalhar esse procedimento para que possamos atualizar o tutorial.

Em Ter, 10 de abr de 2018 12:03, 'Clarice Murta' via qgisbrasil <qgisb...@googlegroups.com> escreveu:
Utilizei uma chave API Google Maps e obtive sucesso na codificação, o que não estava fazendo antes. 

Sidney

unread,
Apr 11, 2018, 4:58:36 PM4/11/18
to qgisb...@googlegroups.com
Clarice, vamos esmiuçar o problema:

O  plugin MMQGIS só funciona se o arquivo CSV estiver com codificação UTF-8 e na mensagem de erro se vê claramente: 'encodings\cp1252.py'

Isso acontece porque você tem que salvar (Notepad, Excell, LibreOffice) e explicitar que a formatação de caracteres é UTF-8

Você pode usar o serviço do OpenStreetMaps Nominatim que é Aberto (Open Source) e não precisa de chave (API Key) como o Google.

Você também pode usar o Google Earth Pro para fazer a Geocodificação de endereços, funciona bem e é gratuito.

Boa sorte.

Sidney Schaberle Goveia

Fernando Franke

unread,
Jul 27, 2018, 9:58:06 AM7/27/18
to qgisbrasil
Eu estava tendo o mesmo tipo de erro, mesmo não tendo encontrado caractere especial na minha planilha .csv. A solução que eu encontrei foi copiar a minha base para o LibreOffice Calc, que é um programa de planilhas open source, e salvar novamente o arquivo no formato .csv. Inclusive o LibreOffice Calc é mais prático na manipulação de .csvs que o Excel, pois ele permite escolher o tipo de codificação e de separador no momento de criação do arquivo.

Quanto ao limite de endereços diários, usando a API Key de Geocoding do Google tenho geocodificado mais de 40 mil endereços por dia, sem problemas. O único porém é que é um processo lento, consigo geocodificar uns 30 endereços por minuto. Até tentei inicialmente não utilizar API Key, pois é um pouco trabalhoso obtê-la, mas não deu certo pois aí o limite é  bem baixo mesmo, salvo engano são 25 endereços a cada 24 hs. 



Em quinta-feira, 5 de abril de 2018 18:41:29 UTC-3, Clarice Murta escreveu:

Instrutor GIS

unread,
Jul 27, 2018, 7:58:57 PM7/27/18
to qgisb...@googlegroups.com
Olhando calmamente a mensagem de erro da moça, reparei que o Terminal que ela utiliza é uma máquina que possui um nome de usuária clarice.dias. Esse "ponto" indicando a separação do nome e sobrenome da operadora indica que a mesma encontra-se em um domínio ou rede Windows interna.

Geralmente o erro "Unicode" possui relação com esse tipo de coisa. Clarice, você pode confirmar se você tem executado esse processo no seu computador do trabalho? Se isso se confirmar, talvez você tenha que solicitar à TI uma máquina com usuária "claricedias" ou simplesmente clarice.




--
Reply all
Reply to author
Forward
0 new messages