Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions next/blog/pt/analisando-frota-brasileira.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ A Base dos Dados disponibiliza dados de 2003 até 2021, com estatísticas da Fro

## Acessando os dados

Com a facilidade que a BD+ proporciona, já podemos cruzar as tabelas do IBGE e do Denatran com uma query no R. Conforme aimagem abaixo:
Com a facilidade que a BD proporciona, já podemos cruzar as tabelas do IBGE e do Denatran com uma query no R. Conforme aimagem abaixo:

```r
# Pacotes utilizados
Expand Down Expand Up @@ -76,7 +76,7 @@ WHERE
df <- read_sql(query)
```

OBS: Para fazer a mudança de id_município para o nome próprio das cidades, foi necessário cruzar com a tabela de [diretórios brasileiros](/dataset/33b49786-fb5f-496f-bb7c-9811c985af8e?table=0a2d8187-f936-437d-89db-b4eb3a7e1735) da BD+, que funciona como uma referência de centralização de informações de unidades básicas para análises.
OBS: Para fazer a mudança de id_município para o nome próprio das cidades, foi necessário cruzar com a tabela de [diretórios brasileiros](/dataset/33b49786-fb5f-496f-bb7c-9811c985af8e?table=0a2d8187-f936-437d-89db-b4eb3a7e1735) da BD, que funciona como uma referência de centralização de informações de unidades básicas para análises.

## Respondendo a pergunta: Qual cidade brasileira tem mais carro por habitante?

Expand Down
2 changes: 1 addition & 1 deletion next/blog/pt/analisando-o-brasil-nas-olimpiadas-2016.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ Hoje começa mais uma edição das Olimpíadas, mas você sabia que os jogos da

<Image src="/blog/analisando-o-brasil-nas-olimpiadas-2016/image_0.jpg"/>

O script de análise foi executado em R usando nosso pacote de dados. A ideia aqui é mostrar um panorama da performance brasileira nas edições em que a delegação brasileira esteve presente. Vale lembrar que, com a BD+, você também pode acessar esses dados em Python ou diretamente pelo BigQuery.
O script de análise foi executado em R usando nosso pacote de dados. A ideia aqui é mostrar um panorama da performance brasileira nas edições em que a delegação brasileira esteve presente. Vale lembrar que, com a BD, você também pode acessar esses dados em Python ou diretamente pelo BigQuery.

