�����󣬰������԰�� 

�����԰

 �һ�����
 ����ע��

QQ��¼

ֻ��һ�������ٿ�ʼ

����
�鿴: 460384|�ظ�: 467

[�����ܽ�] Python�����׻�

  [��������]
������ 2016-3-4 20:29:02 | ��ʾȫ��¥�� |�Ķ�ģʽ

��¼��鿴���ྫ������~

����Ҫ ��¼ �ſ������ػ�鿴��û���ʺţ�����ע��

x
��������� ƽ������ܲ� �� 2022-11-16 21:24 �༭

Python�׻��ƺ���һ������ô���׵����⣬��������������������Ѿ��õ��������Ľ��������Basemap��pyshp������ģ�飬ʵ�ֶ�����shp�ļ���������а׻����ܾ��հ׾�ݣ�˦��Խ����ͼ����maskout������������Ǻ�shp�߽硣


                               
��¼/ע���ɿ���ͼ



�����˼·�ǣ���ȡ�������ݣ��ճ���ͼ���õ�matplotlib plot��һ��instance����Ӧδ�׻�����ͼ��Ȼ����йؼ���һ������ȡshapefile��shp�ļ�������meteoinfo�ĵ�ͼ���ļ�country1.shp�������������ͼ������ȡshapefile��ĸ���Ȥ���������й������γ�һ��clip�������õ�����ͼ��


                               
��¼/ע���ɿ���ͼ


Ч��ͼ���£�һ�ź�ƽ����ѹ����ͼ�����й���ĵ���maskout�ˡ�
111.png
�Ŵ�֮��������û�о�ݣ������Ǻϡ�
figure_1.png
��Ȼ��Ҳ���԰��ؼ���ͼ���ӵ�����ȥ��ֻҪ����clip����Ҫ����ͬʱ���Ӹ��Ӿ�ϸ���ؼ���ͼ�Ϳ����ˡ�
111_county.png

��һ��ͼ�Ľű����£�����ͼ��ͬС�죩��
  1. #coding=utf-8
  2. import maskout
  3. from mpl_toolkits.basemap import Basemap
  4. import matplotlib.pyplot as plt
  5. from matplotlib.font_manager import FontProperties
  6. import numpy
  7. import netCDF4 as nc
  8. font = FontProperties(fname=r"C:\\Windows\\Fonts\\impact.ttf")
  9. font1 = FontProperties(fname=u"C:\\Windows\\Fonts\\simkai.ttf")
  10. fig = plt.figure(figsize=(16,9.6))
  11. ax = fig.add_subplot(111)
  12. # ncdata=nc.Dataset(r'2004_500_grtuvw.nc')
  13. ncdata=nc.Dataset('pres.mon.ltm.nc')
  14. # data=ncdata.variables['t'][0,:,:]
  15. data=ncdata.variables['pres'][0,:,:]
  16. # exit()
  17. # lat=ncdata.variables['latitude'][:]
  18. # lon=ncdata.variables['longitude'][:]
  19. lat=ncdata.variables['lat'][:]
  20. lon=ncdata.variables['lon'][:]
  21. lon1,lon2=lon[0],lon[-1]
  22. lat1,lat2=lat[-1],lat[0]
  23. nx=data.shape[1];ny=data.shape[0]
  24. m = Basemap(llcrnrlon=lon1,llcrnrlat=lat1,urcrnrlon=lon2,urcrnrlat=lat2,projection = 'cyl')
  25. xx,yy=m.makegrid(nx,ny)
  26. yy=yy[::-1]
  27. m.readshapefile('country1','whatevername',color='gray')
  28. minval,maxval=int(numpy.amin(data)),int(numpy.amax(data))+1
  29. cs = m.contourf(xx,yy,data,range(minval,maxval),cmap= plt.cm.get_cmap('jet') )
  30. bar=m.colorbar(cs)
  31. bar.set_ticks(range(minval-1,maxval,40))
  32. bar.set_ticklabels(range(minval-1,maxval,40))
  33. clip=maskout.shp2clip(cs,ax,'country1','China')
  34. plt.title(u'Python Super Mask',fontproperties=font,fontsize=40)
  35. lon1,lon2=ax.set_xlim(70,140);lat1,lat2=ax.set_ylim(15,55)
  36. #signature=u"by ƽ������ܲ�"
  37. #plt.text(lon2-(lon2-lon1)*3.0/10,lat2+(lat2-lat1)*0.1/10,signature,fontproperties=font1,fontsize=25)
  38. # plt.show()
  39. plt.savefig('111.png')
