最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python 矢量數(shù)據(jù)轉(zhuǎn)柵格數(shù)據(jù)代碼實例

 更新時間:2019年09月30日 17:04:09   作者:ninic  
這篇文章主要介紹了python 矢量數(shù)據(jù)轉(zhuǎn)柵格數(shù)據(jù)代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

這篇文章主要介紹了python 矢量數(shù)據(jù)轉(zhuǎn)柵格數(shù)據(jù)代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

投影包osr與proj4的使用

osr投影轉(zhuǎn)換示例

from osgeo import osr,ogr
#定義投影
#wgs84
source=osr.SpatialReference()
source.ImportFromEPSG(4326)
#google
target=osr.SpatialReference()
target.ImportFromEPSG(3857)
#簡單投影轉(zhuǎn)換
coordTrans=osr.CoordinateTransformation(source,target)
#點轉(zhuǎn)換
coordTrans.TransformPoint(117,40)
#點數(shù)組轉(zhuǎn)換
coordTrans.TransformPoints([(117,40),(117.5,39.5)])
#SF幾何對象轉(zhuǎn)換
g=ogr.CreateGeometryFromWkt("POINT(117 40)")
#轉(zhuǎn)換前wgs84
print(g.ExportToWkt())
print(g.GetX(),g.GetY())
#轉(zhuǎn)換后google
g.Transform(coordTrans)
print(g.ExportToWkt())
print(g.GetX(),g.GetY())
2.投影轉(zhuǎn)換示例
from pyproj import Proj,Geod,transform
# projection 1: UTM zone 15, grs80 ellipse, NAD83 datum
# (defined by epsg code 26915)
p1 = Proj(init='epsg:26915')
# projection 2: UTM zone 15, clrk66 ellipse, NAD27 datum
p2 = Proj(init='epsg:26715')
#點的轉(zhuǎn)換(首先將地理坐標轉(zhuǎn)換成p1投影坐標系下的平面直角坐標,再將x1,y1轉(zhuǎn)換到p2投影坐標系下,最后將p2投影坐標系下的平面直角坐標轉(zhuǎn)換成地理坐標)
x1,y1=p1(-92.199881,38.56694)
x2, y2 = transform(p1,p2,x1,y1)
print('%9.3f %11.3f' % (x1,y1))
print('%9.3f %11.3f' % (x2,y2))
print('%8.3f %5.3f' % p2(x2,y2,inverse=True))
#點數(shù)組的轉(zhuǎn)換
lats = (38.83,39.32,38.75)
lons = (-92.22,-94.72,-90.37)
x1,y1=p1(lons,lats)
x2,y2=transform(p1,p2,x1,y1)
xy=x1+y1
print('%9.3f %9.3f %9.3f %11.3f %11.3f %11.3f' % xy)
xy=x2+y2
print('%9.3f %9.3f %9.3f %11.3f %11.3f %11.3f' % xy)
lons, lats = p2(x2,y2,inverse=True)
xy=lons+lats
print('%8.3f %8.3f %8.3f %5.3f %5.3f %5.3f' % xy)
p1 = Proj(proj='latlong',datum='WGS84')
x1 = -111.5; y1 = 45.25919444444
p2 = Proj(proj="utm",zone=10,datum='NAD27')
x2, y2 = transform(p1, p2, x1, y1)
print("%s %s" % (str(x2)[:9],str(y2)[:9]))

柵格數(shù)據(jù)投影轉(zhuǎn)換

