Gstationwarpのエラー「変換に失敗したポイントが多すぎます」を解決して、静止からランバートの共形に再マッピングするにはどうすればよいですか?


11

私はgdalwarpを使用して、静止からランバート正角に再マッピングしようとしています。入力データはnetcdfにあり、地理座標(度)にあります。再マップしたデータをnetcdfに出力したいと思います。入力netcdfデータに対応するvrtファイルを作成しました。Gdalwarpはnetcdfファイルを出力しますが、出力データはすべてゼロであり、次のエラーを受け取ります。

Creating output file that is 5120P x 5120L.
Processing input file netcdf.vrt.
ERROR 1: Too many points (441 out of 441) failed to transform,
unable to compute output bounds.
Warning 1: Unable to compute source region for output window 0,0,5120,5120, skipping.
0...10...20...30...40...50...60...70...80...90...100 - done.

私は次のコマンドを試みました:

/usr/bin/gdalwarp -s_srs "+proj=geos +h=35785831 +lon_0=-75 +x_0=-0.151844 +y_0=0.151844 +a=6378140 +b=6356754.99999591 +units=degrees +no_defs" -t_srs "+proj=lcc +ellps=clrk66 +a=6378137 +b=6378137 +e=0.0818191910435 +lat_0=24.9999 +lon_0=-95 +lat_1=24.9999 +lat_ts=25.0001 +units=meters +no_defs" -te -1952976.3246 -828316.5944 3248431.6754 4373091.4056 -of netCDF -geoloc -overwrite -r bilinear -ts 5120 5120 netcdf.vrt out.nc

gdalwarpは地理座標から投影に再マッピングできますか?または、地理を最初に投影に変換する必要がありますか?また、gdalwarpはnetcdfから直接投影情報を読み取ることができますか、それとも最初に.vrtに書き込む必要がありますか?

これは、gdalinfoが入力ファイルから出力するものです(これはCLASSのGOES 13ファイルです)。

Size is 512, 512
Coordinate System is `'
Metadata:
  NC_GLOBAL#Conventions=CF-1.4
  NC_GLOBAL#Satellite Sensor=G-13 IMG    
  NC_GLOBAL#Source=McIDAS Area File
Subdatasets:
  SUBDATASET_1_NAME=NETCDF:"goes13.2013.100.165517.BAND_04.nc":auditTrail
  SUBDATASET_1_DESC=[3x80] auditTrail (8-bit character)
  SUBDATASET_2_NAME=NETCDF:"goes13.2013.100.165517.BAND_04.nc":data
  SUBDATASET_2_DESC=[1x665x2036] data (32-bit floating-point)
  SUBDATASET_3_NAME=NETCDF:"goes13.2013.100.165517.BAND_04.nc":lat
  SUBDATASET_3_DESC=[665x2036] lat (32-bit floating-point)
  SUBDATASET_4_NAME=NETCDF:"goes13.2013.100.165517.BAND_04.nc":lon
  SUBDATASET_4_DESC=[665x2036] lon (32-bit floating-point)
Corner Coordinates:
Upper Left  (    0.0,    0.0)
Lower Left  (    0.0,  512.0)
Upper Right (  512.0,    0.0)
Lower Right (  512.0,  512.0)
Center      (  256.0,  256.0)

そして、データ変数に関する追加のgdal情報:

Driver: netCDF/Network Common Data Format
Files: goes13.2013.100.174518.BAND_04.nc
Size is 2036, 665
Coordinate System is `'
Metadata:
  data#coordinates=lon lat
  data#long_name=0-255 Brightness Temperature
  data#type=VISR
  NC_GLOBAL#Conventions=CF-1.4
  NC_GLOBAL#Satellite Sensor=G-13 IMG    
  NC_GLOBAL#Source=McIDAS Area File
  NETCDF_DIM_EXTRA={time}
  NETCDF_DIM_time_DEF={1,4}
  NETCDF_DIM_time_VALUES=1365615900
  time#long_name=seconds since 1970-1-1 0:0:0
  time#units=seconds since 1970-1-1 0:0:0
Geolocation:
  LINE_OFFSET=0
  LINE_STEP=1
  PIXEL_OFFSET=0
  PIXEL_STEP=1
  SRS=GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],TOWGS84[0,0,0,0,0,0,0],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9108"]],AUTHORITY["EPSG","4326"]]
  X_BAND=1
  X_DATASET=NETCDF:"goes13.2013.100.174518.BAND_04.nc":lon
  Y_BAND=1
  Y_DATASET=NETCDF:"goes13.2013.100.174518.BAND_04.nc":lat
Corner Coordinates:
Upper Left  (    0.0,    0.0)
Lower Left  (    0.0,  665.0)
Upper Right ( 2036.0,    0.0)
Lower Right ( 2036.0,  665.0)
Center      ( 1018.0,  332.5)
Band 1 Block=2036x1 Type=Float32, ColorInterp=Undefined
  NoData Value=9.96920996838686905e+36
  Metadata:
    coordinates=lon lat
    long_name=0-255 Brightness Temperature
    NETCDF_DIM_time=1365615900
    NETCDF_VARNAME=data
    type=VISR

どんな助けでも大歓迎です!


1
geosプロジェクションは度を使用しません。メートルを試してください。+ x_0 / + y_0の値はどこで取得していますか?gdalinfoに基づくと、入力ラスタが地理参照されているかどうかはわかりません。ターゲットsrsには、球である+ a = + bがありますが、+ eも設定します。ただし、+ ellpsは完全に異なる楕円体用です。さまざまな+ lat値もすべて奇妙に見えます。lat_tsは実際のスケールの緯度なので、lat_1と同様に標準緯線です。
mkennedy 2013

ありがとうございました。メーターを使ってみます。GOES定義からx_0とy_0(スケールとオフセット)を取得していますが、これらは+ proj = geosに必要な入力ではないため、取り出してみることができます。+ e楕円体の追加を指摘してくれてありがとうt_srsの緯度の定義は、lambert(特定の出力サイズ)のAWIPS定義用です。特定のデータ変数に対して出力されるgdal情報を質問の投稿に追加します(コメントするには長すぎます)
Katie J

:私はこのページに記載されているに言及していAWIPS定義nws.noaa.gov/noaaport/html/icdtb48_2.html(最初のものはに再マップしようとしていますランバートIである)
ケイティJ

1
うーん、緯度/経度WGS84と表示されますが、レポートされたコーナー座標は、生のセル値であるため、問題になります。LCCは正接の場合です。単一の標準平行/原点緯度はすべて25Nです。私はこのデータのいずれも操作したことがないので、メタデータ情報について説明します。
mkennedy 2013

画像は地理参照されていませんが、ソースsrsは供給です。いくつかの質問:* CPL_DEBUG = GDAL_netCDFで実行できますか?したがって、CPL_DEBUG = GDAL_netCDF / usr / bin / gdalwarp ...ジオロケーション配列に問題があるのではないかと思います。*データを利用できるようにできますか?

回答:


1

データソースに経度と緯度のセル値が個別のサブデータセットとして含まれている場合は、に説明されているように、再投影するために手動でvrtファイルを作成してみてください

VSCMO VIIRSデータの再投影のためにHDF5ファイルgdal をワープできません

最初のステップでは、サブデータセットを使用してEPSG:4326に再投影し、次に任意のCRSに再投影します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.