���ƴ���
���������clip=maskout.shp2clip(cs,ax,'country1','China') ������maskout���Լ������һ��ģ�飬ʵ�ֵĹ��ܾ�����ؼ��Ķ���ͼ���м��У���Ϊģ�������ֲ�����������У������Ժ�ʹ�á�
�ѵ�һ��ͼ�IJ������ݡ���ͼ�ͽű�һ�����ˣ������Զ���maskoutģ�������ӭ����Ȥ���������أ� Python�����׻�_�������ݼ��ű�.rar (1.41 MB, ���ش���: 4638)

����

�������� 16��Ǯ +181 ���� +15 ���� +200 ���� ����
Franny + 10
Om_MyGad + 10 �ܸ���!
huanglii + 2 �ܸ���!
������ˮ�η�Բ + 10 �ܸ���!
veelam + 8
����С���� + 20 �ܸ���!
���۷�� + 1 �ܸ���!
mofangbao + 20 + 5
��ľ���� + 6 �ܸ���!
���·Ÿ� + 20 �ܸ���!
�ǶԳ� + 20 + 2 �ܸ���!
nhri8888 + 1 ����֪�����Ұ�����ϵ�ij��˵Ȼ�Բ׶ͶӰ֮.
������ + 10 ��һ��!
Jack_TEA + 1 �ܸ���!
�������b؈ + 22 + 6 + 200
po_po1 + 20 + 2 ̫˧�ˣ�

�鿴ȫ������

������������ר���Ƽ�:

�����޸�ʧ������ϵ΢�ţ�mofangbao
������ 2016-3-22 17:02:52 | ��ʾȫ��¥��
��������� lovechang1314 �� 2016-3-22 17:06 �༭

�򵥲��������£������á�
�и����⣬projection='cyl' Ӧ���Dz���Ҫת������İɣ�
�����'stere'���ʱ��ͼ��ʱ����Ҫ  ת�����꣬���ʱ���û�취clip���ɷ������ת���Ĵ�����뵽��Ľű�֮�У�
����
x= np.arange(70,140.1, 0.5)
y= np.arange(20,70.1,0.5)
lon,lat=np.meshgrid(x,y)
inlon, inlat = m(lon, lat)
��ô��maskout.py�ж�ȡshp�ļ��ĵ�ʱ�ͽ���ת����append������Ӧ�þͿ����˰ɣ�
��ͼ�� basemap.jpg
basemap2.jpg
C:\Users\Administrator\Desktop\basemap.png
�����޸�ʧ������ϵ΢�ţ�mofangbao
 ¥��| ������ 2016-3-23 10:18:21 | ��ʾȫ��¥��
lovechang1314 ������ 2016-3-22 17:02
�򵥲��������£������á�
�и����⣬projection='cyl' Ӧ���Dz���Ҫת������İɣ�
�����'stere'���ʱ ...

�dz��õĽ��顣��ʱû�п��ǵ�ͶӰ�����⣬���ٲ���һ�£���һ�ġ�
�����޸�ʧ������ϵ΢�ţ�mofangbao
������ 2016-5-4 21:42:41 | ��ʾȫ��¥��
����ֻ�����ϵ�ѧϰ������¥���Ľ̳̣�ѡ�ø߾��ȵĺ������ݣ�10m_ocean.shp��
111.png
�����޸�ʧ������ϵ΢�ţ�mofangbao
������ 2017-5-30 08:31:46 | ��ʾȫ��¥��

@staticmethod
def MergePaths(paths):
    # pathsΪpath�����б�����
    path = Path.make_compound_path(*paths)
    return path
�����޸�ʧ������ϵ΢�ţ�mofangbao
������ 2020-8-31 16:28:58 | ��ʾȫ��¥��
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xba in position 0: invalid start byte
�������DZ������Ĵ���ʲôԭ��
�����޸�ʧ������ϵ΢�ţ�mofangbao
������ 2020-10-19 12:37:58 | ��ʾȫ��¥��
ƽ������ܲ� ������ 2020-10-18 09:44
clipû�б���ֵ����μ����������ݵĽ�β����

