Você está na página 1de 6

Integração - Área dos países da África

Nome Completo – Turma ??? (Matricula: )

DD/MM/AAAA

Resumo
O experimento consiste em utilizar uma imagem do Google-maps para estimar, utilizando os métodos
numéricos, a área dos países da África.

Materiais e ferramentas
Google maps
Paint

Metodologia
Os países da África possuem sua área já conhecida. Porém, será que os métodos numéricos poderiam
aproximar essas áreas utilizando uma foto do estado extraída a partir do google maps? Nesse
experimento iremos verificar estratégias para essa aproximação aplicando técnicas de integração
numérica.

Escala 20KM.
Experimento

O professor irá sortear um país da África para cada grupo. O grupo deve abrir o Google Maps
(https://www.google.com/maps/ ) e enquadrar todo o país sorteado em sua tela. Faça uma captura de
tela (Print Screen) certificando-se de capturar todo o país selecionado e a escala da imagem que
aparece abaixo da figura. Abra o Paint e faça o contorno da imagem com o pincel (não precisa ser
extremamente preciso nesta etapa).

Imagem do país com o


contorno.

Em seguida, descubra a relação de quilômetros quadrados por pixels quadrados usando a imagem da
escala da foto.

Relação: _____________________ KM^2/Pixels^2.

A partir da imagem (com o Paint), selecione 7 pontos para representar o contorno superior da imagem e
7 pontos para representar o contorno inferior da imagem. Coloque os pontos na tabela abaixo. (dica:
utilize os pontos de x igualmente espaçados para garantir a correta utilização da primeira e da segunda
regras de Simpson, sem precisar de novos pontos)

Superior 1 2 3 4 5 6 7
x
y

Inferior 1 2 3 4 5 6 7
x
y
Apresente a imagem com os pontos que representam seus contornos.
Imagem do país com o contorno e
pontos para integração.

Trapézio
Aplique a regra dos trapézios para integração numérica dos pontos do contorno superior e descubra o
valor da área em pixels.

Área superior:______________________

Aplique a regra dos trapézios para integração numérica dos pontos do contorno inferior e descubra o
valor da área em pixels.

Área inferior:______________________

Utilizando a Relação km^2/PX^2, descubra a área total do município e compare com a área real (a partir
da informação do Google).

Área calculada

Área real

Primeira regra de Simpson


Aplique a primeira regra de Simpson e descubra a área do contorno superior, Inferior e área total.
Área superior:______________________

Área inferior:______________________

Área calculada

Área real

Segunda regra de Simpson

Aplique a segunda regra de Simpson e descubra a área do contorno superior, Inferior e área total.

Área superior:______________________

Área inferior:______________________

Área calculada

Área real

Comente qual o método gerou o melhor resultado. Informe o que ainda pode ser feito para melhorar o
resultado encontrado.
Algoritmos
Carregar a imagem no Colaboratory:
#para carregar as figuras a partir do colaboratory. Só rodar 1 vez!
from google.colab import files
from io import BytesIO
from PIL import Image

uploaded = files.upload()
img = Image.open(BytesIO(uploaded['nomeaqui.jpg'])) #o nome da figura deve estar
igual ao da figura a ser carregada

Importar módulos e colocar pontos das funções:


#Importar módulos
import matplotlib.pyplot as plt
import numpy as np

#carregar e mostrar a imagem original


img = plt.imread('nomeaqui.jpg')
plt.imshow(img)

#pontos coletados superior


xs=np.array([VETOR X])
ys=np.array([VETOR Y])
plt.plot(xs,ys,'ro')
#pontos coletados inferior
xi=np.array([VETOR X])
yi=np.array([VETOR Y])
plt.plot(xi,yi,'bo')
plt.show()

#relacao (= KM^2/PX^2)
relacao=???**2/???**2
#AREA REAL DO ??? (FONTE: GOOGLE)
print("Area de ???: ??? km²")

#TRAPEZIO
def trapezio(x,y):
area=0
for i in range(len(x)-1):
area=area+(y[i]+y[i+1])*(x[i+1]-x[i])/2 #(B+b)*h/2
return area
#chamada Trapezio
trapsup = trapezio(xs,ys)
trapinf = trapezio(xi,yi)
areatrapezio = trapsup-trapinf #valor negativo pois a imagem é invertida
print("Area Trazezio: ", -areatrapezio*relacao, " km²")

#PRIMEIRA REGRA DE SIMPSON


def RS1(x,y):
area=0
for i in range(0,len(x)-1,2):
area=area+(y[i]+4*y[i+1]+y[i+2])*(x[i+1]-x[i])/3
return area
#chamada RS1
???? - completar

#SEGUNDA REGRA DE SIMPSON


??? - completar

Você também pode gostar