爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5825|回复: 2

MeteoInfoLab脚本示例:地图投影

[复制链接]

新浪微博达人勋

发表于 2015-6-30 10:28:25 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本帖最后由 MeteoInfo 于 2015-6-30 10:41 编辑

在用axesm函数创建地图坐标系的时候可以指定地图投影(设置projinfo参数),地图投影可以通过projinfo函数来创建,里面的参数依据proj4投影字符串,可以参考此网页:http://remotesensing.org/geotiff/proj_list。投影后的地图坐标系显示范围的设置可以用axism函数,参数是一个列表(list),列表里的4个元素分别是起始、结束经度和纬度。

脚本程序:
  1. #Set data folders
  2. basedir = 'D:/MyProgram/Distribution/java/MeteoInfo/MeteoInfo'
  3. mapdir = os.path.join(basedir, 'map')
  4. #Read shape files
  5. bou2_layer = shaperead(os.path.join(mapdir, 'bou2_4p.shp'))
  6. bou1_layer = shaperead(os.path.join(mapdir, 'bou1_4l.shp'))
  7. river_layer = shaperead(os.path.join(mapdir, 'rivers.shp'))
  8. city_layer = shaperead(os.path.join(mapdir, 'res1_4m.shp'))
  9. #Plot
  10. proj = projinfo(proj='lcc', lon_0=105, lat_1=25, lat_2=47)
  11. axesm(projinfo=proj, axison=False)
  12. geoshow(bou2_layer, edgecolor='lightgray')
  13. geoshow(bou1_layer, facecolor=(0,0,255))
  14. ss = makesymbolspec('line', {'value':'Yangtze', 'color':(0,255,255), 'size':1}, \
  15.     {'value':'Huang He', 'color':(0,255,255), 'size':1}, field='NAME')
  16. geoshow(river_layer, symbolspec=ss)
  17. geoshow(city_layer, facecolor='r', size=4, labelfield='NAME', fontname=u'楷体', fontsize=16, yoffset=15)
  18. axism([78, 130, 14, 53])


运行结果:
Image00863.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-7-6 09:49:02 | 显示全部楼层
mark!!!!!!
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2022-3-16 12:08:20 | 显示全部楼层
老师,请问打开网格线以后,也就是gridline=True以后,如何更改网格线的风格和粗细以及颜色呢
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表