Skip to content

Instantly share code, notes, and snippets.

@isaqueprofeta
Created November 27, 2018 18:49
Show Gist options
  • Select an option

  • Save isaqueprofeta/c9e4178a10e029ad9bb42bdd9dafb2b6 to your computer and use it in GitHub Desktop.

Select an option

Save isaqueprofeta/c9e4178a10e029ad9bb42bdd9dafb2b6 to your computer and use it in GitHub Desktop.
Capitais do Brasil para o plugin worldmap-panel do Grafana
[
{
"key" : "SE",
"name" : "Sergipe",
"latitude" : -10.9091,
"longitude" : -37.0677
},
{
"key" : "PA",
"name" : "Pará",
"latitude" : -1.4554,
"longitude" : -48.4898
},
{
"key" : "MG",
"name" : "Minas Gerais",
"latitude" : -19.9102,
"longitude" : -43.9266
},
{
"key" : "RR",
"name" : "Roraima",
"latitude" : 2.82384,
"longitude" : -60.6753
},
{
"key" : "DF",
"name" : "Distrito Federal",
"latitude" : -15.7795,
"longitude" : -47.9297
},
{
"key" : "MS",
"name" : "Mato Grosso do Sul",
"latitude" : -20.4486,
"longitude" : -54.6295
},
{
"key" : "MT",
"name" : "Mato Grosso",
"latitude" : -15.601,
"longitude" : -56.0974
},
{
"key" : "PR",
"name" : "Paraná",
"latitude" : -25.4195,
"longitude" : -49.2646
},
{
"key" : "SC",
"name" : "Santa Catarina",
"latitude" : -27.5945,
"longitude" : -48.5477
},
{
"key" : "CE",
"name" : "Ceará",
"latitude" : -3.71664,
"longitude" : -38.5423
},
{
"key" : "GO",
"name" : "Goiás",
"latitude" : -16.6864,
"longitude" : -49.2643
},
{
"key" : "PB",
"name" : "Paraíba",
"latitude" : -7.11509,
"longitude" : -34.8641
},
{
"key" : "AP",
"name" : "Amapá",
"latitude" : 0.034934,
"longitude" : -51.0694
},
{
"key" : "AL",
"name" : "Alagoas",
"latitude" : -9.66599,
"longitude" : -35.735
},
{
"key" : "AM",
"name" : "Amazonas",
"latitude" : -3.11866,
"longitude" : -60.0212
},
{
"key" : "RN",
"name" : "Rio Grande do Norte",
"latitude" : -5.79357,
"longitude" : -35.1986
},
{
"key" : "TO",
"name" : "Tocantins",
"latitude" : -10.24,
"longitude" : -48.3558
},
{
"key" : "RS",
"name" : "Rio Grande do Sul",
"latitude" : -30.0318,
"longitude" : -51.2065
},
{
"key" : "RO",
"name" : "Rondônia",
"latitude" : -8.76077,
"longitude" : -63.8999
},
{
"key" : "PE",
"name" : "Pernambuco",
"latitude" : -8.04666,
"longitude" : -34.8771
},
{
"key" : "AC",
"name" : "Acre",
"latitude" : -9.97499,
"longitude" : -67.8243
},
{
"key" : "RJ",
"name" : "Rio de Janeiro",
"latitude" : -22.9129,
"longitude" : -43.2003
},
{
"key" : "BA",
"name" : "Bahia",
"latitude" : -12.9718,
"longitude" : -38.5011
},
{
"key" : "MA",
"name" : "Maranhão",
"latitude" : -2.53874,
"longitude" : -44.2825
},
{
"key" : "SP",
"name" : "São Paulo",
"latitude" : -23.5329,
"longitude" : -46.6395
},
{
"key" : "PI",
"name" : "Piauí",
"latitude" : -5.09194,
"longitude" : -42.8034
},
{
"key" : "ES",
"name" : "Espírito Santo",
"latitude" : -20.3155,
"longitude" : -40.3128
}
]
-- Teste usando o datasource do PostgreSQL
-- Usar 'Timeseries' na metrica
-- EXEMPLO 01:
-- Não é necessário tabelas, apenas o banco com o Datasource
SELECT NOW() AS time,
'SP' AS metric,
5 AS value
GROUP BY metric
-- EXEMPLO 02:
-- Dica de select para consulta em ambiente 'mais proximo do real':
SELECT dados.tempo AS time,
estados.uf AS metric,
count(dados.valor) AS value
FROM dados
JOIN estados ON estados.uf = dados.uf
WHERE dados.valor > 0
GROUP BY metric
@fellipedemoraes
Copy link

