<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      基于Python的地圖繪制教程

      本文將介紹通過Python繪制地形圖的方法,所需第三方Python相關模塊包括 rasteriogeopandascartopy 等,可通過 pip 等方式安裝。

      1 示例代碼

      1.1 導入相關模塊

      import rasterio
      import geopandas as gpd
      import numpy as np
      import cartopy.crs as ccrs
      import matplotlib.pyplot as plt
      from matplotlib.colors import LinearSegmentedColormap
      

      1.2 設置地圖字體及字號

      plt.rcParams["font.family"] = "Times New Roman"
      plt.rcParams["font.size"] = 14
      

      1.3 繪制地圖

      # 設置投影:墨卡托投影
      # cartopy 投影說明:http://www.rzrgm.cn/youxiaogang/p/14247184.html
      projection = ccrs.Mercator()
      
      # 繪制地圖
      fig, ax = plt.subplots(figsize=(20, 10), subplot_kw={'projection': projection})
      
      # 設置地圖范圍(數值參數為對應投影下的范圍坐標)
      ax.set_extent([13530000, 14630000, 4960000, 5850000], crs=projection)
      
      # 讀取矢量文件
      shp = gpd.read_file("Data/Jilin_Mercator.shp")
      shp.plot(ax=ax, transform=projection, edgecolor="black", linewidth=1, facecolor="none")
      
      # 創建自定義顏色映射
      colors = ["#369121", "#95C769", "#FFFFBF", "#E6865A", "#D14E30", "#BA1414"]
      n_bins = 100  # 定義色帶的顏色數量
      cmap_name = "green_brown"
      cm = LinearSegmentedColormap.from_list(cmap_name, colors, N=n_bins)
      
      # 讀取地形柵格數據
      dataset = rasterio.open("Data/DEM_Jilin_Mercator.tif")
      data = dataset.read(1)  # 讀取第一個波段的數據
      nodata_value = dataset.nodata   # 獲取NoData值
      # 創建掩膜,去除NoData區域
      data = np.ma.masked_where(data == nodata_value, data)
      
      # 將地形柵格添加到地圖中
      extent = [dataset.bounds.left, dataset.bounds.right,
                dataset.bounds.bottom, dataset.bounds.top]
      im = ax.imshow(data, origin="upper", extent=extent,
                     transform=projection, cmap=cm)
      
      # 繪制網格線并添加標簽
      gl = ax.gridlines(draw_labels=True, linestyle="--", color="#4F4F4F")
      gl.xlocator = plt.FixedLocator(range(120, 135, 3))
      gl.ylocator = plt.FixedLocator(range(40, 50, 2))
      
      # 添加色帶,設置色帶的縮放比例為 0.4,主圖和色帶之間的間距為 0.1
      cbar = plt.colorbar(im, ax=ax, orientation="horizontal", shrink=0.4, pad=0.1)
      cbar.set_label("Elevation (m)", labelpad=10) # 設置色帶標簽與色帶的距離為 10 點
      cbar.ax.xaxis.set_label_position("top")  # 設置色帶標簽位置
      
      plt.savefig("Pic.jpg", dpi=600)
      plt.show()
      

      2 結果圖展示

      image

      posted on 2024-02-24 13:17  姜顥睿  閱讀(1084)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 九九热免费精品在线视频| 亚洲老熟女一区二区三区 | 德阳市| 亚洲精品自拍在线视频| 精品偷拍一区二区三区在| 国产成人高清亚洲综合| 成人国产精品中文字幕| 熟女系列丰满熟妇AV| 亚洲色婷婷久久精品av蜜桃久久| 农民人伦一区二区三区| 又爽又黄又无遮挡的激情视频| 国产中年熟女高潮大集合| 男人和女人做爽爽免费视频| 丰满无码人妻热妇无码区| 兴文县| 欧美人与动牲交A免费观看| 亚洲高清乱码午夜电影网| 周口市| 亚洲精品一区二区在线播| 无码人妻丝袜在线视频红杏| 影音先锋啪啪av资源网站| 人人做人人澡人人人爽| 男人的天堂av社区在线| 亚洲国产精品久久无人区| 国产精品日日摸夜夜添夜夜添无码 | 久久精品国产中文字幕| 亚洲高清国产拍精品网络战| 久久人妻夜夜做天天爽| 亚洲一区二区三区啪啪| 体育| 久久99久久99精品免视看国产成人| 精品无码一区二区三区电影| 国产亚洲色视频在线| 久久精品久久黄色片看看| 97亚洲熟妇自偷自拍另类图片| 亚洲卡1卡2卡3精品| 亚洲高清成人av在线| 鄂尔多斯市| 美日韩av一区二区三区| 加查县| 99久久国产成人免费网站|