���Ѿ��ҵ�ԭ����¥�������������maskout�����õ������ǡ�if shape_rec.record[7] == region:����������ֻ��maskһ��ʡ�����������ijɡ�if shape_rec.record[7] in region:���Ϳ���ʹ��list��mask���ʡ��
�����޸�ʧ������ϵ΢�ţ�mofangbao
������ 2016-3-5 11:20:59 | ��ʾȫ��¥��
�ޣ���л������
�����޸�ʧ������ϵ΢�ţ�mofangbao
 ¥��| ������ 2018-6-14 13:55:32 | ��ʾȫ��¥��
زز������ ������ 2018-6-13 20:11
�������鷳һ��¥���������Ұ�maskout.py���ں��ҵĽű�ͬһ���ļ��������import maskout������ʾ��No ...

�������ô���Ǿͷ������python��װĿ¼�µ�\Lib\site-packages�£�������
�����޸�ʧ������ϵ΢�ţ�mofangbao
������ 2022-10-10 15:58:12 | ��ʾȫ��¥��
���ض���php�ļ����򲻿���ô�죬�����˺ü���
�����޸�ʧ������ϵ΢�ţ�mofangbao
 ¥��| ������ 2020-4-14 19:03:10 | ��ʾȫ��¥��
͵Ӱ�ӵ��� ������ 2020-4-14 14:46
¥�������뻭��������ͶӰ��ͼ�ϣ������Ҹ��˳���֮��maskout����˵�ĸ��ˣ�Ȼ�������������clip��� ...

���ݵ�ͶӰ��ʽ��һ�飬���Ƿ�ָ xx,yy=m(xx,yy) ���ȷ�����Ҫд��ȥ��
�����޸�ʧ������ϵ΢�ţ�mofangbao
������ 2020-4-14 14:46:27 | ��ʾȫ��¥��
¥�������뻭��������ͶӰ��ͼ�ϣ������Ҹ��˳���֮��maskout����˵�ĸ��ˣ�Ȼ�������������clip������� m=Basemap(projection = 'laea', lat_0 = 33, lon_0 = 102., lat_ts = 33, width = 7000000, height = 5000000, resolution = 'l'),
��������д��֮�󣬻���ͼ���ǿհ׵ġ�
��ʲôԭ���أ��ҿ���������˵�����ݵ�ͶӰ��ʽҲҪ�ġ����Ҷ�������Ǻ����ף�����һ��������Ӧ����ô����
�����޸�ʧ������ϵ΢�ţ�mofangbao
������ 2016-3-4 20:49:22 | ��ʾȫ��¥��
��һ��������{:5_213:}
�����޸�ʧ������ϵ΢�ţ�mofangbao
������ 2016-3-4 20:51:21 | ��ʾȫ��¥��
֧��ԭ����ʮ������
�����޸�ʧ������ϵ΢�ţ�mofangbao
������ 2016-3-4 21:43:25 | ��ʾȫ��¥��
{:5_213:}��Ȼ����Python������ͼ��Ư��
�����޸�ʧ������ϵ΢�ţ�mofangbao
������ 2016-3-4 23:17:24 | ��ʾȫ��¥��
�ð�����ǿ��👍
�����޸�ʧ������ϵ΢�ţ�mofangbao
������ 2016-3-5 00:07:48 | ��ʾȫ��¥��
�度������
�����޸�ʧ������ϵ΢�ţ�mofangbao
������ 2016-3-5 08:39:41 | ��ʾȫ��¥��
���˧����������۸�磡��
�����޸�ʧ������ϵ΢�ţ�mofangbao
������ 2016-3-5 10:05:40 | ��ʾȫ��¥��
{:5_213:}�ö�����
�����޸�ʧ������ϵ΢�ţ�mofangbao
������ 2016-3-5 10:16:40 | ��ʾȫ��¥��
��������������
�����޸�ʧ������ϵ΢�ţ�mofangbao
����Ҫ��¼��ſ��Ի��� ��¼ | ����ע��

������ֹ���

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (��ICP-10201084)

��վ��Ϣ���ɻ�Ա�����������������԰��������ֹ�ڱ�վ��������ҷ�����ִ�����

���ٻظ� ���ض��� �����б