terça-feira, 16 de abril de 2013

Shapefiles do Brasil para download

Olá galera,

Hoje precisei de alguns shapefiles atualizados do Brasil. Para ser mais preciso shapes de Regiões, Estados e Municípios do Brasil.

Depois de muita busca, consegui achar os de Estado e Municípios com uma boa qualidade. Já o de Regiões, eu mesmo tive de montar aqui unindo as feições dos Estados que compõe cada região.

Como minha finalidade é guardá-los no PostGIS, fiz alguns ajustes. Acrescentei algumas colunas e removi as que julguei desnecessárias. Abaixo seguem os links para download.

Regiões

Estados

Municípios

OBS: Todos os shapes estão na projeção EPSG:4326. Os dados referentes a população e PIB dos munícipios são dados retirados do IBGE do ano de 2010.

Um grande abraço e até a próxima.

150 comentários:

  1. Ola Benicio tudo bem? Percebi que conseguiu efetuar as mesclas sem problemas

    estou començando a aprender a utilizar o QGIS .

    Estou com o arquivo 55RE2500GC_SIR.shp mapa do Brasil por Regiao no site do IBGE e preciso unir as seguintes regioes Sul e Sudeste e em seguida Norte, Nordeste e Sul.

    Para tal estou utilizando o seguinte procedimento:

    Adiconar Camada vetorial
    Na janela que se abre seleciono em codificação ISO-8859-1
    Seleciono o arquivo 55RE2500GC_SIR.shp e em abrir.
    Alternar edição.
    uma feicao simples
    Mesclar feições selecionadas
    Dá a seguinte mensagem de erro:
    Um erro ocorreu no processo de mescla.

    Sabe dizer porque? e caso precise posso enviar o aquivo que utilizei por e-mail caso ache necessario.

    ResponderExcluir
    Respostas
    1. Olá Jura,

      Os procedimentos que eu executei foram exatamente esses. Nunca tive esse tipo de problema. Tem como você me enviar o arquivo para que eu possa fazer os testes ?!

      Abraço

      Excluir
    2. Oi Benício... tudo bom? gostaria de encontrar shapes do Bioma Cerrado e dos Tabuleiros Costeiros. Você tem ou sabe onde eu encontro?

      Obrigado!

      Excluir
    3. Olá tudo bem?!

      O do Cerrado você pode encontrar em http://mapas.mma.gov.br/mapas/aplic/probio/datadownload.htm. Agora o de Tabuleiros Costeiros é um pouco mais complicado.

      Abraço

      Excluir
  2. Olá Benicio, sim os arquivos que usei estão aqui:

    https://drive.google.com/folderview?id=0B9XXKC0IgyueZ2JCWW9VaVRxalk&usp=sharing

    Veja se consegue fazer o download

    ResponderExcluir
    Respostas
    1. Olá Jura,

      Precisa ter permissão para acessar o arquivo. Já enviei uma solicitação.

      Abraço

      Excluir
  3. Ops... é verdade.
    Acabei de dar permissao.

    ResponderExcluir
    Respostas
    1. Olá Jura,

      Percebi um "bug" no dbf. Mesmo corrigindo os atributos, ocorre o mesmo problema de mescla conforme você havia mencionado. Tudo indica que o problema esteja no shapefile já que fiz uma mescla nos arquivos que eu disponibilizei e não deu nenhum erro.

      Abraço

      Excluir
  4. Respostas
    1. Tranquilo Jura,

      Já tive alguns problemas com shapes do IBGE principalmente no que se refere a importação dele no PostGIS. Recomendo você utilizar um outro shapefile.

      Abraço

      Excluir
  5. Fala Benicio, fora o shape do IBGE, qual outro voce recomenda?

    ResponderExcluir
    Respostas
    1. Olá Jura,

      Eu sempre baixo de alguns links como:

      http://mapas.mma.gov.br/i3geo/datadownload.htm
      http://andersonmedeiros.com/shapefiles-continentes-estados-e-paises/
      http://www.gismaps.com.br/english/shape.htm

      Abraço

      Excluir
  6. Benício,
    Verifiquei que o link para dowload dos municípios refere-se ao s dados de 2010. Hoje temos 5.070 municípios e em 2010, salvo engano, eram 5.563

    ResponderExcluir
    Respostas
    1. Olá,

      Atualmente sei que temos 5.570 municípios. Assim que conseguir shapes atualizados e com informações eu vou atualizar o post. Achei o link http://www.brasil.gov.br/economia-e-emprego/2013/06/cresce-numero-de-municipios-no-brasil-em-2013 com mais informações.

      Abraço

      Excluir
  7. Olá, tentei baixar os shape files dos municípios mas consegui acesso. Como consigo permissão para pegar os mapas?

    Abraço,

    Rodrigo.

    ResponderExcluir
    Respostas
    1. Boa noite Rodrigo,

      Você consegue a acessar o link https://docs.google.com/file/d/0B__Rg9h09RtfSzRyZjBfNy1IQ1E/edit?pli=1 ?! Assim que a abrir a página basta usar Ctrl + S para fazer o download.

      Um abraço

      Excluir
  8. Boa noite, gostaria de saber em que local posso encontrar um arquivo shapefile para os municípios brasileiros no ano de 2005?

    ResponderExcluir
    Respostas
    1. Boa noite, no próprio FTP do IBGE é possível encontrar essa informações. Dá uma olhada nesse link ftp://geoftp.ibge.gov.br/malhas_digitais/municipio_2005/. Tem exatamente o que você está procurando em várias escalas.
      Um abraço

      Excluir
    2. Esse link não está mais funcionando....

      Excluir
  9. Muitíssimo obrigada pela ajuda. Estou trabalhando com o Geoda. Tanto a projeção policonica e geográfica podem ser trabalhadas neste software?
    Notei a presença de municípios repetidos no arquivo dbf, isso deve-se a que?

    ResponderExcluir
    Respostas
    1. De nada. Infelizmente eu não vou saber te responder porque eu não nunca trabalhei com o Geoda. Pelo menos nos shapes que eu baixei, os nomes de alguns municípios realmente estão repetidos mas pertecem a Estados diferentes.

      Excluir
    2. Mas neste caso, o shapefile do ano de 2005 contêm municípios repetidos com mesma latitude e longitude, podem ter sido considerados além dos municípios, rios e lagos?
      Se eu elimina-los, poderá ocorrer erro na leitura do mapa?

      Excluir
    3. Esse shape é só de limites políticos e administrativos. Eu recomendo você deixar uma cópia dos arquivos e após fazer as alterações verificar se não está ocorrendo algum erro. Você verificou se outros shapes de outros anos e escala apresentam esse mesmo problema ?

      Excluir
  10. Verifiquei e constatei que somente para o ano de 2005 que ocorre este problema. Neste ano, existiam quantos municípios no Brasil?

    ResponderExcluir
    Respostas
    1. Eu sei que em 2004 eram 5.560 mas não sei se em 2005 houve a criação de algum. É já baixei alguns shapes do IBGE que estavam com problemas também.

      Excluir
  11. Optei por usar um shape mais recente.

    Agradeço pela valiosa ajuda, Benicio!

    ResponderExcluir
    Respostas
    1. Opa de nada. Precisando estamos a disposição. Um abraço

      Excluir
  12. Boa tarde Benicio. Por acaso sabe onde posso localizar um shape contendo todos os municípios brasileiros e seus respectivos distritos atualizados? Baixei um arquivo RAR com nome BRA_adm que contém os distritos porém estão desatualizados. Desde já agradeço!

    ResponderExcluir
    Respostas
    1. Boa tarde, no próprio FTP do IBGE tem essas informações misturadas com o informações do CENSO. O trabalho seria agrupar as feições.

      Excluir
    2. Não encontrei no site e estou precisando do sape com a divisão dos distritos...
      Poderia colocá-los aqui para download? ou passar o link?
      Obrigado.

      Excluir
    3. Olá Marcelo,

      O link que contém os setores censitários de 2010 é esse ftp://geoftp.ibge.gov.br/malhas_digitais/censo_2010/setores_censitarios/

      Excluir
  13. Olá Benicio. Gostaria de saber onde encontro um shapefile com as regiões brasileiras separadas e com a divisão por estado dentro de cada uma delas. Além disso, o único programa que tenho mais familiaridade para análises espacias é o GeoDa.

    Obrigada, desde já.

    ResponderExcluir
    Respostas
    1. Olá,

      Infelizmente nunca vi esses shapes. Nesse caso, acho que o ideal seria criá-los a partir do shape de estados.

      Um abraço

      Excluir
    2. Imaginei mesmo que fosse por esse caminho, uma espécie de "recorte" das regiões com os estados que compõe cada uma delas. Sou economista e não tenho ideia de como faço para eu mesma criar um shapefile. Você poderia me auxiliar na construção?

      Excluir
    3. Olá Glaucia,

      Você já está usando algum shapefile com dos Estados ?? Se sim, há alguma informação específica no .dbf ?? Se for o caso você pode me passar os arquivos.

      Um abraço

      Excluir
  14. Benicio,

    Venho utilizando há algum tempo o shapefile das unidades federativas do NEREUS - Núcleo de Economia Regional e Urbana da Universidade de São Paulo. Considero-o bastante completo e nunca tive problemas em trabalhar com ele. O link do site é http://www.usp.br/nereus/?dados=brasil
    Se você conseguir separar cada região com seus respectivos estados, ficarei enormemente grata.

    Obrigada pela atenção.

    Abraço


    ResponderExcluir
    Respostas
    1. Olá Glaucia,

      Atendendo a pedidos, os arquivos podem ser baixados no link https://drive.google.com/file/d/0B__Rg9h09RtfYzZUZzI4U0tLc2c/edit?usp=sharing. Está disponível para quem mais tiver interesse.

      Um abraço

      Excluir
    2. Benicio,

      Muito obrigada pela ajuda. Vai ser bastante útil para mim e para outros que encontravam dificuldade em localizar esse tipo de shape.

      Abraços

      Excluir
    3. Olá Glaucia,

      Bom que vai te ajudar bastante. Precisando estamos a disposição.

      Um abraço

      Excluir
  15. Benicio, estou procurando uma biblioteca javascript que me permita fazer 3 coisas:
    1. Exibir um shapefile do Brasil com as divisas estaduais.
    2. Alterar dinamicamente a cor de preenchimento de cada estado.
    3. transformar cada estado em um objeto clicável, como se fossem botões ou links.

    Alguém sabe se existe algo nesse sentido? Precisa ser javascript já que meu projeto é para a web.

    ResponderExcluir
    Respostas
    1. Olá Henrique,

      Eu trabalho com duas bibliotecas livres: Leaflet (http://leafletjs.com/) e Openlayers (http://openlayers.org/). O Openlayers faz exatamente o que você precisa. Ainda assim você vai precisa de um servidor de mapas para gerar o serviço a partir do shapefile.

      Um abraço

      Excluir
  16. Olá,
    Estou utilizando os dados de município e parece que as informações de PIB possuem algum erro.
    Quando classifico em ordem crescente, os valores não seguem a razão correta. Começa por Panambi com 999966 e depois Taquarivaí com 99772 (que tem 1 dígito a menos).
    Talvez seja porque tem algum campo com valor "nulo". Não sei..
    Você poderia me ajudar.
    Ps: Uso o ArcGIS.

    ResponderExcluir
    Respostas
    1. Boa noite Pedro,

      Fiz o teste de ordenação aqui direto no banco de dados. Está funcionando perfeito já que a coluna PIB está como inteiro.

      Uma justificativa para essa ordem estar saindo assim seria se o programa estivesse organizando interpretando esses dados como string. Seria bom você verificar se a tipagem para essa ordenação está correta.

      Um abraço

      Excluir
  17. Benício, você já possui o shape do Brasil com os 5.570 municípios?

    Grato,

    Vinícius

    ResponderExcluir
    Respostas
    1. Olá Vinícius,

      Ainda não possuo mas assim que tiver irei disponibilizar.

      Abraço

      Excluir
  18. Olá. Estava procurando a muito tempo tais shapes e acabo de obter-los por vocês. Muito obrigado!

    ResponderExcluir
  19. Oi Benicio,

    estou desesprandamente a procura de um shapefile com as Regiões Integradas de Segurança Pública do Rio de Janeiro. Pode-me ajudar? Muito obrigada. Joana

    ResponderExcluir
    Respostas
    1. Olá Joana,

      Esse shape me parece bem específico. Ele é "oficial" ?

      Excluir
  20. Prezado Benicio, já peguei o shape do Brasil de diversas fontes diferente, inclusive o que você disponibilizou. Mas sempre que utilizo-o com o IDL, aparacem algumas falhas (riscos). Você sabe como eliminá-los?

    Grato. Raffael.

    ResponderExcluir
    Respostas
    1. Olá Raffael,

      Os shapefiles desse post sofreram manipulação. Você chegou a avaliar os shapes do link http://www.codegeo.com.br/2014/12/shapefiles-do-brasil-atualizados.html

      Abraço

      Excluir
  21. Boa noite, quando abro a tabela de atributos não aparecem os dados de população, PIB... o que eu faço?

    Att.

    ResponderExcluir
    Respostas
    1. Boa noite Priscila,

      Não é necessário fazer nada. Agora os dados de população e PIB só estão disponíveis para os shapes de munícipio e ele tem os seguintes atributos: codigo_ibge, estado_id, id, nome, pib, populacao e uf.

      Um abraço

      Excluir
  22. Boa tarde Benicio

    Atualmente estou trabalhando com o shapefile dos municipios que você gentilmente compartilhou com a gente, queria pedir um favor para fazer uma representacao integrando dois arquivos por meio de um Join no software TransCAD:

    O arquivo de shapefile (municipios_2010.shp) no atributo "nome" você deixa por exemplo "Cruz Machado" e a UF do lado " PR"

    Você poderia gentilmente por favor integrar os dois atributos num só ? assim:

    " Cruz Machado/RN "

    Justificativa: Quado eu integro o Join com o atributo de Nome, existem municipios no Brasil que tem o mesmo nome em diferentes estados e isso dá problema na representacao dos dados. Por exemplo, o municipio de Rio Branco, o qual fica nos estados de ACRE e MATTO GOSSO

    Obrigado pela ajuda Benicio

    atenciosamente,

    Gustavo

    ResponderExcluir
    Respostas
    1. Olá Gustavo,

      Não conheço esse software. Eu mexo de forma bem amadora no QGIS. Posso fazer um vídeo utilizando PostgreSQL e QGIS para fazer o que você solicitou. Será que te ajudaria também ?

      Um abraço

      Excluir
  23. Boa tarde Benicio

    Obrigado pela ajuda

    Pode sim por favor , isso me ajudaria muito para resolver o meu problema

    se você tem algum instalador gratuito ou conhece alguma versao acadêmica para descarregar o QGIS e fazer a edicao dos dados me ajudaria muito tambem

    Muito Obrigado Benicio

    atenciosamente,

    Gustavo

    ResponderExcluir
    Respostas
    1. Boa tarde Gustavo,

      O QGIS é gratuito e você pode fazer o download pelo site http://www.qgis.com/. Lá tem versões para Windows, Linux, Mac, etc. Vou fazer um vídeo tutorial mostrando o passo a passo e posto aqui no blog.

      Um abraço

      Excluir
    2. Bom dia Gustavo,

      Fiz um post explicando como fazer o que você solicitou. Acesse o link http://www.codegeo.com.br/2015/06/customizando-atributos-de-um-shapefile.html para ver o vídeo.

      Um abraço

      Excluir
  24. Boa tarde Benicio

    Muito obrigado pela ajuda. Isso é exatamente o que a gente precisa para conseguir fazer o mapeamento desejado. Vou descarregar os softwares e vou seguir o procedimento para editar os dados

    Muito Obrigado

    Atenciosamente,

    Gustavo

    ResponderExcluir
  25. Benício, boa tarde.

    Sabe onde posso encontrar o shapefile do Pantanal Matogrossense (Parque Nacional do Pantanal Matogrossense)?

    Não consigo achá-lo destacado do mapa do Mato Grosso.

    Obrigado desde já!

    ResponderExcluir
    Respostas
    1. Olá Thi,

      Eu tenho o shapefile de biomas não sei serve? Mas caso ele esteja bem destacado, você pode utilizar o QGis para separá-lo.

      Um abraço

      Excluir
    2. Bom dia Benicio.

      Você saberia me dizer onde posso encontrar arquivos shape de classes sociais do municipio de Curitiba?

      Obrigado

      Excluir
    3. Bom dia,

      Infelizmente não sei. Caso exista, por ser um shape muito específico, acredito que a prefeitura do município de Curitiba deva ter.

      Um abraço

      Excluir
  26. Boa noite Benicio Junior,

    Gostaria de uma informação,
    Onde posso encontrar os arquivos de shapes da malha urbana dos municípios do Brasil ou só vou conseguir esses dados na prefeitura do mesmo?

    Obrigada!

    Jéssica

    ResponderExcluir
    Respostas
    1. Bom dia Jéssica,

      Não sei se é o que você precisa, mas algumas informações podem ser obtidas através dos shapes dos setores censitários disponibilizados pelo IBGE (ftp://geoftp.ibge.gov.br/malhas_digitais/censo_2010/).

      Acredito que a depender da prefeitura é mais complicado de encontrar.

      Um abraço

      Excluir
    2. Este comentário foi removido pelo autor.

      Excluir
    3. Bom dia João Renato,

      Eu sei que tem uma template, normalmente em PDF, para o shape de setor censitário. Infelizmente agora tanto o FTP quando o GEOFTP do IBGE estão muito lentos. Você vai precisar de algo similar a esse documento http://www.ipea.gov.br/redeipea/images/pdfs/base_de_informacoess_por_setor_censitario_universo_censo_2010.pdf.

      Um grande abraço

      Excluir
    4. Este comentário foi removido pelo autor.

      Excluir
    5. Bom dia João,

      É eu vi o link e as variáveis do documento. Por isso, eu te falei que é um documento similar. Esse que eu te mandei é um que eu estou utilizando aqui.

      Deve ter um template para esse shapefile que você está utilizando aí. O problema é encontrar dentro do FTP/GEOFTP do IBGE.

      Excluir
  27. Boa Tarde, alguem sabe onde eu consigo baixar arquivos shapefile de Santana de parnaiba?

    ResponderExcluir
  28. Boa noite Benício! Queria saber onde consigo os arquivos de determinadas áreas (fazendas) pra montar mapas de fertilidade. E como mesclar os dados com os resultados das análises de solo? Obrigado!

    ResponderExcluir
    Respostas
    1. Boa noite Luiz,
      Esse tipo de informação é bem peculiar. Infelizmente não faço muita ideia de onde poderia ter tal informação
      Um abraço

      Excluir
  29. Benicio Junior
    Você poderia me ajudar em uma coisa ? tentei adicionar uns shapes aqui dos estados para misturar com outro shape que eu tenho aqui pra interpor e delimtar apenas a area depois mais não ta indo .. o que preciso fazer ??

    ResponderExcluir
    Respostas
    1. Olá Jean,

      Você deu carga no banco de dados? A ideia é criar um novo shape misturando o de Estados com o seu? Se for criação de um novo, qual o critério de criação desse novo shape (intersecção, exclusão, etc)?

      Abraço

      Excluir
  30. Muito produtivo o texto e os comentários! Valeu pessoal!

    ResponderExcluir
  31. Olá Benicio,

    Tenho um banco de dados que recebe 11.000.000 de posições (lat e long) por dia, preciso determinar qual o municipio (e talvez um dia também o cep) de cada um desses registros. Os shapefiles são o caminho para que possamos realizar essa atividade? Usamos banco SQL Server ou MySQL. Só não sabemos como usar um shapefile para dada uma coordenada, identificar o municipio. Voce pode me ajudar a iniciar minha pesquisa para solucionar esse problema?
    Grato,

    ResponderExcluir
    Respostas
    1. Boa tarde Miguel,

      A melhor saída, no meu ponto de vista, é colocar esse shape num banco de dados e fazer o cruzamento com as coordenadas que você tem. No MySQL tem uma função chamada ST_Contains() adicionada na versão 5.6.1. Já no SQL Server 2014 ela se chama STContains.

      Abraço

      Excluir
    2. Olá,
      Estou com dificuldade para carregar o shapefile para o SQL Server, estou usando o Shape2Sql, mas todos os registros são rejeitados. Tem algum truque para fazer isso?

      Excluir
    3. Olá Miguel,

      Acredito que o problema esteja ligado ao ZM do MultiPolygon. o SQL Server não aceita esse tipo de coordenada. A solução é gerar o SQL de carga e limpá-lo. Se for o caso você também pode utilizar o ogr2ogr.

      Ex: ogr2ogr -f "MSSQLSpatial" "MSSQL:server=192.168.0.1;database=temp;trusted_connection=yes" "meu_shape.shp" -a_srs "EPSG:2249"

      Abraço

      Excluir
    4. Oi Benicio,

      Funcionou, consegui montar o mapa do brasil usando o SQL Spatial Query, mas acho que fiz alguma besteira.
      o campo ogr_fid não bate com o campo id do dbf então não tenho como identificar os municipios.
      Também quando fui olhar as coordenadas de um municipio para tentar identificar, achei uma posição no meio do oceano.
      Tenho muito a aprender ainda, mas estou conseguindo com voce e o Bob Beauchemin que também está me ajudando.
      Alguma dica sobre o que fiz errado?

      Excluir
    5. Olá Miguel,

      Eu nunca utilizo o valor do id por ser variável. Ele depende inclusive da ordem que você insere os registros no banco de dados. Recomendo adotar como padrão o código do IBGE (com 7 dígitos). Eu o utilizo como chave para fazer os joins.

      Abraço

      Excluir
  32. Oi Benicio,

    o comando ogr2ogr não me da opção para escolher o codigo, como faço para colocar código para os municipios depois que a tabela com os dados está carregada?

    ResponderExcluir
    Respostas
    1. Olá Miguel,

      O próprio shapefile que eu disponibilizei aqui no blog já tem essa coluna. Se não me engano é a última coluna com o nome codigo_ibg

      Abraço

      Excluir
  33. Oi Benicio,

    Não tenho conseguido caminhar com o que tenho aqui. Fiz algo errado e não sei o que.

    Carreguei as seguintes tabelas:
    -- Do arquivo DBF
    CREATE TABLE [sa].[municipios_DBF](
    [NOME] [varchar](200) NULL,
    [NOMEABREV] [varchar](100) NULL,
    [GEOMETRIAA] [varchar](6) NULL,
    [GEOCODIGO] [varchar](30) NULL,
    [ANODEREFER] [float] NULL
    ) ON [PRIMARY]
    -- 5570 registros

    -- Do shapefile usando ogr2ogr
    CREATE TABLE [dbo].[geometry_columns](
    [f_table_catalog] [varchar](128) NOT NULL,
    [f_table_schema] [varchar](128) NOT NULL,
    [f_table_name] [varchar](256) NOT NULL,
    [f_geometry_column] [varchar](256) NOT NULL,
    [coord_dimension] [int] NOT NULL,
    [srid] [int] NOT NULL,
    [geometry_type] [varchar](30) NOT NULL,
    CONSTRAINT [geometry_columns_pk] PRIMARY KEY CLUSTERED
    (
    [f_table_catalog] ASC,
    [f_table_schema] ASC,
    [f_table_name] ASC,
    [f_geometry_column] ASC
    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
    ) ON [PRIMARY]

    -- 1 registro

    -- Do shapefile usando ogr2ogr
    CREATE TABLE [dbo].[municipios](
    [ogr_fid] [int] IDENTITY(1,1) NOT NULL,
    [ogr_geometry] [geometry] NULL,
    CONSTRAINT [PK_municipios] PRIMARY KEY CLUSTERED
    (
    [ogr_fid] ASC
    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
    ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
    -- 5570 registros

    -- Do shapefile usando ogr2ogr
    CREATE TABLE [dbo].[spatial_ref_sys](
    [srid] [int] NOT NULL,
    [auth_name] [varchar](256) NULL,
    [auth_srid] [int] NULL,
    [srtext] [varchar](2048) NULL,
    [proj4text] [varchar](2048) NULL,
    PRIMARY KEY CLUSTERED
    (
    [srid] ASC
    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
    ) ON [PRIMARY]
    -- 1 registro

    E não sei o que fazer para dizer qual o nome de um municipio.

    ResponderExcluir
    Respostas
    1. Olá Miguel,

      Não se preocupe em colocar suas dúvidas aqui no blog. Isso é bom que ajuda os outros usuários também.

      Vamos ao seu problema. Não entendi essa forma de carregar. O comando do ogr2ogr carrega todas informações em uma única tabela. Tanto dos dados alfanuméricos quanto o dado geo. Qual o comando que você utilizou para dar carga? E vc está usando o SQL Server ou o MySQL?

      Abraço

      Excluir
  34. Olá,

    São criadas as tabelas spatial_ref_sys, municipios e geometry_columns quando eu rodo esse aqui: (SQL 2014)
    ogr2ogr -f "MSSQLSpatial" "MSSQL:server=localhost;database=DEV;trusted_connection=yes" "C:\ShapeFiles\2014-12-17\municipios\municipios.shp" -a_srs "EPSG:2249"

    Eu esperava que a tabela municipios tivesse mais colunas.

    ResponderExcluir
    Respostas
    1. Olá Miguel,

      O que está estranho aí pra mim são as tabelas municipios_DBF e municipios. Nunca vi serem geradas duas tabelas?! Normalmente é uma tabela somente com todas as colunas.

      Um outra coisa. Aquele EPSG foi somente para exemplificar. Você tem que colocar o do shape que você está utilizando.

      Abraço

      Excluir
  35. Quando importo o dbf (estou usando odbc Driver do dbase) ou abro ele no excel, os acentos nos nomes das cidades ficam todos corrompidos. Está configurado como Dbase IV com collation ASCII.
    Estou fazendo isso errado também?

    ResponderExcluir
    Respostas
    1. O DBF não é manipulado a parte. Com aquele comando lá ele dá carga com todos os dados. Se não me engano o enconding tá como UTF-8

      Excluir
  36. OK, fez todo sentido, eu mudava o nome do DBF para carregar ele, então os dados dele não eram carregados.

    Agora o ogr2ogr tentou carregar os dados todos.

    Mas... deu erro...
    ERROR 1: INSERT command for new feature failed.
    [Microsoft][ODBC SQL Server Driver][SQL Server]String or binary data would be truncated.
    ERROR 1: Unable to write feature 0 from layer municipios.

    ERROR 1: Terminating translation prematurely after failed translation of layer municipios (use -skipfailures to skip errors)

    ResponderExcluir
    Respostas
    1. Você removeu todas as tabelas criadas anteriormente?

      Excluir
  37. Sim, removi elas todas. É possivel criar as tabelas manualmente para que eu mesmo possa mudar os datatypes? Porque mesmo que eu altere elas, o processo do ogr2ogr dropa e recria elas.

    ResponderExcluir
    Respostas
    1. Bom dia Miguel,

      Eu só utilizo o ogr2ogr para dar carga inicial mesmo. Depois desse processo eu crio minha estrutura própria e gero uma massa de dados para carga posterior.

      Eu havia questionado se a tabela já existia porque esse erro é decorrente do tamanho da massa de dados com relação ao tamanho do campo. Ex: nome varchar(10) e o nome inserido tem 20 caracteres.

      Abraço

      Excluir
    2. Depois de reodar a primeira vez, alterei os datatypes dos campos varchar para o dobro do tamanho e usei o -append para que as tabelas não fossem recriadas.
      Foi um sucesso. Já estamos usando agora!

      Excluir
    3. Me enganei. Apesar do conteudo estar na base agora, não consigo usar a ST Contais (não retorna nada) e os nomes dos municipios estã o corrompidos sempre onde teria acento ou ç.

      Estou usando essa query e esperava achar a cidade de Indaiatuba:
      SELECT [nome]
      from municipios
      where municipios.[ogr_geometry].STContains
      (GEOMETRY::STPointFromText('POINT(' + CAST(-23.0874253 AS VARCHAR(20)) + ' ' +
      CAST(-47.204569 AS VARCHAR(20)) + ')', 2249) )= 1

      mas não retorna nenhuma linha...

      Excluir
    4. Olá Miguel,

      A questão do acento, você tem que ver qual o collation do banco que você criou. O shapefile aqui do site está como latin1.

      Não é preciso fazer cast das coordenadas e o sistema de projeção que você está utilizando deveria ser 4326.

      Abraço

      Excluir
    5. Oi Benicio,

      Resolvi fazer um resumo do que tenho até agora e o que me falta.

      Usei ogr2ogr para criar e popular as tabelas. Como não consegui resolver o problema do UTF-8, tive que fazer em 2 passos.

      ogr2ogr -f "MSSQLSpatial" "MSSQL:server=localhost;database=DW_DEV;trusted_connection=yes" "C:\ShapeFiles\2014-12-17\municipios\municipios.shp" -a_srs "EPSG:4326" -overwrite

      Altero os campos varchar para caber o conteúdo dos nomes mesmo corrompidos

      ogr2ogr -f "MSSQLSpatial" "MSSQL:server=localhost;database=DW_DEV;trusted_connection=yes" "C:\BI_SatCompany\DadosExternos

      \ShapeFiles\2014-12-17\municipios\municipios.shp" -a_srs "EPSG:4326" -append

      Aqui eu uso um CSV que exportei usando o dbfconv.com para corrigir os nomes dos municipios

      Depois crio um indice
      CREATE SPATIAL INDEX SIndx_Municipios_geometry_ogr_geometry
      ON Municipios([ogr_geometry])
      WITH (
      BOUNDING_BOX = ( xmin=-35, ymin=-75, xmax=5, ymax=-34 ),
      GRIDS = ( LEVEL_4 = HIGH, LEVEL_3 = HIGH , LEVEL_2 = HIGH, LEVEL_1 = HIGH) );

      Agora vou usar os dados, tenho uma tabela de posições com latitude e longitude em campos varchar, onde preciso gravar o codigo do municipio.

      --primeiro cria um campo do tipo geometry para popular com um ponto
      UPDATE sa.posicoes
      set [ogr_geometry] = GEOMETRY::STPointFromText('POINT(' +
      LONGITUDE + ' ' +
      LATITUDE + ')', 4326)
      GO
      ---- 28 min

      --depois usando o ponto, populo o municipio para cada posição
      UPDATE sa.posicoes
      set [MUNICIPIO_GEOCODIGO] = [geocodigo]
      FROM sa.posicoes
      join municipios ON
      municipios.[ogr_geometry].STIntersects (sa.posicoes.[ogr_geometry])=1
      GO
      -- ainda não acabou e já está rodando a duas horas.

      Queria saber se o BOUNDING_BOX está bom para o Brasil.

      A tabela de posições tem 22.000.000 registros, esse é nosso volume de 2 dias que é o pior cenário de novos registros.
      Diariamente vamos processar 11.000.000 registros


      Acho que vou precisar de melhoria de desempenho, alguma dica?

      Excluir
    6. Olá Miguel,

      São realmente muitos registros e operações topológicas costumam ser mais pesadas. Não sou especialista em banco de dados mas acredito que ter máquinas espelhadas com um bom hardware seria uma solução. Além disso, uma solução em software para fazer um balanceamento de carga.

      Abraço

      Excluir
  38. Este comentário foi removido pelo autor.

    ResponderExcluir
    Respostas
    1. Boa tarde Edna,

      Me desculpe mas não entendi o que você quer fazer. Poderia detalhar melhor?

      Abraço

      Excluir
    2. Ola Benicio, enquanto mexia no qgiz acabei desabilitando a barra que fica do lado esquerdo(camadas) e não consigo habilitar. Acabei desconfigurando, sumiu ate o icone onde miniminizo para ir seguindo os procedimentos do mapa, quanto ao outro assunto eu acabei descobrindo, mas por não entender praticamente nada de QGIZ acabei me atrapalhando e desabilitando as ferramentas (max, min e fechar) e, como disse a barra camadas que fica do lado esquerdo também sumiu. Pode me ajudar? Obrigada!

      Excluir
    3. Olá Edna,

      Para exibir os itens das barras de ferramentas, você deve ir no menu Exibir -> Barra de ferramentas e marcar quais as opções que você quer.

      Abraço

      Excluir
    4. Boa Noite Benicio, não me expressei direito na realidade o que sumiu foi o painel de camadas e não consigo habilitar. O que devo fazer? Já tentei tudo e não aparece.

      Excluir
    5. Bom dia Edna,

      Clique com o botão direito em cima da barra de ferramentas. Aparecerão vários itens. Entre eles estará o de exibição de camada.

      Abraço

      Excluir
  39. Bom dia Benicio,
    Desculpa, o painel de camadas do lado esquerdo não aparece já cliquei em tudo e nada! Antes de mandar minha duvida já havia feito isso , mas infelizmente o painel de camadas n aparece. Se eu conseguisse te enviaria um print p você dar uma olhada. Não abre de forma alguma.

    ResponderExcluir
    Respostas
    1. Olá Edna,

      O outro lugar onde você pode exibir o painéis de camada é no menu Exibir -> Painéis -> Camadas.

      Se dessa forma não aparecer infelizmente não sei como te ajudar.

      A versão do QGIS que eu estou usando aqui é a 2.8.

      Abraço

      Excluir
  40. Benicio, primeiramente, muito obrigado por esses dados disponibilizados, está sendo de grande ajuda para mim. Gostaria de lhe perguntar a fonte do shapefile dos municípios brasileiros?

    ResponderExcluir
    Respostas
    1. Olá Daniel,

      Os shapefiles dos municípios são do IBGE.

      Um abraço

      Excluir
  41. Eu quero o shapefile de Rio Branco-Acre...
    Como eu pego? Preciso fazer um trabalho na faculdade!

    ResponderExcluir
    Respostas
    1. Olá Ulisses,

      Você precisa do município e do estado isolados? Os shapes do post tem todos os Estados e Municípios brasileiros.

      Se você precisar somente deles, pode utilizar o QGis e extraí-los também.

      Abraço

      Excluir
  42. Cara, mto obrigado! fácil e simples.

    ResponderExcluir
  43. Oi, Benicio.
    Eu preciso do shape file das regiões sul e sudestes divididas por município. Já procurei no IBGE, mas não achei esse arquivo específico. Poderia ajudar, por favor?
    Obrigado.

    ResponderExcluir
    Respostas
    1. Olá Rafael,

      Não há esses shapes no site do IBGE. De qualquer forma eu gerei os dois e você pode fazer o download no link https://drive.google.com/open?id=0B__Rg9h09RtfVU5WbHV5SDdINjg

      Abraço

      Excluir
  44. quero encontrar o shape somente do municipio de caucaia

    ResponderExcluir
    Respostas
    1. Nesse caso aí vc vai precisar utilizar o shape de municípios e pegar só ele. Recomendo utilizar o QGis.

      Excluir
  45. Como que eu faço para aparecer o nome dos municípios no mapa?

    ResponderExcluir
    Respostas
    1. Você precisa utilizar algum software geo como QGis ou gvSig. Se for para exibir na web será necessário utilizar algum servidor de mapa (MapServer, GeoServer, etc)

      Excluir
  46. Oi Benício,

    Eu pretendo usar o mapa por estados que vc disponibilizou, mas preciso saber como referenciar corretamente no meu artigo. Poderia me dizer qual a fonte do mapa por favor?

    ResponderExcluir
    Respostas
    1. Olá,

      Todos os mapas foram retirados do site do IBGE de 2010.

      Abraço

      Excluir
  47. Oi Benício,

    Eu procurei por lá e não consegui achar, fiquei muito tempo sem usar esses mapas, agora nunca acho o que preciso! Como é um artigo científico, preciso do link onde encontro os mapas. Fiquei 1 dia inteiro procurando, até me enviarem a sua página :). Vc poderia por favor, me dizer onde no site eu acho esses mapas?

    []s

    ResponderExcluir
    Respostas
    1. Olá Raquel,
      O site do IBGE é meio complicado porque eles mudam muito as coisas de lugar e fica difícil de encontrar. Por isso resolvi, postar e guardar aqui no blog. Fui atrás do link exato e não encontrei mais. Eu lembro que a última versão atualizada que eu peguei foi aqui ftp://geoftp.ibge.gov.br/mapas_estatisticos/estimativas_populacionais_2014 que por sinal não existe mais.

      Abraço

      Excluir
    2. Aqui nesse link http://www.codegeo.com.br/2014/12/shapefiles-do-brasil-atualizados.html tem a data de quando eu peguei e versões mais atualizadas caso queira utilizar

      Excluir
    3. Oi Benício, mais uma vez obrigada pela ajuda! Então eu não sou tão ruim para achar as coisas...rsrsrs...eu procurei em tudo quanto há do IBGE! Mas de qualquer forma tentarei novamente!

      Muito obrigada pela ajuda e pelas informações, mesmo que eu não ache, agora tenho como citar!

      []s

      Excluir
  48. Olá Benicio, entrei no link http://www.codegeo.com.br/2014/12/shapefiles-do-brasil-atualizados.html , porém o link que esta lá : http://1drv.ms/1AeJi2l , não está mais funcionando!

    ResponderExcluir
    Respostas
    1. Olá,
      Obrigado pela informação. Já atualizei o link https://1drv.ms/f/s!Aq1Z5mSs_16MjU6CWivY-M5iTmpI. Atualizei o post também.

      Excluir
  49. Consegui importar o shapefile dos municípios brasileiros de 2010 e formar a tabela dbf com os atributos que preciso. Tudo bonito. Agora não consigo gerar o arquivo da matriz de pesos geospaciais/distâncias para rodar a análise bivariada e a GWR. Uso o Geoda. Algum truque? Devo excluir as ilhas?

    ResponderExcluir
  50. Marcos de Oliveira dos Santos30 de janeiro de 2017 12:34

    Olá como posso conseguir shapefile MAPA MÚNDI (politico ou físico) para fins didáticos, obrigado..

    ResponderExcluir
    Respostas
    1. Olá Marcos,

      Nesse link acho que tem o que você precisa http://thematicmapping.org/downloads/TM_WORLD_BORDERS-0.3.zip
      Abraço

      Excluir
  51. Ola Benício, é com muita gratidão que escrevo esse post, pois tomei conhecimento recententemente do SW QGIS, que tem sido meu grande companheiro de trabalho desde o inicio do ano. Seus Shapefiles foram de muita importância pro meu trabalho, bem como os seus comentários sobre os temas.
    Muito obrigado !!

    ResponderExcluir
    Respostas
    1. Olá Alex,

      Que bom que o nosso blog tem sido de grande ajuda. No link http://www.codegeo.com.br/2014/12/shapefiles-do-brasil-atualizados.html tem alguns mais atualizados.

      Grande abraço

      Excluir
  52. Olá Benicio,
    Muito obrigada pelas informações organizadas e abertas!!
    Você tem alguma ideia de onde posso achar os shapefiles dos bairros no Brasil? Procurei no IBGE e não encontrei. Pode ser uma coisa específica demais para estar disponível para todos os municípios... Mas se tiver alguma ideia avisa!!

    ResponderExcluir
    Respostas
    1. Olá,

      Realmente é bastante específico. Apesar de todos os municípios possuírem bairros, nem todos são oficiais e com seus limites definidos.

      Essas definições são competência do governo municipal. Se município já tiver isso oficializado, é provável que você encontre na prefeitura.

      Abraço

      Excluir
  53. eu precisava das ruas de um município como eu faço isso? vc sabe?
    obrigada

    ResponderExcluir
  54. Gostaria do shapefile com as ruas e os lotes dos municípios, como consigo esse shapefile??

    ResponderExcluir
    Respostas
    1. As ruas de um município, você pode conseguir no FTP do IBGE de acordo com os dados do Censo de 2010.

      Excluir
  55. onde eu consigo o shapefile da topografia do Brasil?

    ResponderExcluir
    Respostas
    1. Boa tarde Larissa,

      No link ftp://geoftp.ibge.gov.br/cartas_e_mapas/folhas_topograficas/ tem algumas informações. Só não sei se é o que você está procurando.

      Abraço

      Excluir
  56. Olá, Benicio!

    Parabéns pelo trabalho e as informações compartilhadas. Estou precisando muito do shapefile apenas do Brasil. Parecia ser um arquivo fácil de ser encontrado, mas em todos os sites que entro encontro o Brasil por estados, municípios ou regiões e nunca tem apenas do Brasil. Não sou muito experiente para criar ou modificar um shapefile. Você saberia onde posso encontrá-lo? Ou como posso modificar o shape dos Estados e pegar apenas o polígono do Brasil usando o R? Consegui separar cada estado a partir do shape do Brasil_estados usando o R, mas não era isso que gostaria e sim o Brasil todo sem linhas no meio.

    Desde já agradeço! Rebecca.

    ResponderExcluir
    Respostas
    1. Boa tarde Rebeca,

      Temos isso aqui no blog. Você já olhou esse link http://www.codegeo.com.br/2014/12/shapefiles-do-brasil-atualizados.html. Lá tem o shapefile da América do Sul somente com os paises.

      Abraço

      Excluir
    2. Funcionou Benicio!!
      Consegui extrair o Brasil do shapefile da América do Sul.
      Muito Obrigada, vocês são ótimos!

      Excluir
  57. Benicio parabéns pelo seu site. Acredito que tenha ajudado muitas pessoas.

    Eu gostaria de saber onde eu consigo achar shp de uso e ocupação do solo (residencial,comercial,institucional e e etc). Porque em todos sites que entrei encontrei o uso da terra e não é isso que quero, e o único arquivo referente ao uso e ocupação do solo era por predominância de quadra.
    Você sabe me dizer onde consigo achar?

    Obrigada

    ResponderExcluir
    Respostas
    1. Olá,

      Bom que o post esteja servindo pra ajudar. É uma informação muito específica. Se for de algum município, talvez seja fácil encontrar junto a um orgão municipal. Realmente não faço ideia de onde encontrar.

      Abraço

      Excluir
    2. Seria do município de São Paulo.
      O que achei foi do uso predominante da quadra.

      De qualquer forma obrigada por responder!

      Excluir
  58. Olá Benicio! Preciso de uma ajuda. Voce sabe como identificar um municipio dentro do arquivo shapefile?

    ResponderExcluir
    Respostas
    1. Olá Bruna,

      Poderia detalhar melhor?! Normalmente todo shapefile é acompanhado de um DBF que contém a informação de cada feição. Então utilizando uma ferramenta como QGis é fácil extrair essa informação.

      Abraço

      Excluir
  59. Olá, Benício.
    Preciso de um shape com alguns municípios do estado do Ceará para uma regressão. Tem alguma maneira de fazer essa "separação" para que eu possa gerar um novo arquivo, a partir do shape do estado, com apenas os municípios que me interessam?

    Agradeço a atenção.

    ResponderExcluir
    Respostas
    1. Olá Winnie,

      Primeiro você vai precisar utilizar o shapefile de municípios. Utilizando o QGIS, por exemplo, você consegue filtrar os municípios do Estado do Ceará e fazer um novo shape.

      Se quiser alguns em específico basta ir incluindo eles no filtro.

      Abraço

      Excluir