Нарисуйте участок указанной области - PullRequest
0 голосов
/ 20 июня 2019

Я хочу построить карту указанного региона, координаты которой я хочу нарисовать, как показано ниже: от 10 до 70 градусов северной широты и от 40 градусов западной долготы до 70 градусов восточной долготы. Я плохо понимаю, как работает система координат.

Я написал код для извлечения данных переменной, которую я хочу построить. Просто я не понимаю, как нанести эти координаты на карту. Координаты, записанные в коде, являются случайными и не имеют ничего общего с указанными выше координатами.

Код:

   a=np.ma.array(result)
   b=plt.plot(a,dates)
   print(b)

Я пробовал это, но это дает мне вывод в формате строки lat_value=21.767 lon_value=78.871, как в коде, но я хочу, чтобы выходные данные вышеприведенных скоординированных были даны и нанесены на карту указанной области.

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

vc_open=nc.Dataset(r'C:\Users\harsh\Desktop\ARIES\pv.nc')
lat_value=21.767
lon_value=78.871

y=vc_open.variables['latitude'][:]
x=vc_open.variables['longitude'][:]
a=[float(i) for i in x]

lat_idx = (np.abs(y - lat_value).argmin())
print(lat_idx) 

lon_idx = (np.abs(x - lon_value).argmin())
print(lon_idx)

time=vc_open.variables['time']

dates = nc.num2date(time[:],units=time.units,calendar=time.calendar)
#print(dates)

pv=vc_open.variables['pv'][:]

result=pv[:,lat_idx,lon_idx]
#result = ['{:.6f}'.format(item) for item in result]
print(result)

Результат должен быть в виде графика на карте.

...