गदल-देव मेलिंग सूची से आगे बढ़ना:
सोम, सितम्बर 2, 2013 को 7:09 अपराह्न, डेविड शॉन ने लिखा:
हाय सूची, मैं वितरण के लिए एक एकल NetCDF फ़ाइल के रूप में समान प्रक्षेपण / सीमा / संकल्प के साथ GTiff आपदाओं के समय को पैकेज करने की कोशिश कर रहा हूं। मैंने पिछले घंटे को ऑनलाइन डॉक्टर से परामर्श करने और बिना किसी सफलता के gdal_translate, gdalbuildvrt और gdalwarp के साथ खेलने में बिताया है।
क्या मौजूदा गाल्ड कमांड लाइन उपयोगिताओं का उपयोग करने का एक आसान तरीका है? मुझे लगा कि मैं NetCDF पायथन एपीआई का उपयोग कर एक कस्टम समाधान का सहारा लेने से पहले पूछूंगा।
धन्यवाद। डेविड
Tue पर, सितंबर 3, 2013 को 10:15 पूर्वाह्न, एटिने टूरनेग ने लिखा:
आप जो चाहते हैं वह शायद गदल के दायरे से बाहर है। इसके लिए कुछ चतुर मेटाडेटा प्रबंधन की आवश्यकता होगी ताकि gdal_translate उन्हें एक ही फ़ाइल में रखे ...
मैं आपको उन सभी को gcd_translate का उपयोग करके netcdf में बदलने की सलाह दूंगा और फिर उन्हें टेम्पोरल आयाम में ढेर करने के लिए python-netcdf4 (numpy / scipy से नहीं) का उपयोग करूंगा।
टीयू पर, 3 सितंबर, 2013 को सुबह 7:55 बजे, "साइनेल, रिचर्ड" ने लिखा:
डेविड, यदि आप जीआईएस स्टैकएक्सचेंज समूह /gis// पर अपना प्रश्न पोस्ट करते हैं, तो मैं एक उदाहरण कोड प्रदान करूंगा जो सहायक होना चाहिए।
-धनी
====================
अपडेट 9/3/13 17:04 पीडीटी
यहाँ मेरे इनपुट डेटासेट में से एक के लिए gdalinfo आउटपुट है:
gdalinfo 20120901T2024_align_x+22.19_y+3.68_z+14.97_warp.tif
Driver: GTiff/GeoTIFF
Files: 20120901T2024_align_x+22.19_y+3.68_z+14.97_warp.tif
Size is 10666, 13387
Coordinate System is:
PROJCS["unnamed",
GEOGCS["WGS 84",
DATUM["WGS_1984",
SPHEROID["WGS 84",6378137,298.257223563,
AUTHORITY["EPSG","7030"]],
AUTHORITY["EPSG","6326"]],
PRIMEM["Greenwich",0],
UNIT["degree",0.0174532925199433],
AUTHORITY["EPSG","4326"]],
PROJECTION["Polar_Stereographic"],
PARAMETER["latitude_of_origin",70],
PARAMETER["central_meridian",-45],
PARAMETER["scale_factor",1],
PARAMETER["false_easting",0],
PARAMETER["false_northing",0],
UNIT["metre",1,
AUTHORITY["EPSG","9001"]]]
Origin = (-211346.063781524338992,-2245136.291794800199568)
Pixel Size = (5.000000000000000,-5.000000000000000)
Metadata:
AREA_OR_POINT=Area
Image Structure Metadata:
COMPRESSION=LZW
INTERLEAVE=BAND
Corner Coordinates:
Upper Left ( -211346.064,-2245136.292) ( 50d22'39.70"W, 69d23'55.59"N)
Lower Left ( -211346.064,-2312071.292) ( 50d13'22.38"W, 68d48'10.75"N)
Upper Right ( -158016.064,-2245136.292) ( 49d 1'33.33"W, 69d26'16.42"N)
Lower Right ( -158016.064,-2312071.292) ( 48d54'35.06"W, 68d50'27.28"N)
Center ( -184681.064,-2278603.792) ( 49d38' 1.32"W, 69d 7'17.04"N)
Band 1 Block=256x256 Type=Float32, ColorInterp=Gray
NoData Value=-32767
ल्यूक के सुझाए दृष्टिकोण पर चल रहा है।
Vrt पीढ़ी ठीक काम करती है:
gdalbuildvrt -separate newtest.vrt *warp.tif
<VRTDataset rasterXSize="10666" rasterYSize="13387">
<SRS>PROJCS["unnamed",GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0],UNIT["degree",0.0174532925199433],AUTHORITY["EPSG","4326"]],PROJECTION["Polar_Stereographic"],PARAMETER["latitude_of_origin",70],PARAMETER["central_meridian",-45],PARAMETER["scale_factor",1],PARAMETER["false_easting",0],PARAMETER["false_northing",0],UNIT["metre",1,AUTHORITY["EPSG","9001"]]]</SRS>
<GeoTransform> -2.1134606378152434e+05, 5.0000000000000000e+00, 0.0000000000000000e+00, -2.2451362917948002e+06, 0.0000000000000000e+00, -5.0000000000000000e+00</GeoTransform>
<VRTRasterBand dataType="Float32" band="1">
<NoDataValue>-3.27670000000000E+04</NoDataValue>
<ComplexSource>
<SourceFilename relativeToVRT="1">20110619T2024_align_x+15.51_y+1.15_z+12.10_warp.tif</SourceFilename>
<SourceBand>1</SourceBand>
<SourceProperties RasterXSize="10666" RasterYSize="13387" DataType="Float32" BlockXSize="256" BlockYSize="256" />
<SrcRect xOff="0" yOff="0" xSize="10666" ySize="13387" />
<DstRect xOff="0" yOff="0" xSize="10666" ySize="13387" />
<NODATA>-32767</NODATA>
</ComplexSource>
</VRTRasterBand>
<VRTRasterBand dataType="Float32" band="2">
<NoDataValue>-3.27670000000000E+04</NoDataValue>
<ComplexSource>
<SourceFilename relativeToVRT="1">20110802T2024_align_x+16.33_y+2.14_z+12.02_warp.tif</SourceFilename>
<SourceBand>1</SourceBand>
<SourceProperties RasterXSize="10666" RasterYSize="13387" DataType="Float32" BlockXSize="256" BlockYSize="256" />
<SrcRect xOff="0" yOff="0" xSize="10666" ySize="13387" />
<DstRect xOff="0" yOff="0" xSize="10666" ySize="13387" />
<NODATA>-32767</NODATA>
</ComplexSource>
</VRTRasterBand>
...
लेकिन जब मैं nc में अनुवाद करने का प्रयास करता हूं, तो मुझे निम्नलिखित त्रुटि मिलती है:
gdal_translate -of netcdf newtest.vrt newtest.nc
Input file size is 10666, 13387
Warning 1: Variable has 0 dimension(s) - not supported.
0...10...20...30...40...50ERROR 1: netcdf error #-62 : NetCDF: One or more variable sizes violate format constraints .
at (netcdfdataset.cpp,SetDefineMode,1574)
ERROR 1: netcdf error #-39 : NetCDF: Operation not allowed in define mode .
at (netcdfdataset.cpp,IWriteBlock,1435)
ERROR 1: netCDF scanline write failed: NetCDF: Operation not allowed in define mode
ERROR 1: An error occured while writing a dirty block
...ERROR 1: netcdf error #-39 : NetCDF: Operation not allowed in define mode .
at (netcdfdataset.cpp,IWriteBlock,1435)
ERROR 1: netCDF scanline write failed: NetCDF: Operation not allowed in define mode
ERROR 1: netcdf error #-62 : NetCDF: One or more variable sizes violate format constraints .
at (netcdfdataset.cpp,~netCDFDataset,1548)
इसलिए करीब से निरीक्षण करने पर, ऐसा प्रतीत होता है कि मैं जिस ध्रुवीय स्टैरोग्राफिक प्रोजेक्शन (ईपीएसजी: 3413) का उपयोग कर रहा हूँ, उससे गाल नाखुश हैं। Netcdfdataset.cpp की 1570-1582 पंक्तियाँ देखें:
मेरे प्रक्षेपण में एक अक्षांश_ऑफ_ोरिगिन निर्दिष्ट है, लेकिन netcdf चालक द्वारा अपेक्षित कोई मानक समानता नहीं है।