Re: [thredds] Albers or LCC supported as a WMS projection on the TDS?

Hi Jon,

when you build TDS the ncwms.jar gets pulled from our maven repository so you are not actually building the ncWMS. With the ncWMS process for adding new codes, if an user wanted to add a new code to the epsg list they first have to build their own version of the ncWMS and then package the thredds with that version. So, to keep the building (and the way you add new epsg codes) process simpler we kept the epsg-wkt.jar which contains many srs codes already in use by clients. I guess we could build our tds-ncwms.jar adding all the codes (or at least the most used) that are in the epsg-wkt.jar with the ncWMS mechanism and add the geotk-epsg and hsqldb dependencies to TDS, that way TDS would use the Geotoolkit EPSG database too and would be closer to ncWMS.

Cheers!


On 07/15/2013 08:19 AM, Jon Blower wrote:

Hi Marcos,

Ah OK, I didn't realise that TDS still uses epsg-wkt.jar. Out of interest, why do you do this instead of using the EPSG database that ships with Geotoolkit (and hence with standalone ncWMS)?

(Just to double-check -- which version of ncWMS are you now synchronized with?)

Cheers,

Jon

*From:*Marcos Hermida [mailto:mhermida@xxxxxxxxxxxxxxxx]
*Sent:* 15 July 2013 15:16
*To:* Jon Blower
*Cc:* thredds@xxxxxxxxxxxxxxxx; guy.griffiths@xxxxxxxxxxxxx
*Subject:* Re: [thredds] Albers or LCC supported as a WMS projection on the TDS?

Hi Jay & Jon,

TDS still relies on the epsg.properties file in the epsg-wkt.jar and it does not support the ncWMS process for creating your own epsg.properties. I was unable to reproduce the issue, actually, epsg:42303 is already in the epsg.properties shipped with TDS and it works on motherlode:
- request with epsg:4326:
http://thredds.ucar.edu/thredds/wms/grib/NCEP/DGEX/CONUS_12km/best?LAYERS=Temperature_isobaric&ELEVATION=50000&TIME=2013-07-15T00%3A00%3A00.000Z&TRANSPARENT=true&STYLES=boxfill%2Frainbow&CRS=EPSG%3A4326&COLORSCALERANGE=258.9%2C271.1&NUMCOLORBANDS=20&LOGSCALE=false&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&FORMAT=image%2Fpng&SRS=EPSG%3A43 26&BB OX=-140.14654339665,2.0904137233527,-56.175327906289,67.692925825197&WIDTH=256&HEIGHT=256 <http://thredds.ucar.edu/thredds/wms/grib/NCEP/DGEX/CONUS_12km/best?LAYERS=Temperature_isobaric&ELEVATION=50000&TIME=2013-07-15T00%3A00%3A00.000Z&TRANSPARENT=true&STYLES=boxfill%2Frainbow&CRS=EPSG%3A4326&COLORSCALERANGE=258.9%2C271.1&NUMCOLORBANDS=20&LOGSCALE=false&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&FORMAT=image%2Fpng&SRS=EPSG%3A4326&BBOX=-140.14654339665,2.0904137233527,-56.175327906289,67.692925825197&WIDTH=256&HEIGHT=256>

- request with epsg:42303:
http://thredds.ucar.edu/thredds/wms/grib/NCEP/DGEX/CONUS_12km/best?LAYERS=Temperature_isobaric&ELEVATION=50000&TIME=2013-07-15T00%3A00%3A00.000Z&TRANSPARENT=true&STYLES=boxfill%2Frainbow&CRS=EPSG%3A42303&COLORSCALERANGE=258.9%2C271.1&NUMCOLORBANDS=20&LOGSCALE=false&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&FORMAT=image%2Fpng&BBOX=-5415285.996340551 ,-877566. 198157914,2094855.9996948307,5226112.045634475&WIDTH=256&HEIGHT=256 <http://thredds.ucar.edu/thredds/wms/grib/NCEP/DGEX/CONUS_12km/best?LAYERS=Temperature_isobaric&ELEVATION=50000&TIME=2013-07-15T00%3A00%3A00.000Z&TRANSPARENT=true&STYLES=boxfill%2Frainbow&CRS=EPSG%3A42303&COLORSCALERANGE=258.9%2C271.1&NUMCOLORBANDS=20&LOGSCALE=false&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&EXCEPTIONS=application%2Fvnd.ogc.se_inimage&FORMAT=image%2Fpng&BBOX=-5415285.996340551,-877566.198157914,2094855.9996948307,5226112.045634475&WIDTH=256&HEIGHT=256>

So, there is no need to add epsg:42303 to the epsg.properties and I'm not really sure what the problem might be. Jay, make sure you are running a clean new installation of TDS 4.3 and you have the epsg-wkt.jar in your $TOMCAT-HOME/webapps/thredds/WEB-INF/lib directory.

Cheers!

On 07/14/2013 12:27 PM, Jon Blower wrote:

    Hi Jay,

    In "standalone" ncWMS you can now create your own epsg.properties file to 
add your own projections to those in the Geotoolkit database.  I can't remember if this 
capability has also been migrated to THREDDS - Ethan may be able to advise.  Basically, 
if there is a file called org/geotoolkit/referencing/factory/epsg/epsg.properties on your 
classpath, ncWMS will pick this up and look for CRS definitions (in WKT) therein.

    You could try creating such a file if it doesn't exist and adding your 
projection. Reboot the server, then test with a GetMap operation (it won't show 
up in GetCapabilities).

    Cheers,

    Jon

    ----------------------------------------------------------------------

    Message: 1

    Date: Fri, 12 Jul 2013 17:16:41 -0700

    From: Jay Alder<jay.alder@xxxxxxxxxxxxxxxxxxx>  
<mailto:jay.alder@xxxxxxxxxxxxxxxxxxx>

    To: Ethan Davis<edavis@xxxxxxxxxxxxxxxx>  <mailto:edavis@xxxxxxxxxxxxxxxx>

    Cc:thredds@xxxxxxxxxxxxxxxx  <mailto:thredds@xxxxxxxxxxxxxxxx>

    Subject: Re: [thredds] Albers or LCC supported as a WMS projection on

       the TDS?

    Message-ID:<51E09C69.4030005@xxxxxxxxxxxxxxxxxxx>  
<mailto:51E09C69.4030005@xxxxxxxxxxxxxxxxxxx>

    Content-Type: text/plain; charset=ISO-8859-1; format=flowed

    Hi Ethan.

    I'm having a little trouble following along in this old thread. I'm trying 
to see if it is possible to use a North America variant of Albers in TDS 4.3. 
It doesn't seem like I can use the many projections listed in epsg.properties 
like I could in TDS 4.2, unless I'm not building the url correctly. I would 
like to use 42303, which is listed in epsg.properties, but it doesn't seem to 
be working for me. If I set the

    version=1.1.1 the browser says file not found (rather than a TDS xml 
error). If I set the version to 1.3.0 I get an xml error saying 'The CRS

    EPSG:42303 is not supported by this server'.

    Is there a way to get this projection working in TDS? Here is the entry in 