```r
library("basedosdados")
Expand Down
2 changes: 1 addition & 1 deletion next/blog/pt/analisando-preco-de-imoveis-em-sao-paulo.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ Nesta análise, concentramos nossa atenção no valor do metro quadrado constru

A distribuição geográfica dos valores do metro quadrado construído na cidade de São Paulo revela uma notável disparidade. O bairro do Jardim Paulistano, localizado na Zona Norte da cidade, apresenta o menor valor de metro quadrado construído, avaliado em R$ 7.960, enquanto o bairro do Itaim Bibi, na Zona Oeste, registra o maior valor, impressionantes R$ 39.980 por metro quadrado. Isso significa que a diferença entre o metro quadrado mais caro e o mais barato na cidade é de aproximadamente cinco vezes, destacando as variações significativas nos preços imobiliários em diferentes regiões da metrópole paulistana. O valor médio por metro quadrado na cidade é R$ 23.088.

Com assinatura BDPro você pode acessar dados atualizados periodicamente pelo cadastro fiscal da Prefeitura, com informações como valor do terreno, área construída, uso do imóvel e até características do bairro. Comece já seu [teste grátis](https://info.basedosdados.org/bd-pro) e explore!
Com assinatura BDPro você pode acessar dados atualizados periodicamente pelo cadastro fiscal da Prefeitura, com informações como valor do terreno, área construída, uso do imóvel e até características do bairro. Comece já seu [teste grátis](https://basedosdados.org/bdpro) e explore!

Que tal utilizar o código dessa análise para criar seus próprios recortes? Todos os códigos das análises que publicamos estão disponíveis em nosso [GitHub](https://github.com/basedosdados/analises/blob/main/redes_sociais/br_sp_geosampa_iptu_iptu_20230829.ipynb).

Expand Down
4 changes: 2 additions & 2 deletions next/blog/pt/atualizar-google-bigquery-sql-101.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ O texto tem como base o workshop feito por João Carabetta disponível em [nosso

### Introdução

As bases disponíveis para download e análise no nosso site possuem o ícone **BD+** e seus ícones de temas estão na cor azul. Isto significa que a base está disponível no nosso datalake público, ou seja, estes dados já foram tratados pela nossa equipe técnica e são atualizados frequentemente.
As bases disponíveis para download e análise no nosso site possuem o ícone **BD** e seus ícones de temas estão na cor azul. Isto significa que a base está disponível no nosso datalake público, ou seja, estes dados já foram tratados pela nossa equipe técnica e são atualizados frequentemente.

Ao longo do texto iremos explorar os dados da [RAIS (Relação Anual de Informações Sociais)](/dataset/3e7c4d58-96ba-448e-b053-d385a829ef00?table=86b69f96-0bfe-45da-833b-6edc9a0af213), mas o processo é o mesmo para qualquer base que você desejar acessar. A RAIS é um relatório de informações socioeconômicas solicitado pela Secretaria de Trabalho do Ministério da Economia brasileiro às pessoas jurídicas e outros empregadores anualmente.

Expand All @@ -44,7 +44,7 @@ Para explorar uma tabela em específico, você deve clicar nela e a seção Cons

## Navegando pelo BigQuery

Abaixo vamos entender melhor como funciona a interface do BigQuery. Após criar o projeto, ele vai aparecer para você no canto superior esquerdo **(1)**. Logo abaixo terá uma lista de Projeto fixos do BigQuery, dentre esses o `basedosdados` **(2)** - o ícone de pino azul indica que o projeto está fixado e poderá ser acessado sempre que você abrir o BigQuery. A seta à esquerda do nome `basedosdados` nos permite expandir a lista de todas as bases disponíveis na BD+ logo abaixo.
Abaixo vamos entender melhor como funciona a interface do BigQuery. Após criar o projeto, ele vai aparecer para você no canto superior esquerdo **(1)**. Logo abaixo terá uma lista de Projeto fixos do BigQuery, dentre esses o `basedosdados` **(2)** - o ícone de pino azul indica que o projeto está fixado e poderá ser acessado sempre que você abrir o BigQuery. A seta à esquerda do nome `basedosdados` nos permite expandir a lista de todas as bases disponíveis na BD logo abaixo.

<Image src="/blog/google-bigquery-sql-101/image_3.png"/>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,13 @@ published: false

## TL;DR

Vamos demonstrar **como usar o pacote da Base dos Dados em Python.** O pacote permite acessar e analisar mais de 70 conjuntos de dados do nosso _datalake_ público BD+, obter informações sobre tabelas, carregar dados no pandas, e mais.
Vamos demonstrar **como usar o pacote da Base dos Dados em Python.** O pacote permite acessar e analisar mais de 70 conjuntos de dados do nosso _datalake_ público BD, obter informações sobre tabelas, carregar dados no pandas, e mais.

Conteúdo baseado no [Workshop “Brincando com dados BD+ em Python”](https://www.youtube.com/watch?v=wI2xEioDPgM).
Conteúdo baseado no [Workshop “Brincando com dados BD em Python”](https://www.youtube.com/watch?v=wI2xEioDPgM).

## Como acessar a BD+ em Python
## Como acessar a BD em Python

A Base dos Dados Mais (BD+) é o nosso _datalake_ de dados públicos **limpos, integrados e atualizados** pela nossa equipe de dados — dados prontos para análise.
A Base dos Dados Mais (BD) é o nosso _datalake_ de dados públicos **limpos, integrados e atualizados** pela nossa equipe de dados — dados prontos para análise.

O _datalake_ é mantido no Google BigQuery e tem custo praticamente zero para todos os usuários — você tem 1 TB disponível por mês para fazer consulta aos dados. Para facilitar ainda mais a vida de Pythonistas, criamos um pacote de acesso direto ao repositório via Python: **basedosdados**

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -83,12 +83,12 @@ Antes de mais nada, é importante ter em mãos os comandos possíveis na utiliza

| Comando | Descrição |
| -------------------------- | ------------------------------------------------------------------------------ |
| `bd_download` | baixa dados da Base dos Dados (BD+). |
| `bd_read_sql` | baixa tabelas da BD+ usando consultas específicas. |
| `bd_read_table` | baixa tabelas da BD+ usando `dataset_id` e `table_id`. |
| `bd_download` | baixa dados da Base dos Dados (BD). |
| `bd_read_sql` | baixa tabelas da BD usando consultas específicas. |
| `bd_read_table` | baixa tabelas da BD usando `dataset_id` e `table_id`. |
| `bd_list_datasets` | lista o `dataset_id` dos conjuntos de dados disponíveis em `query_project_id`. |
| `bd_list_dataset_tables` | lista `table_id` para tabelas disponíveis no `dataset_id` especificado. |
| `bd_get_table_description` | mostra a descrição completa da tabela BD+. |
| `bd_get_table_description` | mostra a descrição completa da tabela BD. |
| `bd_get_table_columns` | mostra os nomes, tipos e descrições das colunas na tabela especificada. |

### Exemplo de análise: PIB per capita dos municípios brasileiros
Expand Down
2 changes: 1 addition & 1 deletion next/components/atoms/Link.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ export default function Link({
const [isExternalLink, setIsExternalLink] = useState(false);

useEffect(() => {
if (typeof window !== "undefined" && href) {
if (typeof window !== "undefined" && typeof href === "string") {
setIsExternalLink(href.startsWith('http://') || href.startsWith('https://'));
} else {
setIsExternalLink(false);
Expand Down
34 changes: 1 addition & 33 deletions next/components/molecules/DataInformationQuery.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,6 @@ import {
Tooltip,
Skeleton,
Stack,
useDisclosure,
ModalCloseButton,
Spinner
} from "@chakra-ui/react";
import { useState, useEffect, useRef, useCallback, useMemo, memo } from "react";
Expand All @@ -24,15 +22,12 @@ import 'highlight.js/styles/obsidian.css'
import { useTranslation } from 'next-i18next';
import { useRouter } from "next/router";

import TitleText from "../atoms/Text/TitleText";
import LabelText from "../atoms/Text/LabelText";
import BodyText from "../atoms/Text/BodyText";
import Button from "../atoms/Button";
import GreenTab from "../atoms/GreenTab";
import Toggle from "../atoms/Toggle";
import TableColumns from "./TableColumns";
import { SectionPrice } from "../../pages/prices";
import { ModalGeneral } from "./uiUserPage";
import { AlertDiscalimerBox} from "./DisclaimerBox";
import { triggerGAEvent, triggerGAEventWithData, formatBytes } from "../../utils";

Expand Down Expand Up @@ -193,7 +188,6 @@ const DataInformationQuery = memo(({ resource, datasetName, changeTab }) => {
const [isLoadingCode, setIsLoadingCode] = useState(false);
const [isLoadingSpin, setIsLoadingSpin] = useState(false);
const [hasLoadingResponse, setHasLoadingResponse] = useState(false);
const plansModal = useDisclosure();

const [gcpProjectID, setGcpProjectID] = useState("");
const [gcpDatasetID, setGcpDatasetID] = useState("");
Expand Down Expand Up @@ -280,7 +274,7 @@ const DataInformationQuery = memo(({ resource, datasetName, changeTab }) => {

const handleDownload = useCallback(() => {
if(downloadWarning !== "free" && isUserPro() === false) {
plansModal.onOpen();
window.open("/bdpro", "_blank");
return;
}
window.open(`/api/tables/downloadTable?p=${btoa(gcpDatasetID)}&q=${btoa(gcpTableId)}&d=${btoa(downloadPermitted)}&s=${btoa(downloadWarning)}`, "_blank");
Expand Down Expand Up @@ -398,32 +392,6 @@ read_sql(query, billing_project_id = get_billing_id())`, [sqlCode]);
border="1px solid #DEDFE0"
borderRadius="16px"
>
<ModalGeneral
isOpen={plansModal.isOpen}
onClose={plansModal.onClose}
propsModalContent={{
minWidth: "fit-content"
}}
>
<Stack spacing={0} marginBottom="16px">
<TitleText
width="100%"
fontWeight="400"
textAlign="center"
>
{t('table.compareThePlans')}
</TitleText>
<ModalCloseButton
fontSize="14px"
top="34px"
right="26px"
_hover={{backgroundColor: "transparent", color:"#0B89E2"}}
/>
</Stack>

