楼主: casey_c
1594 1

[程序分享] 运用 Basemap 可视化地理信息数据 [推广有奖]

  • 0关注
  • 10粉丝

博士生

92%

还不是VIP/贵宾

-

威望
0
论坛币
96 个
通用积分
2.1003
学术水平
2 点
热心指数
15 点
信用等级
2 点
经验
11502 点
帖子
278
精华
0
在线时间
94 小时
注册时间
2016-11-22
最后登录
2022-5-2

楼主
casey_c 发表于 2017-5-26 13:14:53 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
以下内容转自 数析学院,只节选了部分,有需要的同学可以直接查看原文


在日常生活中,我们常常能看到一些与地理位置信息相关的数据,在对这类数据进行分析时,常常需要在 Python 中将其描绘出来。本节将向大家演示如何运用 Matplotlib 与 Basemap 等相关工具绘制地理信息图像,首先我们需要导入所需的库与模块,并对 notebook 环境进行初步的设置:



  1. %matplotlib inline
  2. import numpy as np
  3. import matplotlib.pyplot as plt
  4. from mpl_toolkits.basemap import Basemap
复制代码


运用 Basemap 函数我们可以在绘图区域中绘制地理信息相关的图像,当参数 projection 的值为 'ortho' 时,我们将得到一个如下所示的地球仪截面:


  1. plt.figure(figsize=(8, 8))
  2. m = Basemap(projection='ortho', resolution=None, lat_0=50, lon_0=-100)
  3. m.bluemarble(scale=0.5);
复制代码


1.jpg

将参数 projection 的值设置为 'lcc' 时,我们可以通过经纬度设置来得到某一区域的局部地图:


  1. fig = plt.figure(figsize=(8, 8))
  2. m = Basemap(projection='lcc', resolution=None,
  3.             width=8E6, height=8E6,
  4.             lat_0=45, lon_0=-100,)
  5. m.etopo(scale=0.5, alpha=0.5)

  6. # 将经纬度映射为 (x, y) 坐标,用于绘制图像
  7. x, y = m(-122.3, 47.6)
  8. plt.plot(x, y, 'ok', markersize=5)
  9. plt.text(x, y, ' Seattle', fontsize=12);
复制代码
2.jpg


以上内容转自 数析学院,只节选了部分,有需要的同学可以直接查看原文


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Base 地理信息 SEM EMA 可视化 信息

沙发
casey_c 发表于 2017-6-2 13:27:26

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-17 23:36