Análise geoespacial | Introdução ao Folium

Conteúdo

Este artigo foi publicado como parte do Data Science Blogathon

Introdução

Muitas vezes nos deparamos com algumas situações em que é melhor exibir os dados em um mapa para melhor compreensão. Os dados com os quais lidamos em nossas vidas diárias são geralmente limitados a linhas e colunas, gráficos de barras, gráficos de pizza e histogramas.

Mas, hoje em dia, com mais recursos de coleta de dados e mais poder computacional, As empresas também podem usar dados de localização e mapas para atender às suas necessidades de dados e análises.

90170folium-6886899

Importância de mapas e dados baseados em localização

Mapas e dados de localização facilitam a visualização de dados e padrões ocultos, que pode ter sido irreconhecível anteriormente em planilhas / Excel.

Por exemplo, um conjunto de dados contém locais de entrega de comida em uma cidade, junto com os custos dos pedidos, os itens pedidos e outros parâmetros. Estes dados, quando visto em um mapa, ajudará a identificar fatores como distância, a proximidade, os grupos, etc.

Dados baseados em localização plotados em mapas oferecem a opção de exibir muito mais informações e com visibilidade mais fácil.

O que é análise geoespacial?

A análise geoespacial é uma técnica para criar e analisar visualizações baseadas em mapas de dados GPS, sensores, Dispositivos móveis, imagens de satélite e outras fontes. Os visuais podem ser mapas, cartogramas, gráficos, etc.

Mapas reconhecíveis facilitam a compreensão e operação. Os eventos baseados em localização são facilmente compreendidos pela análise geoespacial. Aspectos de localização muitas vezes ditam várias tendências.

Por exemplo, uma área residencial em uma cidade com propriedades mais caras provavelmente terá pessoas com renda mais alta e eles gastarão quantias maiores de dinheiro.

Aplicações e usos da análise geoespacial

Existem vários usos de análise geoespacial.

Eles podem ser usados ​​para mapear recursos naturais ou rastrear eventos climáticos, como chuva, neve ou umidade, pressão do ar, etc. Com a localização do fenômeno meteorológico passado, tendências podem ser analisadas e compreendidas / prever futuras instâncias.

Também para dados de telecomunicações, podemos usar a análise geoespacial e entender a força da conexão, a extensão dos assinantes e outros parâmetros. A força da rede flutua ao longo do tempo e usar mapas para visualizar dados é a maneira mais eficiente.

Também podemos usar mapas para traçar vários dados de negócios, as vendas de uma loja pelos pontos de venda, por exemplo, todos os Mc Donalds em uma cidade ou região podem traçar suas vendas no mapa. Isso ajudará a analisar os locais mais lucrativos e a tomar melhores decisões..

O planejamento urbano e o planejamento da cidade também podem ser auxiliados por técnicas de análise baseadas em mapas. O crescimento da população nas cidades frequentemente aumenta as necessidades de eletricidade e água, e a demanda e a oferta nas grandes cidades continuam a variar.

Conselhos municipais e empresas municipais têm os dados necessários em muitos casos, mas não é uma boa maneira de visualizar e analisar os dados. Se você tem demanda de eletricidade por região em uma cidade, desenhado em um mapa, você pode determinar quais regiões precisam de uma atualização urgente e mais ofertas. Todos os aspectos do planejamento urbano podem ser facilmente realizados com uma análise geoespacial adequada.

Introdução ao fólio

Folium é uma biblioteca Python que pode ser usada para visualizar dados geoespaciais. Os comandos simples do Folium o tornam a melhor escolha para gráficos em mapas. Folium tem vários conjuntos de blocos de Mapbox integrados, OpenStreetMap e Stamen e também suporta conjuntos de blocos personalizados.

Instalação de folium:

pip install folium

Agora, depois de instalar o Folium, nós começamos.

importar numpy como np
importar pandas como pd

Importamos NumPy e pandas.

# Crie um mapa
kol = folium.Map(localização =[22.57, 88.36], tiles ="openstreetmap", zoom_start = 12)
col

Criamos um mapa básico de Calcutá em Python.

63932screenshot_1-3333456

Pode ser ampliado, reduzido e movido, Vou compartilhar o link do caderno ao vivo de Kaggle no final do artigo. Agora vamos desenhar alguns lugares interessantes. Aqui está uma folha, traçar locais se você souber as coordenadas do mapa é muito fácil.

#adicionar marcador para um lugar

#victoria memorial
tooltip_1 = "Este é Victoria Memorial"
tooltip_2 ="Este é o Eden Gardens"

folium.Marker(
    [22.54472, 88.34273], popup ="Victoria Memorial", tooltip = tooltip_1).adicionar à(col)

folium.Marker(
    [22.56487826917627, 88.34336378854425], popup ="Eden Gardens", tooltip = tooltip_2).adicionar à(col)

col

Vamos dar uma olhada no enredo.

44779screenshot_2-5621174

Agora, vamos adicionar um tipo diferente de marcador ao nosso mapa.

folium.Marker(
    localização =[22.55790780507432, 88.35087264462007],
    popup ="Museu Indiano",
    icon = folium.Icon(color ="vermelho", ícone ="sinal de informação"),
).adicionar à(col)

col

Aqui estão os resultados do código acima. Para conhecer os tipos de marcadores, você pode consultar a documentação.

48219screenshot_3-4246575

Vamos agora olhar para um tipo diferente de mapa, Toner Estame.

kol2 = folium.Map(localização =[22.55790780507432, 88.35087264462007], tiles ="Toner Estame", zoom_start = 13)
kol2

Agora, vamos ver a saída gerada.

16087screenshot_4-7828890

Adicionar marcadores ao mapa é usado para rotular e identificar algo. Com rotulagem, qualquer ponto de interesse particular pode ser marcado no mapa.

Agora vamos adicionar círculos ao nosso mapa.

#adicionando círculo

folium.Circle(
    localização =[22.585728381244373, 88.41462932675563],
    raio = 1500,
    popup ="Lago salgado",
    color ="azul",
    fill = True,
).adicionar à(kol2)

folium.Circle(
    localização =[22.56602918189088, 88.36508424354102],
    raio = 2.000,
    popup ="Old Kolkata",
    color ="vermelho",
    fill = True,
).adicionar à(kol2)


kol2

Vamos dar uma olhada na saída.

59992screenshot_5-6173143

O mapa pode ser movido e interagido. O uso de círculos pode ser usado para fins de zoneamento e marcação de zona no caso de dados da vida real.

Vamos agora trabalhar no mapa da Índia.

# Crie um mapa
india = folium.Map(localização =[20.180862078886562, 78.77642751195584], tiles ="openstreetmap", zoom_start = 5)
Índia

Para, escolha qualquer lugar específico no mapa, podemos mudar as coordenadas e editar o parâmetro zoom_start.

47739screenshot_6-1223772
#adicionando 3 Localizações, Mumbai, Delhi e Calcutá
loc = [(19.035698150834815, 72.84981409864244),(28.61271068361265, 77.22359851696532) ,
      (22.564213404457185, 88.35872006950966)]

Pegaremos três cidades na Índia e traçaremos uma linha entre elas.

folium.PolyLine(localizações = loc,
                line_opacity = 0.5).adicionar à(Índia)

Índia

Vamos dar uma olhada na saída.

16882screenshot_7-4369238

Desta forma, podemos traçar alguns dados básicos com base em coordenadas.

Agora, vamos trabalhar com um conjunto de dados Kaggle, tendo os centros populacionais dos estados da Índia de acordo com os dados do censo de 2011. Vamos continuar.

df_state = pd.read_csv("/kaggle / input / indian-census-data-with-geospatial-indexing / state wise centroids_2011.csv")
df_state.head()

Os dados são assim:

36282screenshot_8-7811339

Os dados têm 35 ingressos, agora vamos representar graficamente os dados.

#criando um novo mapa para a Índia, para todos os centros populacionais dos estados a serem plotados
# Crie um mapa
india2 = folium.Map(localização =[20.180862078886562, 78.77642751195584], tiles ="openstreetmap", zoom_start = 4,5)
#adicionando os marcadores

para eu no alcance (0,35):
    state = df_state["Estado"][eu]
    lat = df_state["Latitude"][eu]
    long = df_state["Longitude"][eu]
    folium.Marker(
    [anos, grande], popup = estado, dica de ferramenta = estado).adicionar à(india2)

india2

Agora, vamos dar uma olhada no enredo.

23686screenshot_9-6427366

O gráfico é gerado e a localização de cada um dos marcadores é o centro populacional do respectivo estado / FORA.

conclusão

Ao usar mapas, podemos entender e analisar dados de forma mais fácil e eficiente. Folha de Con, temos uma maneira fácil de traçar pontos no mapa e dar sentido aos nossos dados.

Sobre mim

Olá, soja Prateek Majumder, Sou um entusiasta da ciência de dados e análise. Você pode se conectar comigo em:

Linkedin

Github

Kaggle

Código de exercício completo no Kaggle

Obrigado.

A mídia mostrada neste artigo não é propriedade da DataPeaker e é usada a critério do autor.

Assine a nossa newsletter

Nós não enviaremos SPAM para você. Nós odiamos isso tanto quanto você.