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

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

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

這篇文章主要介紹了python 矢量數(shù)據(jù)轉(zhuǎn)柵格數(shù)據(jù)代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(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)
#點(diǎn)轉(zhuǎn)換
coordTrans.TransformPoint(117,40)
#點(diǎn)數(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')
#點(diǎn)的轉(zhuǎn)換(首先將地理坐標(biāo)轉(zhuǎn)換成p1投影坐標(biāo)系下的平面直角坐標(biāo),再將x1,y1轉(zhuǎn)換到p2投影坐標(biāo)系下,最后將p2投影坐標(biāo)系下的平面直角坐標(biāo)轉(zhuǎn)換成地理坐標(biāo))
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))
#點(diǎn)數(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)
#目標(biāo)圖像投影
target=osr.SpatialReference()
target.ImportFromEPSG(3857)
coordTrans=osr.CoordinateTransformation(source,target)
#打開源圖像文件
ds=gdal.Open("fdem.tif")
#仿射矩陣六參數(shù)
mat=ds.GetGeoTransform()
#源圖像的左上角與右下角像素,在目標(biāo)圖像中的坐標(biāo)
(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)建目標(biāo)圖像文件(空白圖像),行列數(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實(shí)戰(zhàn)之使用util:命名空間簡化配置操作示例

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

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

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

    今天小編就為大家分享一篇在tensorflow中實(shí)現(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ū)別),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 淺談pytorch池化maxpool2D注意事項

    淺談pytorch池化maxpool2D注意事項

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

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

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

    python opencv圖片編碼為h264文件的實(shí)例

    今天小編就為大家分享一篇python opencv圖片編碼為h264文件的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    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é)合實(shí)例形式詳細(xì)分析了單隱藏層神經(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 做個簡單的計算器的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Python獲取多進(jìn)程執(zhí)行的返回值實(shí)現(xiàn)

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

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

最新評論

东乡| 大邑县| 韶山市| 张家口市| 夏邑县| 绵竹市| 恩平市| 博白县| 西盟| 建宁县| 宁城县| 集贤县| 原平市| 古丈县| 延庆县| 定陶县| 易门县| 友谊县| 井冈山市| 长宁县| 定边县| 泰兴市| 上栗县| 江阴市| 巴中市| 连平县| 蓝田县| 顺昌县| 理塘县| 商城县| 浮梁县| 宁津县| 松江区| 米林县| 乡城县| 色达县| 康定县| 温州市| 卓资县| 防城港市| 阳信县|