Erro ao importar mapa (Shapefile)

Pessoal estou utilizando a biblioteca maptools para importar mapas no shapefile e está ocorrendo o erro que segue: mapa <- readShapePoly("/home/pedro/Documentos/MALHA MUNICIPAL (MAPA)/PB.shp") Erro em make.names(onames, unique = TRUE) : string multibyte inválida 5 O que pode ser? É algum problema no arquivo DBF? Estou utilizando o Linux e a versão 2.14 do R. -- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.

Pedro isto está com cara de problama com codificacao de caracteres deve estar em latin1 e seu sistema em utf8 argumento fileEnc ou conversao do arquyivo no seu S.O. (icov) podem ajudar On Thu, 10 Nov 2011, Pedro Rafael wrote:
Pessoal estou utilizando a biblioteca maptools para importar mapas no shapefile e está ocorrendo o erro que segue:
mapa <- readShapePoly("/home/pedro/Documentos/MALHA MUNICIPAL (MAPA)/PB.shp") Erro em make.names(onames, unique = TRUE) : string multibyte inválida 5
O que pode ser? É algum problema no arquivo DBF? Estou utilizando o Linux e a versão 2.14 do R. -- Saudações,Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.

Paulo fiz a conversão no SO: iconv -f ISO-8859-1 -t UTF-8 PB.dbf mesmo assim deu o mesmo erro. fileEnc é argumento de qual objeto? Em 10 de novembro de 2011 10:32, Paulo Justiniano [via R-br] < ml-node+s2285057n4023600h77@n4.nabble.com> escreveu:
Pedro
isto está com cara de problama com codificacao de caracteres
deve estar em latin1 e seu sistema em utf8
argumento fileEnc ou conversao do arquyivo no seu S.O. (icov) podem ajudar
On Thu, 10 Nov 2011, Pedro Rafael wrote:
Pessoal estou utilizando a biblioteca maptools para importar mapas no shapefile e está ocorrendo o erro que segue:
mapa <- readShapePoly("/home/pedro/Documentos/MALHA MUNICIPAL (MAPA)/PB.shp") Erro em make.names(onames, unique = TRUE) : string multibyte inválida 5
O que pode ser? É algum problema no arquivo DBF? Estou utilizando o Linux e a versão 2.14 do R. -- Saudações,Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.
_______________________________________________ R-br mailing list [hidden email] <http://user/SendEmail.jtp?type=node&node=4023600&i=0> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
------------------------------ If you reply to this email, your message will be added to the discussion below:
http://r-br.2285057.n4.nabble.com/R-br-Erro-ao-importar-mapa-Shapefile-tp402... To unsubscribe from R-br, click here<http://r-br.2285057.n4.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=3357982&code=cGVkcm8ucmFmYWVsLm1hcmluaG9AZ21haWwuY29tfDMzNTc5ODJ8NTAyMjI0MDYw> . See how NAML generates this email<http://r-br.2285057.n4.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.InstantMailNamespace&breadcrumbs=instant+emails%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.

Iconv nao era especifico p arquivo texto? On Thursday, 10 November 2011, Pedro Rafael <pedro.rafael.marinho@gmail.com> wrote:
Paulo fiz a conversão no SO: iconv -f ISO-8859-1 -t UTF-8 PB.dbf
mesmo assim deu o mesmo erro.
fileEnc é argumento de qual objeto?
Em 10 de novembro de 2011 10:32, Paulo Justiniano [via R-br] < ml-node+s2285057n4023600h77@n4.nabble.com> escreveu:
Pedro
isto está com cara de problama com codificacao de caracteres
deve estar em latin1 e seu sistema em utf8
argumento fileEnc ou conversao do arquyivo no seu S.O. (icov) podem
ajudar
On Thu, 10 Nov 2011, Pedro Rafael wrote:
Pessoal estou utilizando a biblioteca maptools para importar mapas no
shapefile e está ocorrendo o erro que segue:
mapa <- readShapePoly("/home/pedro/Documentos/MALHA MUNICIPAL
(MAPA)/PB.shp")
Erro em make.names(onames, unique = TRUE) : string multibyte inválida 5
O que pode ser? É algum problema no arquivo DBF? Estou utilizando o Linux e a versão 2.14 do R. -- Saudações,Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.
_______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
________________________________ If you reply to this email, your message will be added to the discussion below:
http://r-br.2285057.n4.nabble.com/R-br-Erro-ao-importar-mapa-Shapefile-tp402...
To unsubscribe from R-br, click here. See how NAML generates this email
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.

Paulo eu fui no site do IBGE para baixar as malhas digitais da Paraíba. Não sei se outro site disponibiliza tais malhas. Já fiz alguns downloads no site do IBGE e acredito que a base em dbase está em algum formato diferente do UTF-8. Benilton eu tava olhando e o pessoal utilizada esse comando para converter diferentes bancos de dados em diversos formatos. No iconv já usei a conversão de ISO-8859-1 para UTF-8 e não deu certo e de LATIN1 para UTF-8 e também não deu certo. Vocês conhecem outro sitio que eu possa baixar as malhas digitais? Em 10 de novembro de 2011 12:10, beniltoncarvalho [via R-br] < ml-node+s2285057n4023948h65@n4.nabble.com> escreveu:
Iconv nao era especifico p arquivo texto?
On Thursday, 10 November 2011, Pedro Rafael <[hidden email]<http://user/SendEmail.jtp?type=node&node=4023948&i=0>> wrote:
Paulo fiz a conversão no SO: iconv -f ISO-8859-1 -t UTF-8 PB.dbf
mesmo assim deu o mesmo erro.
fileEnc é argumento de qual objeto?
Em 10 de novembro de 2011 10:32, Paulo Justiniano [via R-br] <[hidden email] <http://user/SendEmail.jtp?type=node&node=4023948&i=1>> escreveu:
Pedro
isto está com cara de problama com codificacao de caracteres
deve estar em latin1 e seu sistema em utf8
argumento fileEnc ou conversao do arquyivo no seu S.O. (icov) podem
ajudar
On Thu, 10 Nov 2011, Pedro Rafael wrote:
Pessoal estou utilizando a biblioteca maptools para importar mapas no
shapefile e está ocorrendo o erro que segue:
mapa <- readShapePoly("/home/pedro/Documentos/MALHA MUNICIPAL
(MAPA)/PB.shp")
Erro em make.names(onames, unique = TRUE) : string multibyte inválida 5
O que pode ser? É algum problema no arquivo DBF? Estou utilizando o Linux e a versão 2.14 do R. -- Saudações,Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.
_______________________________________________ R-br mailing list [hidden email] https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
________________________________ If you reply to this email, your message will be added to the discussion below:
http://r-br.2285057.n4.nabble.com/R-br-Erro-ao-importar-mapa-Shapefile-tp402...
To unsubscribe from R-br, click here. See how NAML generates this email
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.
_______________________________________________ R-br mailing list [hidden email] <http://user/SendEmail.jtp?type=node&node=4023948&i=2> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
------------------------------ If you reply to this email, your message will be added to the discussion below:
http://r-br.2285057.n4.nabble.com/R-br-Erro-ao-importar-mapa-Shapefile-tp402... To unsubscribe from R-br, click here<http://r-br.2285057.n4.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=3357982&code=cGVkcm8ucmFmYWVsLm1hcmluaG9AZ21haWwuY29tfDMzNTc5ODJ8NTAyMjI0MDYw> . See how NAML generates this email<http://r-br.2285057.n4.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.InstantMailNamespace&breadcrumbs=instant+emails%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.

o iconv converte apenas arquivos texto (pelo menos aqueles aos quais tenho acesso)... Se vc der um DBF (que e' pra ser binario), o iconv nao e' pra fazer nada (no maximo, o iconv vai danificar seu arquivo). o iconv pode nao reclamar sobre o formato interno do arquivo, mas nao quer dizer que ele "sabe o q esta fazendo". Veja que o manual do iconv comeca dizendo: "The iconv program converts text from one encoding to another encoding." Note o "converts **text**"... entao, se o seu arquivo for de fato um arquivo texto com a extensao DBF, blz... mas se for um arquivo DBF (como em arquivo dBase), ai' o iconv nao eh o q vc quer. A sugestao apropriada, como ja dito pelo Paulo, eh ajustar o argumento fileEnc da funcao readShapePoly()... ou algo que o valha. b

Pedro talvez voce tb possa tentar mudar a opcao de enconding em options() e tentar ler depois que ler pode fazer mudancas do tipo com funções Encoding() e enc2native Veja um exemplo que uso: ctba <- readShapePoly("bairros.shp", IDvar="CODE") ## mudanca de codificacao de caracteres (soh use se necessario, ## depende do sistema operacional e do enconding do sistema) ## Veja os nomes dos municipios e se os acentos aparecem corretamente #Encoding(ctba@data$NOME) #Encoding(ctba@data$NOME) <- "latin1" #ctba@data$NOME <- enc2native(ctba@data$NOME) #head(ctba@data) On Thu, 10 Nov 2011, Benilton Carvalho wrote:
o iconv converte apenas arquivos texto (pelo menos aqueles aos quais tenho acesso)... Se vc der um DBF (que e' pra ser binario), o iconv nao e' pra fazer nada (no maximo, o iconv vai danificar seu arquivo).
o iconv pode nao reclamar sobre o formato interno do arquivo, mas nao quer dizer que ele "sabe o q esta fazendo".
Veja que o manual do iconv comeca dizendo:
"The iconv program converts text from one encoding to another encoding."
Note o "converts **text**"... entao, se o seu arquivo for de fato um arquivo texto com a extensao DBF, blz... mas se for um arquivo DBF (como em arquivo dBase), ai' o iconv nao eh o q vc quer.
A sugestao apropriada, como ja dito pelo Paulo, eh ajustar o argumento fileEnc da funcao readShapePoly()... ou algo que o valha.
b _______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.

2011/11/10 Pedro Rafael <pedro.rafael.marinho@gmail.com>:
Pessoal estou utilizando a biblioteca maptools para importar mapas no shapefile e está ocorrendo o erro que segue:
mapa <- readShapePoly("/home/pedro/Documentos/MALHA MUNICIPAL (MAPA)/PB.shp") Erro em make.names(onames, unique = TRUE) : string multibyte inválida 5
O que pode ser? É algum problema no arquivo DBF? Estou utilizando o Linux e a versão 2.14 do R.
Eu consigo abrir arquivos desse tipo no Linux rodando o R em locale 'C', digitando no terminal: LC_ALL=C R Com isso, o R é iniciado "sem locale". Para o mapa do Ceará, por exemplo, o script que uso é o seguinte (você pode abrir no gedit e copiar e colar os comandos para o R): # Início # Este script deve ser executado em locale C library(descr) library(maptools) ce <- readShapePoly("23mu2500gsr") dados <- attr(ce, "data") names(dados) <- c("cod.municipio", "uf", "sigla", "nome.munic", "regiao", "mesorregiao", "nome.meso", "microrregiao", "nome.micro") dados <- toUTF8(dados, "ISO-8859-1") attr(ce, "data") <- dados save(ce, file = "ceara.RData") # Fim Até+, Jakson

Pessoal consegui fazer rodando a linha Sys.setlocale("LC_ALL", "C"). Ela equivale a forma que o Jakson propôs só que posso chamar após o R ser chamado caso eu queira rodar dentro de uma IDE, ou coisa parecida sem ter que chamar via terminal. Em 10 de novembro de 2011 15:07, Jakson Alves de Aquino [via R-br] < ml-node+s2285057n4024568h85@n4.nabble.com> escreveu:
2011/11/10 Pedro Rafael <[hidden email]<http://user/SendEmail.jtp?type=node&node=4024568&i=0>>:
Pessoal estou utilizando a biblioteca maptools para importar mapas no shapefile e está ocorrendo o erro que segue:
mapa <- readShapePoly("/home/pedro/Documentos/MALHA MUNICIPAL (MAPA)/PB.shp") Erro em make.names(onames, unique = TRUE) : string multibyte inválida 5
O que pode ser? É algum problema no arquivo DBF? Estou utilizando o Linux e a versão 2.14 do R.
Eu consigo abrir arquivos desse tipo no Linux rodando o R em locale 'C', digitando no terminal:
LC_ALL=C R
Com isso, o R é iniciado "sem locale". Para o mapa do Ceará, por exemplo, o script que uso é o seguinte (você pode abrir no gedit e copiar e colar os comandos para o R):
# Início # Este script deve ser executado em locale C library(descr) library(maptools)
ce <- readShapePoly("23mu2500gsr") dados <- attr(ce, "data") names(dados) <- c("cod.municipio", "uf", "sigla", "nome.munic", "regiao", "mesorregiao", "nome.meso", "microrregiao", "nome.micro") dados <- toUTF8(dados, "ISO-8859-1") attr(ce, "data") <- dados save(ce, file = "ceara.RData") # Fim
Até+,
Jakson _______________________________________________ R-br mailing list [hidden email] <http://user/SendEmail.jtp?type=node&node=4024568&i=1> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
------------------------------ If you reply to this email, your message will be added to the discussion below:
http://r-br.2285057.n4.nabble.com/R-br-Erro-ao-importar-mapa-Shapefile-tp402... To unsubscribe from R-br, click here<http://r-br.2285057.n4.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=3357982&code=cGVkcm8ucmFmYWVsLm1hcmluaG9AZ21haWwuY29tfDMzNTc5ODJ8NTAyMjI0MDYw> . See how NAML generates this email<http://r-br.2285057.n4.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.InstantMailNamespace&breadcrumbs=instant+emails%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
-- Saudações, Pedro Rafael Diniz Marinho. Estatístico - Secretaria de Estado da Saúde - PB.
participantes (4)
-
Benilton Carvalho
-
Jakson Alves de Aquino
-
Paulo Justiniano
-
Pedro Rafael