<SectionPrice/>
</ModalGeneral>

<Tabs
width="100%"
variant="unstyled"
Expand Down
6 changes: 3 additions & 3 deletions next/components/molecules/Footer.js
Original file line number Diff line number Diff line change
Expand Up @@ -211,9 +211,9 @@ export default function Footer({ template, ocult = false }) {
>
{t('footer.products.publicDatalake')}
</FooterLink>
<FooterLink href={locale === 'en' ? "https://info.basedosdados.org/en/bd-pro" :
locale === 'es' ? "https://info.basedosdados.org/es/bd-pro" :
"https://info.basedosdados.org/bd-pro"}>
<FooterLink href={locale === 'en' ? "/en/bdpro" :
locale === 'es' ? "/es/bdpro" :
"/bdpro"}>
{t('footer.products.DBPro')}
</FooterLink>
{locale === 'pt' && (
Expand Down
6 changes: 3 additions & 3 deletions next/components/molecules/Menu.js
Original file line number Diff line number Diff line change
Expand Up @@ -916,7 +916,7 @@ export default function MenuNav({ simpleTemplate = false, userTemplate = false }
},
{
name: [t('exclusive_data')],
href: "https://info.basedosdados.org/bd-pro"
href: "/bdpro"
},
{
name: [t('courses')],
Expand Down Expand Up @@ -945,7 +945,7 @@ export default function MenuNav({ simpleTemplate = false, userTemplate = false }
[t('solutions')]: [
{
name: [t('exclusive_data')],
href: "https://info.basedosdados.org/en/bd-pro"
href: "/en/bdpro"
}
],
[t('resources')]: [
Expand All @@ -967,7 +967,7 @@ export default function MenuNav({ simpleTemplate = false, userTemplate = false }
[t('solutions')]: [
{
name: [t('exclusive_data')],
href: "https://info.basedosdados.org/es/bd-pro"
href: "/es/bdpro"
}
],
[t('resources')]: [
Expand Down
38 changes: 2 additions & 36 deletions next/components/molecules/TemporalCoverageDisplay.js
Original file line number Diff line number Diff line change
@@ -1,25 +1,19 @@
import {
Stack,
HStack,
Box,
Tooltip,
useDisclosure,
ModalCloseButton
} from "@chakra-ui/react";
import { useState, useEffect } from "react";
import cookies from "js-cookie";
import { useTranslation } from 'next-i18next';
import { SectionPrice } from "../../pages/prices";
import { ModalGeneral } from "./uiUserPage";
import TitleText from "../atoms/Text/TitleText";
import BodyText from "../atoms/Text/BodyText";
import RedirectIcon from "../../public/img/icons/redirectIcon";
import CheckIcon from "../../public/img/icons/checkIcon";

export function TemporalCoverageBar ({ value }) {
const { t } = useTranslation(['dataset', 'prices']);
const [values, setValues] = useState({})
const plansModal = useDisclosure()

const isUserPro = () => {
let user
Expand Down Expand Up @@ -68,34 +62,6 @@ export function TemporalCoverageBar ({ value }) {
alignItems="normal"
spacing={0}
>
<ModalGeneral
isOpen={plansModal.isOpen}
onClose={plansModal.onClose}
propsModalContent={{
minWidth: "fit-content",
overflow: "auto"
}}
isCentered={false}
>
<Stack spacing={0} marginBottom="16px">
<TitleText
width="100%"
fontWeight="400"
textAlign="center"
>
{t('temporalCoverageBar.comparePlans')}
</TitleText>
<ModalCloseButton
fontSize="14px"
top="34px"
right="26px"
_hover={{backgroundColor: "transparent", color:"#0B89E2"}}
/>
</Stack>

<SectionPrice/>
</ModalGeneral>

<Tooltip
hasArrow
padding="16px"
Expand Down Expand Up @@ -242,8 +208,8 @@ export function TemporalCoverageBar ({ value }) {
}}
onClick={() => {
if(isUserPro()) return
plansModal.onOpen()}
}
window.location.href = '/bdpro'
}}
>
{t('temporalCoverageBar.paid')}
{isUserPro() ?
Expand Down
Loading