gma 地理空间绘图:(1) 绘制简单的世界地图-2.设置经纬网

news2024/11/13 10:30:10

内容回顾

gma 地理空间绘图:(1)绘制简单的世界地图-1.地图绘制与细节调整

方法

AddGridLines(LONRange = (-180, 180, 15), LATRange = (-90, 90, 15), ShowLON = True, ShowLAT = True, LineColor = ‘gray’, LineStyle = (0, (6, 6)), LineWidth = 0.3)


功能: 【添加经纬网】。在地图框中添加经纬网。

可选参数:

  LONRange = tuple。生成经纬网的初始经度、结束经度和间隔。 默认 (-180, 180, 15)。

  LATRange = tuple。生成经纬网的初始纬度、结束纬度和间隔。 默认 (-90, 90, 15)。

  ShowLON = tuple。是否显示经度网。 默认显示(True)。

  ShowLAT = tuple。是否显示纬度网。 默认显示(True)。

  LineColor = str||tuple。经纬网线颜色。如果为 None,则生成随机颜色。详见:matplotlib。

  LineStyle = str||tuple。经纬网线样式。详见:AddLayer 中 LineStyle。

  LineWidth = float。线宽。默认 0.3。

返回:list。经度网和纬度网 Feature 列表。

添加和优化经纬网

0.绘制默认的经纬网

from gma.map import plot

# 0. 打开 gma 内置的世界矢量
WorldDS = plot.GetWorldDataSource()
WorldLayer = WorldDS.GetLayer(0)

# 1.初始化一个地图框,用于绘图
MapF = plot.MapFrame(Axes = None, BaseMapProj = 'WGS84', Extent = None)

# 2.将内置的世界矢量图层添加到地图框(为底图配置随机颜色,并修改边线线宽)
MapL1 = MapF.AddLayer(WorldLayer, LineWidth = 0.2)

# 3.添加经纬网(默认参数)
GridLines = MapF.AddGridLines()

1.调整经纬网起止位置和间隔

经度网(LONRange参数)

from gma.map import plot
import matplotlib.pyplot as plt

plt.figure(figsize = (7, 7), dpi = 300)

# 0. 打开 gma 内置的世界矢量
WorldDS = plot.GetWorldDataSource()
WorldLayer = WorldDS.GetLayer(0)

######################## 这里绘制两个图进行对比
## 定义两个参数
LONRanges = [(-180, 180, 30), 
             (0, 150, 60)]

for i in range(2):
    Axes = plt.subplot(2, 1, i + 1)

    MapF = plot.MapFrame(Axes = Axes, BaseMapProj = 'WGS84', Extent = None)
    MapL1 = MapF.AddLayer(WorldLayer, LineWidth = 0.2)
    GridLines = MapF.AddGridLines(LONRange = LONRanges[i])
    
    Axes.set_title(f'LONRange = {LONRanges[i]}', y = 0.95)

plt.tight_layout() 

纬度网(LATRange参数)

from gma.map import plot
import matplotlib.pyplot as plt

plt.figure(figsize = (7, 7), dpi = 300)

# 0. 打开 gma 内置的世界矢量
WorldDS = plot.GetWorldDataSource()
WorldLayer = WorldDS.GetLayer(0)

######################## 这里绘制两个图进行对比
## 定义两个参数
LATRanges = [(-90, 90, 30), 
             (0, 60, 15)]

for i in range(2):
    Axes = plt.subplot(2, 1, i + 1)

    MapF = plot.MapFrame(Axes = Axes, BaseMapProj = 'WGS84', Extent = None)
    MapL1 = MapF.AddLayer(WorldLayer, LineWidth = 0.2)
    GridLines = MapF.AddGridLines(LATRange = LATRanges[i])
    
    Axes.set_title(f'LATRange = {LATRanges[i]}', y = 0.95)

plt.tight_layout() 

2.控制经纬网的显示

from gma.map import plot
import matplotlib.pyplot as plt

plt.figure(figsize = (7, 7), dpi = 300)

# 0. 打开 gma 内置的世界矢量
WorldDS = plot.GetWorldDataSource()
WorldLayer = WorldDS.GetLayer(0)

######################## 这里绘制两个图进行对比
## 定义两个参数
Show = [(False, True), 
        (True, False)]

for i in range(2):
    Axes = plt.subplot(2, 1, i + 1)

    MapF = plot.MapFrame(Axes = Axes, BaseMapProj = 'WGS84', Extent = None)
    MapL1 = MapF.AddLayer(WorldLayer, LineWidth = 0.2)
    GridLines = MapF.AddGridLines(ShowLON = Show[i][0], 
                                  ShowLAT = Show[i][1])
    
    Axes.set_title(f'ShowLON = {Show[i][0]}, ShowLAT = {Show[i][1]}', y = 1)

plt.tight_layout() 

3.控制经纬网线条

from gma.map import plot
import matplotlib.pyplot as plt

plt.figure(figsize = (7, 7), dpi = 300)

# 0. 打开 gma 内置的世界矢量
WorldDS = plot.GetWorldDataSource()
WorldLayer = WorldDS.GetLayer(0)

######################## 这里绘制两个图进行对比
## 定义两个参数
Line = [('gray', (0, (10, 10)), 0.3), 
        ('#0000FF', '-', 0.5)]

for i in range(2):
    Axes = plt.subplot(2, 1, i + 1)

    MapF = plot.MapFrame(Axes = Axes, BaseMapProj = 'WGS84', Extent = None)
    MapL1 = MapF.AddLayer(WorldLayer, LineWidth = 0.2)
    GridLines = MapF.AddGridLines(LineColor = Line[i][0],
                                  LineStyle = Line[i][1],
                                  LineWidth = Line[i][2])
    
    Axes.set_title(f'LineColor = "{Line[i][0]}", LineStyle = "{Line[i][1]}", LineWidth = {Line[i][2]}', y = 0.95)

plt.tight_layout() 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/384150.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

10种常见网站安全攻击手段及防御方法

在某种程度上,互联网上的每个网站都容易遭受安全攻击。从人为失误到网络罪犯团伙发起的复杂攻击均在威胁范围之内。 网络攻击者最主要的动机是求财。无论你运营的是电子商务项目还是简单的小型商业网站,潜在攻击的风险就在那里。 知己知彼百战不殆&…

MOA-30kV氧化锌避雷器泄露电流测试仪

一、概述 用于检测10kV及以下电力系统用无间隙氧化锌避雷器MOA阀电间接触不良的内部缺陷,测量MOA的直流参考电压(U1mA)和0.75 U1mA下的泄漏电流。该仪器将直流高压电源、测量和控制系统组成一体,元件浓缩在一个机箱内&#xff0c…

JS混淆加密:Eval的未公开用法

JavaScript奇技淫巧:Eval的未公开用法 作者:http://JShaman.com w2sft,转载请保留此信息很多人都知道,Eval是用来执行JS代码的,可以执行运算、可以输出结果。 但它还有一种未公开的用途,想必很少有人用过。…

【计算机网络】数据链路层:组帧,奇偶校验,CRC循环冗余校验,海明码详解

数据链路层 一、校验 1. 奇偶校验 偶校验 数据位和为偶数:校验位为0;数据位和为奇数:校验位为1; 奇校验 数据位和为奇数:校验位为0;数据位和为偶数:校验位为1; 缺点是会存在误判…

【Autoware】采集实验数据bag包并仿真运行

文章目录1. 官方demo包2. 控制底层地图采集3. 感知定位4. 规划控制5. 仿真或实车运行1. 官方demo包 wget http://db3.ertl.jp/autoware/sample_data/sample_moriyama_data.tar.gz wget http://db3.ertl.jp/autoware/sample_data/sample_moriyama_150324.tar.gz官方示例包的网上…

iPhone屏蔽APP广告的方法

iPhone怎么屏蔽网站(域名)? 操作步骤:“设置” -> “屏幕使用时间” -> “打开屏幕使用时间” -> “内容和隐私访问限制” -> “内容访问限制” -> “网页内容” -> “限制成人网站” -> “永不允许”, 添加需要屏蔽的网站或者域名…

项目开发过程中实际遇到的几个问题处理

1、今天开发环境运行的时候出现下面问题 The project cannot be built until build path errors are resolved. 出现报错情况,之前也没有遇到过。 根据字面意思“在解决生成路径的错误之前,无法生成项目”,也就是说项目的路径位置配置错误…

【论文速递】CVPR2021 - 基于自引导和交叉引导的小样本分割算法

【论文速递】CVPR2021 - 基于自引导和交叉引导的小样本分割算法 【论文原文】:Self-Guided and Cross-Guided Learning for Few-Shot Segmentation 【作者信息】:Bingfeng Zhang, Jimin Xiao , Terry Qin 获取地址:https://openaccess.the…

