[gdal-dev] Display ADRG data with multiple subdatasets
Even Rouault
even.rouault at mines-paris.org
Sun Dec 27 12:34:21 EST 2009
Thanks. I've created a ticket ( http://trac.osgeo.org/gdal/ticket/3302 )
for that issue and attached your dump results to it. This should be
sufficient input to add (working) support for subdatasets.
Ayhan TEKGÜL a écrit :
> Hi Even,
> The dump results are in the zip file attached.
>
> Best regards...
>
> Ayhan TEKGÜL
>
> ----- Original Message ----- From: "Even Rouault"
> <even.rouault at mines-paris.org>
> To: "Ayhan TEKGÜL" <ayhan.tekgul at netcad.com.tr>
> Cc: <gdal-dev at lists.osgeo.org>
> Sent: Sunday, December 27, 2009 4:39 PM
> Subject: Re: [gdal-dev] Display ADRG data with multiple subdatasets
>
>
>> Ayhan,
>>
>> this obviously confirms that ADRG subdataset was never tested
>> before. I'd be willing to improve the support for them in GDAL
>> itself rather than forcing each user to use their little own hacks.
>>
>> The ADRG driver cannot currently open directly the .IMG files, but I
>> suspect this would be propably the right thing to do for subdataset
>> access. This might be probably something similar to what is suggested
>> for the ASRP/USRP driver in http://trac.osgeo.org/gdal/ticket/3194
>>
>> If I could have access to your data, it will be of course the most
>> convenient solution. Otherwise could you list all the filenames of
>> your ADRG product (from what you say I suspect there's only one GEN
>> file but several IMG files ?). What would also greatly help is that
>> you provide the output of the '8211dump' utility on both the .THF and
>> .GEN files. The source for this utility is in the frmts/iso8211
>> subdirectory of GDAL source distribution. If you cd into this
>> directory and do 'make 8211dump' (on Linux), it should get compiled
>> (but you might need to try this on gdal-trunk, as I'm not sure the
>> GNUmakefile in the 1.5 branch will compile it without a few changes).
>>
>> Even
>>
>> Ayhan TEKGÜL a écrit :
>>> Hi Even,
>>>
>>> When I check gdalinfo for transh01.thf file, the result is,
>>> -------------------------------------------------------
>>> Driver: ADRG/ARC Digitized Raster Graphics
>>> Files: transh01.thf
>>> Size is 13696, 2944
>>> Coordinate System is:
>>> GEOGCS["WGS 84", DATUM["WGS_1984", SPHEROID["WGS
>>> 84",6378137,298.257223563]],
>>> PRIMEM["Greenwich",0], UNIT["degree",0.0174532925199433],
>>> AUTHORITY["EPSG","4326"]]
>>> Origin = (-10.588233333333333,52.738852777777780)
>>> Pixel Size = (0.005908613445378,-0.004478503184713)
>>> Band number: 3
>>> Metadata:
>>> ADRG_SCA=5000000
>>> ADRG_NAM=GNUR0102
>>> Corner Coordinates:
>>> Upper Left ( -10.5882333, 52.7388528) ( 10d35'17.64"W, 52d44'19.87"N)
>>> Lower Left ( -10.5882333, 39.5541394) ( 10d35'17.64"W, 39d33'14.90"N)
>>> Upper Right ( 70.3361364, 52.7388528) ( 70d20'10.09"E, 52d44'19.87"N)
>>> Lower Right ( 70.3361364, 39.5541394) ( 70d20'10.09"E, 39d33'14.90"N)
>>> Center ( 29.8739515, 46.1464961) ( 29d52'26.23"E, 46d 8'47.39"N)
>>> Band 1 Block=128x128 Type=Byte, ColorInterp=Red
>>> NoData Value=0
>>> Band 2 Block=128x128 Type=Byte, ColorInterp=Green
>>> NoData Value=0
>>> Band 3 Block=128x128 Type=Byte, ColorInterp=Blue
>>> NoData Value=0
>>> ------------------------------------------------------------------------------------
>>>
>>>
>>>
>>> When I check gdalinfo for gnur0101.gen file, the result is,
>>> -----------------------------------------------------------------------------------
>>>
>>>
>>> Driver: ADRG/ARC Digitized Raster Graphics
>>> Files: gnur0101.gen
>>> Size is 13696, 2944
>>> Coordinate System is:
>>> GEOGCS["WGS 84", DATUM["WGS_1984", SPHEROID["WGS
>>> 84",6378137,298.257223563]],
>>> PRIMEM["Greenwich",0], UNIT["degree",0.0174532925199433],
>>> AUTHORITY["EPSG","4326"]]
>>> Origin = (-10.588233333333333,52.738852777777780)
>>> Pixel Size = (0.005908613445378,-0.004478503184713)
>>> Band number: 3
>>> Metadata:
>>> ADRG_SCA=5000000
>>> ADRG_NAM=GNUR0102
>>> Corner Coordinates:
>>> Upper Left ( -10.5882333, 52.7388528) ( 10d35'17.64"W, 52d44'19.87"N)
>>> Lower Left ( -10.5882333, 39.5541394) ( 10d35'17.64"W, 39d33'14.90"N)
>>> Upper Right ( 70.3361364, 52.7388528) ( 70d20'10.09"E, 52d44'19.87"N)
>>> Lower Right ( 70.3361364, 39.5541394) ( 70d20'10.09"E, 39d33'14.90"N)
>>> Center ( 29.8739515, 46.1464961) ( 29d52'26.23"E, 46d 8'47.39"N)
>>> Band 1 Block=128x128 Type=Byte, ColorInterp=Red
>>> NoData Value=0
>>> Band 2 Block=128x128 Type=Byte, ColorInterp=Green
>>> NoData Value=0
>>> Band 3 Block=128x128 Type=Byte, ColorInterp=Blue
>>> NoData Value=0
>>> --------------------------------------------------------------------------------------
>>>
>>>
>>>
>>> There are 4 subdatasets, but gdalinfo shows just the first one in
>>> metadata as ADRG_NAM=GNUR0102 with size 13696, 2944
>>>
>>> In ADRGDataset::GetGENListFromTHF function of adrgdataset.cpp file,
>>> I tried to catch IMG files and add to fileNames. Then gdalinfo
>>> showed all the img files in subdatasets metadata.
>>>
>>> But this time GDALGetRasterCount gives 0 band. Because in
>>> ADRGDataset::Open function, when count of fileNames is bigger than
>>> 1, all fileNames[i] are being added as subdatasets to poDS and poDS
>>> returns without nBands are set.
>>>
>>> As I understand that, when subdatasets exist, subdataset files
>>> should be handled separately. But gdalinfo does not recognize the
>>> subdataset files (xxx.img).
>>>
>>> So maybe I should handle the adrg data, which has multiple
>>> subdatasets, by my own code. But this is not a convenient way of
>>> reading adrg data.
>>>
>>> Best regards...
>>>
>>> Ayhan TEKGÜL
>>>
>>> ----- Original Message ----- From: "Even Rouault"
>>> <even.rouault at mines-paris.org>
>>> To: "Ayhan TEKGÜL" <ayhan.tekgul at netcad.com.tr>
>>> Cc: <gdal-dev at lists.osgeo.org>
>>> Sent: Saturday, December 26, 2009 8:10 PM
>>> Subject: Re: [gdal-dev] Display ADRG data with multiple subdatasets
>>>
>>>
>>>> Ayhan,
>>>>
>>>> the driver has support for ADRG subdatasets (although I'm not 100%
>>>> positive this has been tested). Theoretically, if you do a gdalinfo
>>>> on the .THF file and it has several subdatasets, they should be
>>>> listed. But basically the list is just the list of related .GEN
>>>> files, so you can directly do gdalinfo on the .GEN files.
>>>>
>>>> Best regards,
>>>>
>>>> Even
>>>>
>>>> Ayhan TEKGÜL a écrit :
>>>>> Hi, all;
>>>>> I am using gdal-1.5.0 to display ADRG data. But when ADRG data
>>>>> has multiple subdatasets, I can display just one image.
>>>>> I have tried to search the wiki and gdal-dev archives, but I
>>>>> cannot get any similar problem with this issue or solution to this
>>>>> problem. (Maybe I have missed.)
>>>>> Is there anybody who knows to display adrg data with multiple
>>>>> subdatasets?
>>>>> Best regards...
>>>>> Ayhan TEKGÜL
>>>>> ------------------------------------------------------------------------
>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> gdal-dev mailing list
>>>>> gdal-dev at lists.osgeo.org
>>>>> http://lists.osgeo.org/mailman/listinfo/gdal-dev
>>>>
>>>>
>>>
>>>
>>>
>>>
>>
>>
More information about the gdal-dev
mailing list