Estou tentando executar um código no python e dá erro ao processar arquivo NetCDF ou criar mapa: too many values to unpac (expected 2). É um código para ver os dados de São João do Cariri, de latitude e longitude.
Segue o código
from netCDF4 import Dataset
import numpy as np
import matplotlib.pyplot as plt
import cartopy.crs as ccrs
import cartopy.feature as cfeature
caminho_arquivo = “TIDI_PB_2005001_P0100_S0450_D011_R01.VEC”
try:
dataset = Dataset(caminho_arquivo, mode=’r’)
latitudes = dataset.variables[‘lat’][:]
longitudes = dataset.variables[‘lon’][:]
dataset.close()
# Converte Longitudes
longitudes = np.where(longitudes > 180, longitudes – 360, longitudes)
# Limites para a região de São João do Cariri com 5 graus de área ao redor
limite_lat_min, limite_lat_max = -7.38168 – 2,5, -7.38168 + 2,5
limite_lon_min, limite_lat_max = -36.5345 – 2,5, -36.5345 + 2,5
filtro = (
(latitudes >= limite_lat_min) & (latitudes <= limite_lat_max) &
(longitudes >= limite_lon_min) & (longitudes <= limite_lon_max)
)
latitudes_sjc = latitudes[filtro]
longitudes_sjc = longitudes[filtro]
if len(latitudes_sjc) == 0 or len(longitudes_sjc) == 0:
print (“Nenhum dado encontrado para a região de São João do Cariri.”)
else:
fig = plt.figure(figsize=(8, 6))
ax = plt.axes(projection=ccrs.PlateCarree())
ax.set_extent([limite_lon_min, limite_lon_max, limite_lat_min, limite_lat_max], crs=ccrs.PlateCarree())
ax.coastlines()
ax.add_feature(cfeature.BORDERS, linestyle=’:’)
ax.add_feature(cfeature.LAND, edgecolor=’black’, alpha=0.3)
ax.gridline(draw_labels=True, linewidth=0.5, color=’gray’, alpha=0.5, linestyle=’–‘)
sc = ax.scatter(longitudes_sjc, latitudes_sjc, color=’red’, s=20, alpha=0.7, transform=ccrs.PlateCarree())
plt.title(“Pontos Filtrados na Região de São João do Cariri”)
plt.show()
except Exception as e:
print(f”Erro ao processar o arquivo NetCDF ou criar mapa: {e}”)
Alguém me ajuda, por favor.
submitted by /u/Correct_Bat5363
[link] [comments]
r/learnpython Estou tentando executar um código no python e dá erro ao processar arquivo NetCDF ou criar mapa: too many values to unpac (expected 2). É um código para ver os dados de São João do Cariri, de latitude e longitude. Segue o código from netCDF4 import Dataset import numpy as np import matplotlib.pyplot as plt import cartopy.crs as ccrs import cartopy.feature as cfeature caminho_arquivo = “TIDI_PB_2005001_P0100_S0450_D011_R01.VEC” try: dataset = Dataset(caminho_arquivo, mode=’r’) latitudes = dataset.variables[‘lat’][:] longitudes = dataset.variables[‘lon’][:] dataset.close() # Converte Longitudes longitudes = np.where(longitudes > 180, longitudes – 360, longitudes) # Limites para a região de São João do Cariri com 5 graus de área ao redor limite_lat_min, limite_lat_max = -7.38168 – 2,5, -7.38168 + 2,5 limite_lon_min, limite_lat_max = -36.5345 – 2,5, -36.5345 + 2,5 filtro = ( (latitudes >= limite_lat_min) & (latitudes <= limite_lat_max) & (longitudes >= limite_lon_min) & (longitudes <= limite_lon_max) ) latitudes_sjc = latitudes[filtro] longitudes_sjc = longitudes[filtro] if len(latitudes_sjc) == 0 or len(longitudes_sjc) == 0: print (“Nenhum dado encontrado para a região de São João do Cariri.”) else: fig = plt.figure(figsize=(8, 6)) ax = plt.axes(projection=ccrs.PlateCarree()) ax.set_extent([limite_lon_min, limite_lon_max, limite_lat_min, limite_lat_max], crs=ccrs.PlateCarree()) ax.coastlines() ax.add_feature(cfeature.BORDERS, linestyle=’:’) ax.add_feature(cfeature.LAND, edgecolor=’black’, alpha=0.3) ax.gridline(draw_labels=True, linewidth=0.5, color=’gray’, alpha=0.5, linestyle=’–‘) sc = ax.scatter(longitudes_sjc, latitudes_sjc, color=’red’, s=20, alpha=0.7, transform=ccrs.PlateCarree()) plt.title(“Pontos Filtrados na Região de São João do Cariri”) plt.show() except Exception as e: print(f”Erro ao processar o arquivo NetCDF ou criar mapa: {e}”) Alguém me ajuda, por favor. submitted by /u/Correct_Bat5363 [link] [comments]
Estou tentando executar um código no python e dá erro ao processar arquivo NetCDF ou criar mapa: too many values to unpac (expected 2). É um código para ver os dados de São João do Cariri, de latitude e longitude.
Segue o código
from netCDF4 import Dataset
import numpy as np
import matplotlib.pyplot as plt
import cartopy.crs as ccrs
import cartopy.feature as cfeature
caminho_arquivo = “TIDI_PB_2005001_P0100_S0450_D011_R01.VEC”
try:
dataset = Dataset(caminho_arquivo, mode=’r’)
latitudes = dataset.variables[‘lat’][:]
longitudes = dataset.variables[‘lon’][:]
dataset.close()
# Converte Longitudes
longitudes = np.where(longitudes > 180, longitudes – 360, longitudes)
# Limites para a região de São João do Cariri com 5 graus de área ao redor
limite_lat_min, limite_lat_max = -7.38168 – 2,5, -7.38168 + 2,5
limite_lon_min, limite_lat_max = -36.5345 – 2,5, -36.5345 + 2,5
filtro = (
(latitudes >= limite_lat_min) & (latitudes <= limite_lat_max) &
(longitudes >= limite_lon_min) & (longitudes <= limite_lon_max)
)
latitudes_sjc = latitudes[filtro]
longitudes_sjc = longitudes[filtro]
if len(latitudes_sjc) == 0 or len(longitudes_sjc) == 0:
print (“Nenhum dado encontrado para a região de São João do Cariri.”)
else:
fig = plt.figure(figsize=(8, 6))
ax = plt.axes(projection=ccrs.PlateCarree())
ax.set_extent([limite_lon_min, limite_lon_max, limite_lat_min, limite_lat_max], crs=ccrs.PlateCarree())
ax.coastlines()
ax.add_feature(cfeature.BORDERS, linestyle=’:’)
ax.add_feature(cfeature.LAND, edgecolor=’black’, alpha=0.3)
ax.gridline(draw_labels=True, linewidth=0.5, color=’gray’, alpha=0.5, linestyle=’–‘)
sc = ax.scatter(longitudes_sjc, latitudes_sjc, color=’red’, s=20, alpha=0.7, transform=ccrs.PlateCarree())
plt.title(“Pontos Filtrados na Região de São João do Cariri”)
plt.show()
except Exception as e:
print(f”Erro ao processar o arquivo NetCDF ou criar mapa: {e}”)
Alguém me ajuda, por favor.
submitted by /u/Correct_Bat5363
[link] [comments]