epsg.properties.

    42303=PROJCS["NAD83 / Albers

    
NorthAm",GEOGCS["NAD83",DATUM["North_American_Datum_1983",SPHEROID["GRS_1980",6378137,298.257222101],TOWGS84[0,0,0]],PRIMEM["Greenwich",0],UNIT["Decimal_Degree",0.0174532925199433]],PROJECTION["Albers_conic_equal_area"],PARAMETER["central_meridian",-96.0],PARAMETER["latitude_of_origin",23],PARAMETER["standard_parallel_1",29.5],PARAMETER["standard_parallel_2",45.5],PARAMETER["false_easting",0],PARAMETER["false_northing",0],UNIT["Meter",1],AUTHORITY["EPSG","42303"]]

    Thanks

    On 10/17/2012 03:13 PM, Ethan Davis wrote:

        Ack! Sorry about that. I'm always stumbling over the various types of

        EPSG codes.

        Yes, the Albers and LLC EPSG codes you gave are for particular types

        of projections, in EPSG aka "coordinate operations methods". From

        which can be built particular "coordinate operations" (which I assume

        have specific parameter values though I'm having trouble finding them

        in the database). And from there, the coordinate reference systems.

        My understanding is that the epsg.properties file (in epsg-wkt.jar) is

        used in TDS 4.2 but not in TDS 4.3 (GeoToolkit 3.04 vs 3.17). The one

        in TDS 4.3 should be newer and a more complete list of EPSG CRSs. So,

        once you decide which EPSG CRS codes you want to use, I suspect

        requests for them will work without changes in TDS 4.3 but may need

        the additions Marcos mentions below. On the other hand, it appears

        that the epsg.properties file in TDS 4.2 already contains a WKT for

        CRS 2205 and I suspect it contains other Albers and LLC based CRSs as 
well.

        If that all works, another fun part is figuring out for each CRS the

        valid values of the bounding box corners.

        Ethan

        On 10/17/2012 3:24 PM, Marcos Hermida wrote:

            Hi Rich,

            to define either a Lambert Conformal Projection or Albers Equals 
Area

            you need to provide a set of parameters (standards parallels, 
central

            meridians, northing, easting...) so there are whole family of LCC 
and

            Albers projections that you can use. Here you can see some well

            defined ones, with their EPSG codes:

            Albers:

            
http://spatialreference.org/ref/epsg/?search=Albers+Equal+Area&srtext

            =Search

            LCC:

            
http://spatialreference.org/ref/epsg/?search=Lambert+Conic+Conformal+

            2SP&srtext=Search

            If you want to use some of them all you have to do is add the OGC 
WKT

            to the epsg database that is used by ncWMS/THREDDS. That database is

            the epsg.properties file that lives in the epsg-wkt.jar and those 
are

            the actual projections supported by the ncWMS/THREDDS.

            So, for instance, if you want to add the  Lambert Conic Conformal 
2SP:

            NAD83 / Massachusetts Island

            (http://spatialreference.org/ref/epsg/2250/) you need to add to the

            epsg.properties this OGC WKT:

            http://spatialreference.org/ref/epsg/2250/ogcwkt/  with its EPSG 
code.

            It would look like something like this:

            2250=PROJCS["NAD83 / Massachusetts Island

            
(ftUS)",GEOGCS["NAD83",DATUM["North_American_Datum_1983",SPHEROID["GR

            S

            
1980",6378137,298.257222101,AUTHORITY["EPSG","7019"]],AUTHORITY["EPSG

            
","6269"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degre

            
e",0.01745329251994328,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","42

            69"]],UNIT["US

            survey

            
foot",0.3048006096012192,AUTHORITY["EPSG","9003"]],PROJECTION["Lamber

            
t_Conformal_Conic_2SP"],PARAMETER["standard_parallel_1",41.4833333333

            
3333],PARAMETER["standard_parallel_2",41.28333333333333],PARAMETER["l

            
atitude_of_origin",41],PARAMETER["central_meridian",-70.5],PARAMETER[

            
"false_easting",1640416.667],PARAMETER["false_northing",0],AUTHORITY[

            "EPSG","2250"],AXIS["X",EAST],AXIS["Y",NORTH]]

            Cheers!

            On 10/17/2012 11:53 AM, Rich Signell wrote:

                Ethan,

                That's great that Albers, LCC and others should work with TDS 
4.3 WMS.

                That means it should work on:

                http://motherlode.ucar.edu:9080/thredds

                which is at TDS 4.3.15.

                So on that server, I can get this WMS request to work using 
EPSG:4326:

                
http://motherlode.ucar.edu:9080/thredds/wms/grib/NCEP/NAM/CONUS_12km

                
/files/NAM_CONUS_12km_20121017_1200.grib2?LAYERS=Temperature_height_

                
above_ground&ELEVATION=2&TIME=2012-10-17T12%3A00%3A00.000Z&TRANSPARE

                
NT=true&STYLES=boxfill%2Frainbow&CRS=EPSG%3A4326&COLORSCALERANGE=263

                
.7%2C302.6&NUMCOLORBANDS=20&LOGSCALE=false&SERVICE=WMS&VERSION=1.1.1

                
&REQUEST=GetMap&FORMAT=image%2Fpng&SRS=EPSG%3A4326&BBOX=-128.1615439

                
5928,13.676912081443,-76.323087918557,65.515368122164&WIDTH=256&HEIG

                HT=256

                But I can't get anything else to work.

                Can you provide a modified version of the above request that 
works

                for Albers (EPSG:9822) or LCC (EPSG:9802)

                -Rich

                On Wed, Oct 17, 2012 at 11:55 AM, Ethan Davis

                <edavis@xxxxxxxxxxxxxxxx>  <mailto:edavis@xxxxxxxxxxxxxxxx>  
wrote:

                    Hi Rich,

                    Even if a CRS is not listed, both ncWMS and TDS WMS can 
handle

                    requests for any CRS supported by the underlying GeoToolkit

                    library. The CRS database in TDS 4.2 does not contain EPSG 
CRS 9822

                    or 9802. However, they should both be available in TDS 4.3. 
So, if

                    you are trying this on a TDS 4.3, you can just give it a 
try.

                    As for the WMS GetCapabilities CRS list, it is currently 
not user

                    configurable. For TDS 4.3 it would simply be a matter of a 
minor

                    code change (adding the two EPSG numbers to a list) and then

                    rebuilding. It is a bit more work in TDS 4.2, but not much 
harder,

                    along with adding the EPSG number to a list, we would need 
a WKT

                    for each of the new projections. (The CRS WKT needs to be 
in a form

                    the GeoToolkit can

                    read.)

                    We've kept the list to a minimum because in earlier 
versions we

                    listed all available projections and the list got quite 
large.

                    Are you using TDS 4.3? Do you need these CRS to be in the 
list or

                    is being able to request them enough?

                    Cheers,

                    Ethan

                    On 10/17/2012 8:17 AM, Rich Signell wrote:

                        TDS folks,

                        What would it take to get Albers or LCC supported as a 
projection

                        on the TDS WMS?

                        According to the WMS getCapabilities (for example:

                        
http://motherlode.ucar.edu/thredds/wms/fmrc/NCEP/GFS/CONUS_191km/N

                        
CEP-GFS-CONUS_191km_best.ncd?service=WMS&version=1.3.0&request=Get

                        Capabilities

                        the supported projections are:

                        <Title>Motherlode TDS</Title>

                        <CRS>EPSG:4326</CRS>

                        <CRS>CRS:84</CRS>

                        <CRS>EPSG:41001</CRS>

                        <CRS>EPSG:3857</CRS>

                        <CRS>EPSG:27700</CRS>

                        <CRS>EPSG:3408</CRS>

                        <CRS>EPSG:3409</CRS>

                        <CRS>EPSG:32661</CRS>

                        <CRS>EPSG:32761</CRS>

                        Okay, so we don't see Albers Equal Area (EPSG:9822) or 
Lambert

                        Conformal Conic 2SP (EPSG:9802) on the list.

                        But  TDS WMS is based on ncWMS, and on the ncWMS FAQ at:

                        
http://www.resc.rdg.ac.uk/trac/ncWMS/wiki/FrequentlyAskedQuestions

                        it says that ncWMS "can produce images in any 
projection that is

                        supported by the GeoTools library".

                        And it appears that GeoTools can support both Albers 
and LCC:

                        
http://docs.geotools.org/latest/javadocs/org/geotools/referencing/

                        operation/projection/package-summary.html

                        So would it be straightforward (or perhaps even easy) 
to allow the

                        TDS WMS to support these?

                        Thanks,

                        Rich

--
                    Ethan Davis                                       UCAR 
Unidata Program

                    edavis@xxxxxxxxxxxxxxxx  <mailto:edavis@xxxxxxxxxxxxxxxx>   
                  http://www.unidata.ucar.edu

                    _______________________________________________

                    thredds mailing list

                    thredds@xxxxxxxxxxxxxxxx  <mailto:thredds@xxxxxxxxxxxxxxxx>

                    For list information or to unsubscribe,  visit:

                    http://www.unidata.ucar.edu/mailing_lists/

    --

    Jay Alder

    US Geological Survey

    Oregon State University

    104 COAS Admin Building

    Office Burt Hall 166

    http://ceoas.oregonstate.edu/profile/alder/

    End of thredds Digest, Vol 54, Issue 4

    **************************************

    _______________________________________________

    thredds mailing list

    thredds@xxxxxxxxxxxxxxxx  <mailto:thredds@xxxxxxxxxxxxxxxx>

For list information or to unsubscribe, visit:http://www.unidata.ucar.edu/mailing_lists/

  • 2013 messages navigation, sorted by:
    1. Thread
    2. Subject
    3. Author
    4. Date
    5. ↑ Table Of Contents
  • Search the thredds archives: