今天给大家推地图可视化的知识。如何使用python实现地理信息系统中经常使用的地图可视化,本节使用Python中的自带库matplotlib实现地图可视化。让我们一起学习吧!
视觉理解转化为视觉感知。可视化的基本含义是借助计算机图形学和图像处理技术,将科学计算中产生的大量非直观、抽象或不可见的数据以图形图像信息的形式直观形象地表达出来,并进行交互处理。地理信息可视化是利用图形、计算机图形学和图像处理技术,将地理信息的输入、处理、查询、分析和预测的结果和数据以图形符号、图标、文字、表格和视频等可视化形式进行显示和交互的理论、方法和技术。
在地理信息系统中,可视化是以地理信息科学、计算机科学、地图学、认知科学、信息传递科学和地理信息系统为基础,通过计算机技术、数字技术和多媒体技术的动态化,直观形象地表达、解释和传递地理空间信息,揭示其规律,是一门关于信息表达和传递的理论、方法和技术的学科。
Importnumpyasnp #导入库
importpandasaspd
importmatplotlib.pyplotasplt
frommpl _ toolkits.basemapimportBasemap底图
% matplotlibinlinemap1=底图(投影=’正交’,lat_0=90,lon_0=-105,分辨率=’l ‘,area_thresh=1000.0)
地图1 .绘制海岸线()
map1=底图(投影=’正交’,lat_0=90,lon_0=-105,分辨率=’l ‘,area_thresh=1000.0)
1.map1 . draw coatings()#绘制海岸线
地图。抽签国家()#抽签国家
map1=底图(投影=’正交’,lat_0=90,lon_0=-105,分辨率=’l ‘,area_thresh=1000.0)
1.map1 . draw coatings()#绘制海岸线
地图。draw counters()# draw counters
1.填充边界(颜色=’蓝色’,alpha=0.5) #填充颜色
map1=底图(投影=’正交’,lat_0=90,lon_0=-105,分辨率=’l ‘,area_thresh=1000.0)
1.map1 . draw coatings()#绘制海岸线
地图。draw counters()# draw counters
地图。drawmapboundary () #绘制边界
1.填充边界(颜色=蓝色,alpha=0.5) #填充颜色
1.画子午线。arange (0,360,30)) #绘制子午线
1 .画平行线(np.arange (-90,90,30)) #画平行线
map1=底图(投影=’robin ‘,lat_0=90,lon_0=-105,分辨率=’l ‘,area_thresh=1000.0)
1.map1 . draw coatings()#绘制海岸线
地图。draw counters()# draw counters
地图。drawmapboundary () #绘制边界
1.填充边界(颜色=蓝色,alpha=0.5) #填充颜色
1.画子午线。arange (0,360,30)) #绘制子午线
1 .画平行线(np.arange (-90,90,30)) #画平行线
map2=底图(投影=’stere ‘,lat_0=90,lon_0=-105,llcrnrlon=-118.67,llcrnrlat=23.41,urcrnrlon=-64.5,urcrnrlat=45.44,分辨率=’l ‘,area_thresh=1000.0)
地图。绘制海岸线()#绘制海岸线
map2 . Draw country()#绘制国家
地图。drawmapboundary () #绘制边界
地图。绘制状态()#绘制状态
Map.fillboundaries(颜色=’蓝色’,alpha=0.5) #填充颜色
地图。绘制经脉。阿朗日(0,360,30)) #画子午线
绘制平行线(np.arange (-90,90,30)) #绘制平行线
map2=底图(投影=’stere ‘,lat_0=90,lon_0=-105,llcrnrlon=-118.67,llcrnrlat=23.41,urcrnrlon=-64.5,urcrnrlat=45.44,分辨率=’l ‘,area_thresh=1000.0)
地图。绘制海岸线()#绘制海岸线
map2 . Draw country()#绘制国家
地图。drawmapboundary () #绘制边界
地图。绘制状态()#绘制状态
地图。绘制经脉。阿朗日(0,360,30)) #画子午线
绘制平行线(np.arange (-90,90,30)) #绘制平行线。
Lon=-74lat=40.43x,y=map2 (lon,lat) #映射坐标
地图。绘图(x,y,’ ro ‘,markersize=8) #绘制散点图
map2=底图(投影=’stere ‘,lat_0=90,lon_0=-105,llcrnrlon=-118.67,llcrnrlat=23.41,urcrnrlon=-64.5,urcrnrlat=45.44,分辨率=’l ‘,area_thresh=1000.0)
地图。绘制海岸线()#绘制海岸线
map2 . Draw country()#绘制国家
地图。drawmapboundary () #绘制边界
地图。绘制状态()#绘制状态
地图。绘制经脉。阿朗日(0,360,30)) #画子午线
绘制平行线(np.arange (-90,90,30)) #绘制平行线。
Lon=-74lat=40.43x,y=map2 (lon,lat) #映射坐标
地图。绘制(x,y,’ ro ‘,markersize=8) #绘制散点图。
Plt.text(x,y,’ New York ‘)# Text Notes
学习编程没有捷径。“书山中有路,学海无涯。”多学,多练,多总结。
本文来源于微信官方账号:大话数据分析
更多实用的数据分析知识,请关注并一起学习!