Accepting request 437891 from Application:Geo
OBS-URL: https://build.opensuse.org/request/show/437891 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/gdal?expand=0&rev=15
This commit is contained in:
commit
0a01b30a73
@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:87ce516ce757ad1edf1e21f007fbe232ed2e932af422e9893f40199711c41f92
|
||||
size 7688376
|
3
gdal-2.1.2.tar.xz
Normal file
3
gdal-2.1.2.tar.xz
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:b597f36bd29a2b4368998ddd32b28c8cdf3c8192237a81b99af83cc17d7fa374
|
||||
size 7700260
|
15
gdal.changes
15
gdal.changes
@ -1,3 +1,18 @@
|
||||
-------------------------------------------------------------------
|
||||
Sat Oct 29 20:31:47 UTC 2016 - bruno@ioda-net.ch
|
||||
|
||||
- Due to build failure on non x86 arch, and advise from upstream
|
||||
comment out the usage of obsolete jasper.
|
||||
We have openjpeg2 anyway.
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Fri Oct 28 07:14:22 UTC 2016 - bruno@ioda-net.ch
|
||||
|
||||
- New upstream bugfix release 2.1.2
|
||||
- https://trac.osgeo.org/gdal/wiki/Release/2.1.2-News
|
||||
- Packaging changes
|
||||
- remove netcdf-gcp-fix.patch (uptream)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Oct 17 19:00:00 UTC 2016 - Angelos Tzotsos <tzotsos@opensuse.org>
|
||||
|
||||
|
10
gdal.spec
10
gdal.spec
@ -23,7 +23,7 @@
|
||||
%define sourcename gdal
|
||||
|
||||
Name: gdal
|
||||
Version: 2.1.1
|
||||
Version: 2.1.2
|
||||
Release: 0
|
||||
Summary: GDAL/OGR - a translator library for raster and vector geospatial data formats
|
||||
License: MIT and BSD-3-Clause and SUSE-Public-Domain
|
||||
@ -36,7 +36,6 @@ Patch1: GDALmake.opt.in.patch
|
||||
# Fix hard coded name of libproj library
|
||||
# But libproj.so is valid if libproj-devel is installed ?
|
||||
Patch2: gdal-libproj.patch
|
||||
Patch3: netcdf-gcp-fix.patch
|
||||
BuildRequires: blas-devel
|
||||
BuildRequires: chrpath
|
||||
BuildRequires: curl-devel
|
||||
@ -49,7 +48,9 @@ BuildRequires: giflib-devel
|
||||
BuildRequires: lapack-devel
|
||||
BuildRequires: libexpat-devel >= 1.95.0
|
||||
BuildRequires: libgeotiff-devel >= 1.2.1
|
||||
BuildRequires: libjasper-devel
|
||||
# No more please we have openjpeg2
|
||||
# BuildRequires: libjasper-devel
|
||||
# Using jasper create build error on arm, powerpc, s390
|
||||
BuildRequires: libjpeg-devel
|
||||
BuildRequires: libpng-devel
|
||||
BuildRequires: libproj-devel
|
||||
@ -157,7 +158,6 @@ The GDAL python modules provide support to handle multiple GIS file formats.
|
||||
%patch0 -p1
|
||||
%patch1 -p1
|
||||
%patch2 -p1
|
||||
%patch3 -p2
|
||||
|
||||
# Fix mandir
|
||||
sed -i "s|^mandir=.*|mandir='\${prefix}/share/man'|" configure
|
||||
@ -199,7 +199,7 @@ autoreconf -fi
|
||||
--enable-shared \
|
||||
--with-geos \
|
||||
--with-expat \
|
||||
--with-jasper \
|
||||
--without-jasper \
|
||||
--with-png \
|
||||
--with-gif \
|
||||
--with-jpeg \
|
||||
|
@ -1,70 +0,0 @@
|
||||
From fa7af0b95804fac670a88f602f9cbec922b4d054 Mon Sep 17 00:00:00 2001
|
||||
From: Even Rouault <even.rouault@mines-paris.org>
|
||||
Date: Fri, 30 Sep 2016 11:12:06 +0000
|
||||
Subject: [PATCH] HDF5: correct number of GCPs to avoid dummy trailing
|
||||
(0,0)->(0,0,0) and remove +180 offset applied to GCP longitude. Add instead a
|
||||
heuristics to determine if the product is crossing the antimeridian, and a
|
||||
HDF5_SHIFT_GCPX_BY_180 config option to be able to override the heuristics
|
||||
(fixes #6666)
|
||||
|
||||
git-svn-id: https://svn.osgeo.org/gdal/branches/2.1@35557 f0d54148-0727-0410-94bb-9a71ac55c965
|
||||
---
|
||||
gdal/frmts/hdf5/hdf5imagedataset.cpp | 33 +++++++++++++++++++++++++++++++--
|
||||
1 file changed, 31 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/gdal/frmts/hdf5/hdf5imagedataset.cpp b/gdal/frmts/hdf5/hdf5imagedataset.cpp
|
||||
index 120a04a..e6211c1 100644
|
||||
--- a/gdal/frmts/hdf5/hdf5imagedataset.cpp
|
||||
+++ b/gdal/frmts/hdf5/hdf5imagedataset.cpp
|
||||
@@ -825,7 +825,7 @@ CPLErr HDF5ImageDataset::CreateProjections()
|
||||
/* -------------------------------------------------------------------- */
|
||||
/* Fill the GCPs list. */
|
||||
/* -------------------------------------------------------------------- */
|
||||
- nGCPCount = nRasterYSize/nDeltaLat * nRasterXSize/nDeltaLon;
|
||||
+ nGCPCount = (nRasterYSize/nDeltaLat) * (nRasterXSize/nDeltaLon);
|
||||
|
||||
pasGCPList = static_cast<GDAL_GCP *>(
|
||||
CPLCalloc( nGCPCount, sizeof( GDAL_GCP ) ) );
|
||||
@@ -835,12 +835,41 @@ CPLErr HDF5ImageDataset::CreateProjections()
|
||||
|
||||
const int nYLimit = (static_cast<int>(nRasterYSize)/nDeltaLat) * nDeltaLat;
|
||||
const int nXLimit = (static_cast<int>(nRasterXSize)/nDeltaLon) * nDeltaLon;
|
||||
+
|
||||
+ // The original code in https://trac.osgeo.org/gdal/changeset/8066
|
||||
+ // always add +180 to the longitudes, but without justification
|
||||
+ // I suspect this might be due to handling products crossing the
|
||||
+ // antimeridian. Trying to do it just when needed through a heuristics.
|
||||
+ bool bHasLonNearMinus180 = false;
|
||||
+ bool bHasLonNearPlus180 = false;
|
||||
+ bool bHasLonNearZero = false;
|
||||
+ for( int j = 0; j < nYLimit; j+=nDeltaLat )
|
||||
+ {
|
||||
+ for( int i = 0; i < nXLimit; i+=nDeltaLon )
|
||||
+ {
|
||||
+ const int iGCP = j * nRasterXSize + i;
|
||||
+ if( Longitude[iGCP] > 170 && Longitude[iGCP] <= 180 )
|
||||
+ bHasLonNearPlus180 = true;
|
||||
+ if( Longitude[iGCP] < -170 && Longitude[iGCP] >= -180 )
|
||||
+ bHasLonNearMinus180 = true;
|
||||
+ if( fabs(Longitude[iGCP]) < 90 )
|
||||
+ bHasLonNearZero = true;
|
||||
+ }
|
||||
+ }
|
||||
+ const char* pszShiftGCP =
|
||||
+ CPLGetConfigOption("HDF5_SHIFT_GCPX_BY_180", NULL);
|
||||
+ const bool bAdd180 = (bHasLonNearPlus180 && bHasLonNearMinus180 &&
|
||||
+ !bHasLonNearZero && pszShiftGCP == NULL) ||
|
||||
+ (pszShiftGCP != NULL && CPLTestBool(pszShiftGCP));
|
||||
+
|
||||
for( int j = 0; j < nYLimit; j+=nDeltaLat )
|
||||
{
|
||||
for( int i = 0; i < nXLimit; i+=nDeltaLon )
|
||||
{
|
||||
const int iGCP = j * nRasterXSize + i;
|
||||
- pasGCPList[k].dfGCPX = static_cast<double>(Longitude[iGCP])+180.0;
|
||||
+ pasGCPList[k].dfGCPX = static_cast<double>(Longitude[iGCP]);
|
||||
+ if( bAdd180 )
|
||||
+ pasGCPList[k].dfGCPX += 180.0;
|
||||
pasGCPList[k].dfGCPY = static_cast<double>(Latitude[iGCP]);
|
||||
|
||||
pasGCPList[k].dfGCPPixel = i + 0.5;
|
Loading…
x
Reference in New Issue
Block a user