數(shù)據(jù)可視化—地圖可視化
今天給大家推送的是地圖可視化的知識(shí),如何用Python實(shí)現(xiàn)地圖可視化,地圖可視化常用于地理信息系統(tǒng),本節(jié)選用python中的自帶庫matplotlib,實(shí)現(xiàn)地圖可視化,一起學(xué)習(xí)吧!
可視化直觀理解就是轉(zhuǎn)化為視覺所能感知??梢暬幕竞x是將科學(xué)計(jì)算中產(chǎn)生的大量非直觀的、抽象的或者不可見的數(shù)據(jù),借助計(jì)算機(jī)圖形學(xué)和圖像處理等技術(shù),以圖形圖像信息的形式,直觀、形象地表達(dá)出來,并進(jìn)行交互處理。地理信息可視化是運(yùn)用圖形學(xué)、計(jì)算機(jī)圖形學(xué)和圖像處理技術(shù),將地學(xué)信息輸入、處理、查詢、分析以及預(yù)測的結(jié)果和數(shù)據(jù)以圖形符號(hào)、圖標(biāo)、文字、表格、視頻等可視化形式顯示并進(jìn)行交互的理論、方法和技術(shù)。
在地理信息系統(tǒng)中,可視化則以地理信息科學(xué)、計(jì)算機(jī)科學(xué)、地圖學(xué)、認(rèn)知科學(xué)、信息傳輸學(xué)與地理信息系統(tǒng)為基礎(chǔ),并通過計(jì)算機(jī)技術(shù)、數(shù)字技術(shù)、多媒體技術(shù)動(dòng)態(tài),直觀、形象地表現(xiàn)、解釋、傳輸?shù)乩砜臻g信息并揭示其規(guī)律,是關(guān)于信息表達(dá)和傳輸?shù)睦碚?、方法與技術(shù)的一門學(xué)科。
- import numpy as np #導(dǎo)入庫
- 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()
- map1 = Basemap(projection='ortho', lat_0=90, lon_0=-105,resolution='l', area_thresh=1000.0)
- map1.drawcoastlines() #繪制海岸線
- map1.drawcountries() #繪制國家
- 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) #填充顏色
- 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)) #繪制經(jīng)線
- map1.drawparallels(np.arange(-90, 90, 30)) #繪制緯線
- 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)) #繪制經(jīng)線
- map1.drawparallels(np.arange(-90, 90, 30)) #繪制緯線
- 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)) #繪制經(jīng)線
- map2.drawparallels(np.arange(-90, 90, 30)) #繪制緯線
- 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)) #繪制經(jīng)線
- map2.drawparallels(np.arange(-90, 90, 30)) #繪制緯線
- lon = -74lat = 40.43x,y = map2(lon, lat) #映射坐標(biāo)
- map2.plot(x, y, 'ro', markersize=8) #繪制散點(diǎn)圖
- 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)) #繪制經(jīng)線
- map2.drawparallels(np.arange(-90, 90, 30)) #繪制緯線
- lon = -74lat = 40.43x,y = map2(lon, lat) #映射坐標(biāo)
- map2.plot(x, y, 'ro', markersize=8) #繪制散點(diǎn)圖
- plt.text(x,y,'New York') #文本注釋
學(xué)習(xí)編程沒有什么捷徑可言,“書山有路勤為徑,學(xué)海無涯苦作舟”。多學(xué)、多練、多總結(jié)。