數(shù)據(jù)可視化—地圖可視化
今天給大家推送的是地圖可視化的知識,如何用Python實現(xiàn)地圖可視化,地圖可視化常用于地理信息系統(tǒng),本節(jié)選用python中的自帶庫matplotlib,實現(xiàn)地圖可視化,一起學習吧!
可視化直觀理解就是轉(zhuǎn)化為視覺所能感知。可視化的基本含義是將科學計算中產(chǎn)生的大量非直觀的、抽象的或者不可見的數(shù)據(jù),借助計算機圖形學和圖像處理等技術,以圖形圖像信息的形式,直觀、形象地表達出來,并進行交互處理。地理信息可視化是運用圖形學、計算機圖形學和圖像處理技術,將地學信息輸入、處理、查詢、分析以及預測的結果和數(shù)據(jù)以圖形符號、圖標、文字、表格、視頻等可視化形式顯示并進行交互的理論、方法和技術。
在地理信息系統(tǒng)中,可視化則以地理信息科學、計算機科學、地圖學、認知科學、信息傳輸學與地理信息系統(tǒng)為基礎,并通過計算機技術、數(shù)字技術、多媒體技術動態(tài),直觀、形象地表現(xiàn)、解釋、傳輸?shù)乩砜臻g信息并揭示其規(guī)律,是關于信息表達和傳輸?shù)睦碚摗⒎椒ㄅc技術的一門學科。
- 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()
- 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) #映射坐標
- map2.plot(x, y, 'ro', markersize=8) #繪制散點圖
- 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) #映射坐標
- map2.plot(x, y, 'ro', markersize=8) #繪制散點圖
- plt.text(x,y,'New York') #文本注釋
學習編程沒有什么捷徑可言,“書山有路勤為徑,學海無涯苦作舟”。多學、多練、多總結。