python
and를 사용하여 래스터를 지리 참조하고 싶습니다 GDAL
. 저의 현재 접근 방식은 전화 gdal_translate
및 gdalwarp
사용 os.system
및 추악한 지상 통제 지점 목록입니다. 나는 이것을 기본적으로 할 수있는 방법을 정말로 원합니다 python
.
이것은 현재 사용중인 프로세스입니다.
import os
os.system('gdal_translate -of GTiff -gcp 1251.92 414.538 -7.9164e+06 5.21094e+06 -gcp 865.827 107.699 -7.91651e+06 5.21104e+06 "inraster.tif" "outraster1.tif"')
os.system('gdalwarp -r bilinear -tps -co COMPRESS=NONE "outraster2.tif" "outraster3.tif"')
가져 오기 후에 액세스 할 수있는 2012 년 의 이전 질문 과 답변 이 gdal_translate
있습니다 gdal
. 사용되지 않는지 또는 잘못된 지 확실 from osgeo import gdal
하지 않지만 실행 gdal.gdal_translate
하면 옵션으로 표시되지 않습니다 .
나는 그것이 존재하는지 모르겠지만, 파이썬 방식으로 래스터를 번역하고 재 투영 할 수 있으면 좋을 것입니다. 예를 들면 다음과 같습니다.
# translate
gcp_points = [(1251.92, 414.538), (-7.9164e+06, 5.21094e+06)]
gdal.gdal_translate(in_raster, gcp_points, out_raster1)
# warp
gdal.gdalwarp(out_raster1, out_raster2, 'bilinear', args*)
그러한 접근이 가능합니까?
1
gdal_translate 및 gdalwarp 및 기타 gdal 유틸리티 는 파이썬 패키지 / 모듈이 아니며 독립형 실행 파일입니다. os.system 또는 (바람직하게는) subprocess.Popen을 사용하여 호출 할 수 있습니다.
—
user2856
@Luke 그래서이 gdal 유틸리티와 상호 작용하는 방법이 없습니까? 존재하지 않는 경우 파이썬 래퍼를 작성하는 방법을 탐색하게되어 기쁩니다.
—
djq
gdal python API를 사용하여 gdal_translate 및 gdalwarp 유틸리티가 할 수있는 거의 모든 작업을 수행 할 수 있습니다. 조금 더 복잡합니다. gdal.AutoCreateWarpedVRT 및 gdal Driver.CreateCopy를 확인하십시오.
—
user2856