#柵格數(shù)據(jù)投影轉(zhuǎn)換
from osgeo import gdal,osr
from osgeo.gdalconst import *
#源圖像投影
source=osr.SpatialReference()
source.ImportFromEPSG(32650)
#目標圖像投影
target=osr.SpatialReference()
target.ImportFromEPSG(3857)
coordTrans=osr.CoordinateTransformation(source,target)
#打開源圖像文件
ds=gdal.Open("fdem.tif")
#仿射矩陣六參數(shù)
mat=ds.GetGeoTransform()
#源圖像的左上角與右下角像素,在目標圖像中的坐標
(ulx, uly, ulz)=coordTrans.TransformPoint(mat[0],mat[3])
(lrx, lry, lrz ) = coordTrans.TransformPoint(mat[0] + mat[1]*ds.RasterXSize, mat[3] + mat[5]* ds.RasterYSize )
#創(chuàng)建目標圖像文件(空白圖像),行列數(shù)、波段數(shù)以及數(shù)值類型仍等同原圖像
driver=gdal.GetDriverByName("GTiff")
ts=driver.Create("fdem_lonlat.tif",ds.RasterXSize,ds.RasterYSize,1,GDT_UInt16)
#轉(zhuǎn)換后圖像的分辨率
resolution=(int)((lrx-ulx)/ds.RasterXSize)
#轉(zhuǎn)換后圖像的六個放射變換參數(shù)
mat2=[ulx, resolution,0,uly,0, -resolution]
ts.SetGeoTransform(mat2)
ts.SetProjection(target.ExportToWkt())
#投影轉(zhuǎn)換后需要做重采樣
gdal.ReprojectImage(ds, ts, source.ExportToWkt(), target.ExportToWkt(), gdal.GRA_Bilinear)
#關(guān)閉
ds = None
ts= None

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring實戰(zhàn)之使用util:命名空間簡化配置操作示例

    Spring實戰(zhàn)之使用util:命名空間簡化配置操作示例

    這篇文章主要介紹了Spring實戰(zhàn)之使用util:命名空間簡化配置操作,結(jié)合實例形式分析了Spring使用util:命名空間簡化配置操作的具體步驟與相關(guān)操作注意事項,需要的朋友可以參考下
    2019-12-12
  • 在tensorflow中實現(xiàn)去除不足一個batch的數(shù)據(jù)

    在tensorflow中實現(xiàn)去除不足一個batch的數(shù)據(jù)

    今天小編就為大家分享一篇在tensorflow中實現(xiàn)去除不足一個batch的數(shù)據(jù),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • 詳解pandas DataFrame的查詢方法(loc,iloc,at,iat,ix的用法和區(qū)別)

    詳解pandas DataFrame的查詢方法(loc,iloc,at,iat,ix的用法和區(qū)別)

    這篇文章主要介紹了詳解pandas DataFrame的查詢方法(loc,iloc,at,iat,ix的用法和區(qū)別),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 淺談pytorch池化maxpool2D注意事項

    淺談pytorch池化maxpool2D注意事項

    今天小編就為大家分享一篇淺談pytorch池化maxpool2D注意事項,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • python tkinter庫實現(xiàn)氣泡屏保和鎖屏

    python tkinter庫實現(xiàn)氣泡屏保和鎖屏

    這篇文章主要為大家詳細介紹了python tkinter庫實現(xiàn)氣泡屏保和鎖屏,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • python opencv圖片編碼為h264文件的實例

    python opencv圖片編碼為h264文件的實例

    今天小編就為大家分享一篇python opencv圖片編碼為h264文件的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python利用全連接神經(jīng)網(wǎng)絡(luò)求解MNIST問題詳解

    Python利用全連接神經(jīng)網(wǎng)絡(luò)求解MNIST問題詳解

    這篇文章主要介紹了Python利用全連接神經(jīng)網(wǎng)絡(luò)求解MNIST問題,結(jié)合實例形式詳細分析了單隱藏層神經(jīng)網(wǎng)絡(luò)與多層神經(jīng)網(wǎng)絡(luò),以及Python全連接神經(jīng)網(wǎng)絡(luò)求解MNIST問題相關(guān)操作技巧,需要的朋友可以參考下
    2020-01-01
  • Python中scatter函數(shù)參數(shù)及用法詳解

    Python中scatter函數(shù)參數(shù)及用法詳解

    這篇文章主要介紹了Python中scatter函數(shù)參數(shù)及用法詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • python tkinter 做個簡單的計算器的方法

    python tkinter 做個簡單的計算器的方法

    這篇文章主要介紹了python tkinter 做個簡單的計算器的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Python獲取多進程執(zhí)行的返回值實現(xiàn)

    Python獲取多進程執(zhí)行的返回值實現(xiàn)

    本文主要介紹了Python獲取多進程執(zhí)行的返回值實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03

最新評論

英吉沙县| 囊谦县| 通辽市| 敖汉旗| 溧阳市| 成都市| 平南县| 秦安县| 东辽县| 丰都县| 通海县| 中阳县| 万全县| 隆林| 平罗县| 昆明市| 浪卡子县| 吐鲁番市| 太白县| 蒙山县| 扶绥县| 冕宁县| 金川县| 汉川市| 东兴市| 洮南市| 达孜县| 茌平县| 当涂县| 岢岚县| 娄底市| 蕲春县| 玛多县| 梁平县| 元氏县| 肥西县| 砚山县| 蒙阴县| 安达市| 乌恰县| 惠州市|