File tree Expand file tree Collapse file tree 1 file changed +15
-5
lines changed Expand file tree Collapse file tree 1 file changed +15
-5
lines changed Original file line number Diff line number Diff line change 1818Tinfo = imfinfo(geotiffname );
1919N = Tinfo(1 ).Width;
2020M = Tinfo(1 ).Height;
21- dx = Tinfo(1 ).ModelPixelScaleTag(1 );
22- dy = Tinfo(1 ).ModelPixelScaleTag(2 );
23- minx = Tinfo(1 ).ModelTiepointTag(4 );
24- maxy = Tinfo(1 ).ModelTiepointTag(5 );
21+ if isfield(Tinfo(1 ),' ModelPixelScaleTag' )
22+ dx = Tinfo(1 ).ModelPixelScaleTag(1 );
23+ dy = Tinfo(1 ).ModelPixelScaleTag(2 );
24+ minx = Tinfo(1 ).ModelTiepointTag(4 );
25+ maxy = Tinfo(1 ).ModelTiepointTag(5 );
26+ assert(dx > 0); assert(dy > 0);
27+ elseif isfield(Tinfo(1 ),' ModelTransformationTag' )
28+ dx = Tinfo(1 ).ModelTransformationTag(1 );
29+ dy = - Tinfo(1 ).ModelTransformationTag(6 );
30+ minx = Tinfo(1 ).ModelTransformationTag(4 );
31+ maxy = Tinfo(1 ).ModelTransformationTag(8 );
32+ assert(dx > 0); assert(dy < 0);
33+ else
34+ error(' image info cannot be retrieved for this geotiff' );
35+ end
2536
2637% Generate vectors
2738xm = minx + dx / 2 + ((0 : N - 1 ).*dx );
2839ym = maxy - dy / 2 - ((M - 1 : -1 : 0 ).*dy );
2940
3041% Read image
31- assert(dx > 0); assert(dy > 0);
3242ym = fliplr(ym );
3343
3444data = double(imread(geotiffname ));
You can’t perform that action at this time.
0 commit comments