来香港饮茶吹水先,免费报名Zabbix Meetup香港站!

Zabbix Meetup 来到香港啦! 春暖花开,Zabbix计划5月来到香港,和你一起饮茶吹水! 时间:5月某日,周几方便? 预计14:00-17:00 形式:线下交流会,免费,线下&…

测评自养号优势,亚马逊,速卖通、美客多、Newegg等跨境卖家必看!

随着跨境电商的发展,越来越多有实力的商家加入到跨境电商的行列,导致行业竞争越来越大,成本投入也越来越高,原来的跨境蓝海已经变红海,卖家都不得不靠“烧钱”来提升排名,吸引流量从而维持销量。那么卖家如…

企业电子招投标采购系统——功能模块功能描述

​ 功能模块: 待办消息,招标公告,中标公告,信息发布 描述: 全过程数字化采购管理,打造从供应商管理到采购招投标、采购合同、采购执行的全过程数字化管理。通供应商门户具备内外协同的能力,为外…

Python数据工程师与数据分析有什么区别?

不少朋友都很困惑,大数据工程师和Python的数据分析师有什么区别,哪一个的就业好薪资高?现在我们一起来探讨下这个问题。 首先我们来区别下大数据工程师和数据分析师: 1、概念区别 Python数据分析师培训出来的数据分析师&#x…

1-springboot基础-练习

1-spring stater project创建 设置springboot项目的下载地址:https://start.aliyun.com/ 创建项目 创建HelloController RestController publicclass HelloController {GetMapping("/hello")public String hello() {return "hello Spring Boot"…

AcWing蓝桥杯辅导课:第三讲 数学与简单DP

AcWing 1205. 买不到的数目 思路: 裴蜀定理: 对任何整数aaa、bbb,存在整数xxx、yyy,使得axby(a,b)ax by (a, b)axby(a,b), (a,b)(a, b)(a,b)表示aaa、bbb的最大公因数,令d(a,b)d(a, b)d(a,b)。若 d1d 1d1&#xff…

Mysql-DML语句

DML语句 数据操作语言DML(Data Manipulation Langua) 是SQL语言的一个分类,用于对表的数据进行增,删,改,查 创建表 CREATE TABLE 语句用于创建数据库中的表。 语法: CREATE TABLE 表名称 ( …

速度vs精度:在AutoDock Vina中,不同对接盒子Box Size 、 Exhaustiveness对配体姿势精度的影响

速度vs精度:在AutoDock Vina中,不同对接盒子Box Size 、 Exhaustiveness对配体姿势精度的影响 介绍: 在Autodock Vina的中,用户需要提供两个关键的相关参数: 1)盒子大小(Box Size),即对接搜索…

已获近百亿订单,均胜电子新一代智能网联产品领跑市场

伴随着整车智能化的升级,以及ADAS逐步向高阶自动驾驶的演进,5G车联网进入了发展的快车道。 根据《高工智能汽车研究院》数据显示,2022年前装标配5G联网功能搭载交付41.74万辆(其中,V2X功能搭载量达到17.01万辆&#x…

集装箱箱号识别API免费,中国上海人工智能企业CIMCAI中集飞瞳,集装箱人工智能平台全球近4千企业用户,箱况检测残损识别缺陷检验

集装箱箱号识别API免费,中国上海人工智能企业CIMCAI飞瞳引擎™集装箱人工智能平台全球近4千企业用户,全球领先的飞瞳引擎™AI集装箱识别云服务,集装箱残损识别箱况检测缺陷检验,小程序拍照检测或支持API接口二次开发,应…

2022年考研结果已出,你上岸了吗?

官方公布:2022年考研人数为457万。 2月20号左右,全国考研分数已经陆续公布,现在已经过去一周左右的时间了,你上岸了吗,还是在等调剂,或者已经知道落榜不知道何去何从? 考研的热潮在近几年席卷…

服务器配置 | 在Windows本地打开服务器端Tensorboard结果

文章目录方法1:直接cmd使用ssh登录远程服务器方法2:利用Xshell设置本地端口进行监听方法3:利用MobaXterm设置本地端口监听这里介绍三个方法,在在Windows本地打开服务器端Tensorboard结果 方法1:直接cmd使用ssh登录远程…