首页 > 编程语言 >Python实战—地图可视化

Python实战—地图可视化

时间:2022-12-27 16:32:19浏览次数:54  
标签:实战 Python lon map2 map1 可视化 np 90 绘制


Python实战—地图可视化_地理信息系统

今天给大家推送的是地图可视化的知识

如何用Python实现地图可视化

地图可视化常用于地理信息系统

本节选用python中的自带库matplotlib

实现地图可视化

一起学习吧!

Python实战—地图可视化_地理信息系统_02

Python实战—地图可视化_Python_03


      可视化直观理解就是转化为视觉所能感知。可视化的基本含义是将科学计算中产生的大量非直观的、抽象的或者不可见的数据,借助计算机图形学和图像处理等技术,以图形图像信息的形式,直观、形象地表达出来,并进行交互处理。地理信息可视化是运用图形学、计算机图形学和图像处理技术,将地学信息输入、处理、查询、分析以及预测的结果和数据以图形符号、图标、文字、表格、视频等可视化形式显示并进行交互的理论、方法和技术。

      在地理信息系统中,可视化则以地理信息科学、计算机科学、地图学、认知科学、信息传输学与地理信息系统为基础,并通过计算机技术、数字技术、多媒体技术动态,直观、形象地表现、解释、传输地理空间信息并揭示其规律,是关于信息表达和传输的理论、方法与技术的一门学科。

import numpy as np #导入库
import pandas as pd
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
%matplotlib inline
map1 = Basemap(projection='ortho', lat_0=90, lon_0=-105,resolution='l', area_thresh=1000.0) map1.drawcoastlines()

Python实战—地图可视化_地理信息系统_04

map1 = Basemap(projection='ortho', lat_0=90, lon_0=-105,resolution='l', area_thresh=1000.0) map1.drawcoastlines()  #绘制海岸线
map1.drawcountries() #绘制国家

Python实战—地图可视化_图像处理_05

map1 = Basemap(projection='ortho', lat_0=90, lon_0=-105,resolution='l', area_thresh=1000.0) map1.drawcoastlines()  #绘制海岸线
map1.drawcountries() #绘制国家
map1.fillcontinents(color='blue',alpha=0.5) #填充颜色

Python实战—地图可视化_Python_06

map1 = Basemap(projection='ortho', lat_0=90, lon_0=-105,resolution='l', area_thresh=1000.0) map1.drawcoastlines()  #绘制海岸线
map1.drawcountries() #绘制国家
map1.drawmapboundary() #绘制边界
map1.fillcontinents(color='blue',alpha=0.5) #填充颜色
map1.drawmeridians(np.arange(0, 360, 30)) #绘制经线
map1.drawparallels(np.arange(-90, 90, 30)) #绘制纬线

Python实战—地图可视化_图像处理_07

map1 = Basemap(projection='robin', lat_0=90, lon_0=-105,resolution='l', area_thresh=1000.0) map1.drawcoastlines()  #绘制海岸线
map1.drawcountries() #绘制国家
map1.drawmapboundary() #绘制边界
map1.fillcontinents(color='blue',alpha=0.5) #填充颜色
map1.drawmeridians(np.arange(0, 360, 30)) #绘制经线
map1.drawparallels(np.arange(-90, 90, 30)) #绘制纬线

Python实战—地图可视化_Python_08

map2=Basemap(projection='stere',lat_0=90,lon_0=-105,llcrnrlon=-118.67,llcrnrlat=23.41,urcrnrlon=-64.5,urcrnrlat=45.44,resolution='l',area_thresh=1000.0) map2.drawcoastlines()  #绘制海岸线
map2.drawcountries() #绘制国家
map2.drawmapboundary() #绘制边界
map2.drawstates() #绘制州
map2.fillcontinents(color='blue',alpha=0.5) #填充颜色
map2.drawmeridians(np.arange(0, 360, 30)) #绘制经线
map2.drawparallels(np.arange(-90, 90, 30)) #绘制纬线

Python实战—地图可视化_图像处理_09

map2=Basemap(projection='stere',lat_0=90,lon_0=-105,llcrnrlon=-118.67,llcrnrlat=23.41,urcrnrlon=-64.5, urcrnrlat=45.44,resolution='l', area_thresh=1000.0) map2.drawcoastlines()  #绘制海岸线
map2.drawcountries() #绘制国家
map2.drawmapboundary() #绘制边界
map2.drawstates() #绘制州
map2.drawmeridians(np.arange(0, 360, 30)) #绘制经线
map2.drawparallels(np.arange(-90, 90, 30)) #绘制纬线
lon = -74lat = 40.43x,y = map2(lon, lat) #映射坐标
map2.plot(x, y, 'ro', markersize=8) #绘制散点图

Python实战—地图可视化_图像处理_10

map2=Basemap(projection='stere',lat_0=90,lon_0=-105,llcrnrlon=-118.67,llcrnrlat=23.41,urcrnrlon=-64.5, urcrnrlat=45.44,resolution='l', area_thresh=1000.0) map2.drawcoastlines()  #绘制海岸线
map2.drawcountries() #绘制国家
map2.drawmapboundary() #绘制边界
map2.drawstates() #绘制州
map2.drawmeridians(np.arange(0, 360, 30)) #绘制经线
map2.drawparallels(np.arange(-90, 90, 30)) #绘制纬线
lon = -74lat = 40.43x,y = map2(lon, lat) #映射坐标
map2.plot(x, y, 'ro', markersize=8) #绘制散点图
plt.text(x,y,'New York') #文本注释

Python实战—地图可视化_图像处理_11

Python实战—地图可视化_Python_03

学习编程没有什么捷径可言

书山有路勤为径

学海无涯苦作舟

多学、多练、多总结

Python实战—地图可视化_地理信息系统_13

​​


Python实战—地图可视化_地理信息系统_14

标签:实战,Python,lon,map2,map1,可视化,np,90,绘制
From: https://blog.51cto.com/u_15828536/5972929

相关文章

  • Python学习经历
    列表索引for循环改内容大写s=["张无忌","武则天","刘备","abc","cba"]forlstinrange(len(s)):x=s[lst].upper()s[lst]=xprint(s)......
  • python——发送mqtt消息
    (1)创建mqtt连接参考https://www.jianshu.com/p/06d23de47aed文中写的发布消息代码如下:文件名:mypub.py#!/usr/bin/envpython#coding:utf-8importtimeimportjso......
  • OpenCV-Python learning-7.运算性能
    本节说明opencv-python对于性能的度量和优化。以下为代码部分:%matplotlibinlineimportcv2importmatplotlib.pyplotaspltimg=cv2.imread('e:/rotman.jpg')plt.imshow(......
  • 关于python环境中安装OpenSSL模块报错-ERROR: Could not find a version that satisfi
    因为需要在代码中importOpenSSL,笔者就准备使用pip3install的方式安装 OpenSSL,结果报如下错误:[qq5201351@localhost~]$pip3installOpenSSLERROR:Couldnotfi......
  • 高性能 Python web 框架 Blacksheep 初见
    Pythonweb框架性能对比一说到Python大家多半最先想到的就是它代码的简洁与性能的孱弱。在我所使用体验过的Pythonweb框架中Tornado性能最好,Flask次之,Django最差......
  • 10个中文成语,10种Python初学者常见错误
    哈喽兄弟们,我总结了Python中十种新手常见的错误,每一个都可以用成语来形容,看看各位遇到过多少次了!一、画蛇添足多余的分号Python语言与大多数编程语言不相同,它的......
  • URL分解之InternetCrackUrl函数——就是python的urlparse
    URL分解之InternetCrackUrl函数 背景近期使用WININET库写的一个数据上传、下载的客户端小程序,上传数据到网站服务器和从网站服务器下载数据到本地。由于,对WININET库部......
  • Python中的列表条件求和方法
    列表条件求和方法 list_data=[[1.0,'配件','522422','铝扣板用纽扣','金色','',72.0,'PC',''],[2.0,'配件','500031','十字槽沉头自钻自攻螺钉4......
  • Python循环任务,错误打包输出
    有时候,多个任务循环在跑,但不想中间任何一个错误,停止主线程,但又想在主线程运行结束后,采集运行过程中所有的错误信息。这种刁钻的想法,我自问自答,记录一下操作方法。......
  • python mysql操作,更新数据
    importmysql.connectortest_db=mysql.connector.connect(host="localhost",user="root",passwd="123456",database="test")test_cursor=test_db.cursor()将......