From b60e487ffa509871e4fceef466cbd9779f662d13 Mon Sep 17 00:00:00 2001 From: etj Date: Thu, 10 Jul 2014 17:17:35 +0200 Subject: [PATCH] Expose nativeCRS attribute of a resource. Close #131. Close #132. --- .../geoserver/rest/decoder/RESTResource.java | 10 +++++++--- .../geoserver/decoder/ResourceDecoderTest.java | 11 +++++++++++ 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/src/main/java/it/geosolutions/geoserver/rest/decoder/RESTResource.java b/src/main/java/it/geosolutions/geoserver/rest/decoder/RESTResource.java index 303c091..d66a1aa 100644 --- a/src/main/java/it/geosolutions/geoserver/rest/decoder/RESTResource.java +++ b/src/main/java/it/geosolutions/geoserver/rest/decoder/RESTResource.java @@ -1,7 +1,7 @@ /* * GeoServer-Manager - Simple Manager Library for GeoServer * - * Copyright (C) 2007,2011 GeoSolutions S.A.S. + * Copyright (C) 2007,2014 GeoSolutions S.A.S. * http://www.geo-solutions.it * * Permission is hereby granted, free of charge, to any person obtaining a copy @@ -42,7 +42,7 @@ import org.jdom.Namespace; /** * Parse a resource (FeatureType or Coverage) returned as XML REST objects. * - * @author etj + * @author Emanuele Tajariol * @author Emmanuel Blondel - emmanuel.blondel1@gmail.com | emmanuel.blondel@fao.org * @author Henry Rotzoll * @@ -109,7 +109,11 @@ public class RESTResource { Namespace.getNamespace("atom", "http://www.w3.org/2005/Atom")); return atom.getAttributeValue("href"); } - + + public String getNativeCRS() { + return rootElem.getChildText("nativeCRS"); + } + public RESTBoundingBox getNativeBoundingBox() { RESTBoundingBox bbox = null; Element bboxElement = rootElem.getChild("nativeBoundingBox"); diff --git a/src/test/java/it/geosolutions/geoserver/decoder/ResourceDecoderTest.java b/src/test/java/it/geosolutions/geoserver/decoder/ResourceDecoderTest.java index c5178dc..e4046ee 100644 --- a/src/test/java/it/geosolutions/geoserver/decoder/ResourceDecoderTest.java +++ b/src/test/java/it/geosolutions/geoserver/decoder/ResourceDecoderTest.java @@ -82,6 +82,17 @@ public class ResourceDecoderTest { "http://localhost:8080/geoserver/rest/workspaces/topp/coveragestores/granuleTestMosaic.xml"); } + @Test + public void testNativeCRS() { + String expectedCrs = "GEOGCS[\"WGS 84\", \r\n DATUM[\"World Geodetic\n System 1984\", \r\n" + +" SPHEROID[\"WGS 84\", 6378137.0,\n 298.257223563,\n AUTHORITY[\"EPSG\",\"7030\"]], \r\n" + +" AUTHORITY[\"EPSG\",\"6326\"]], \r\n PRIMEM[\"Greenwich\", 0.0,\n AUTHORITY[\"EPSG\",\"8901\"]], \r\n" + +" UNIT[\"degree\", 0.017453292519943295], \r\n AXIS[\"Geodetic longitude\", EAST], \r\n" + +" AXIS[\"Geodetic\n latitude\", NORTH], \r\n AUTHORITY[\"EPSG\",\"4326\"]]"; + + Assert.assertEquals(expectedCrs, coverage.getNativeCRS()); + } + @Test public void testCRS() { Assert.assertEquals(coverage.getCRS(), "EPSG:4326");