Eu achei por cidades por um json dos correios mas deu erro pq a key é só 2 ou 3 caracteres, já pegou isso?

@isaqueprofeta
Copy link
Author

Cara, parabéns e obrigado, funcionou.
Sabe se existe algo mas para cidades?

Obrigado e parabéns de novo!

Eu fiz de acordo com minha necessidade a partir de outros projetos. Existir existe, mas tem que adapter com calma

Eu achei por cidades por um json dos correios mas deu erro pq a key é só 2 ou 3 caracteres, já pegou isso?

Justamente por isso. Tem que adaptar tudo. JSON, query...

@fellipedemoraes
Copy link

Alguns ajustes ainda mas deu certo, vlw!

select COUNT(1), left(c.[Name],2) , convert(date, getdate()) as time
from TABELADEVENDAS JOIN TABELADECIDADES on p.IdCity=c.id
where ...
AND convert(date,DateLastUpdated) = convert(date,getdate())
group by c.[Name]

2020-12-22 11_16_24-Mapa de Vendas Cidade - Grafana - Opera

https://gist.githubusercontent.com/fellipedemoraes/588af949ddb34f9f879259a154de1f7e/raw/467fa35b88e656be7e40743d40844a2e3d74d88e/municipiosKE.json

@isaqueprofeta
Copy link
Author

isaqueprofeta commented Dec 22, 2020

Alguns ajustes ainda mas deu certo, vlw!

select COUNT(1), left(c.[Name],2) , convert(date, getdate()) as time
from TABELADEVENDAS JOIN TABELADECIDADES on p.IdCity=c.id
where ...
AND convert(date,DateLastUpdated) = convert(date,getdate())
group by c.[Name]

https://gist.githubusercontent.com/fellipedemoraes/588af949ddb34f9f879259a154de1f7e/raw/467fa35b88e656be7e40743d40844a2e3d74d88e/municipiosKE.json

Muita duplicata nesse seu JSON ainda... eu trocaria a estrutura de siglas, tentaria usar uma sigla de 5 dígitos: 2 para estado mais 3 para cidade, fica para você essa dica aqui: https://pt.stackoverflow.com/questions/309628/tabela-de-abrevia%C3%A7%C3%B5es-de-3-letras-para-cidades-por-estado

Outra opção é ir direto nisso aqui: https://github.com/datasets-br/city-codes

@fellipedemoraes
Copy link

@EliaquimTarif
Copy link

Se algum tiver um Json que mostre apenas o mapa do Brasil, que use o Datasource do Zabbix. Seria de grande ajuda, estou tentando criar um monitoramento de links de Internet aqui na empresa.
Preciso que os links alarmados apareça no mapa apontando o estado e região onde o link ficou sem comunicação.

@isaqueprofeta
Copy link
Author

Se algum tiver um Json que mostre apenas o mapa do Brasil, que use o Datasource do Zabbix. Seria de grande ajuda, estou tentando criar um monitoramento de links de Internet aqui na empresa. Preciso que os links alarmados apareça no mapa apontando o estado e região onde o link ficou sem comunicação.

Melhor você rever os seus conceitos e as documentações das suas ferramentas... não existe "Json que mostre mapa", os Json apenas apontam localizações para demonstrar pontos.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment