Changeset 7916 for ndgCommon


Ignore:
Timestamp:
24/05/11 17:17:51 (8 years ago)
Author:
sdonegan
Message:

Updated handling of decimals of atom spatial coverage into ISO extent

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ndgCommon/trunk/ndg/common/xmldb/xquery/atom2NERCiso.xq

    r7888 r7916  
    644644                                    element gmd:westBoundLongitude { 
    645645                                        element gco:Decimal { 
    646                                             data(tokenize(string($boundingBox/gml:Envelope/gml:lowerCorner), ' ')[1]) 
     646                                             if (ends-with(tokenize(string($boundingBox/gml:Envelope/gml:lowerCorner), ' ')[1],".")) then                                                  
     647                                                 data(substring-before(tokenize(string($boundingBox/gml:Envelope/gml:lowerCorner), ' ')[1],".")) 
     648                                             else 
     649                                                data(tokenize(string($boundingBox/gml:Envelope/gml:lowerCorner), ' ')[1]) 
    647650                                        } 
    648651                                    }, 
    649652                                    element gmd:eastBoundLongitude { 
    650653                                        element gco:Decimal { 
    651                                             data(tokenize(string($boundingBox/gml:Envelope/gml:upperCorner), ' ')[1]) 
     654                                            if (ends-with(tokenize(string($boundingBox/gml:Envelope/gml:upperCorner), ' ')[1],".")) then                                                  
     655                                                 data(substring-before(tokenize(string($boundingBox/gml:Envelope/gml:upperCorner), ' ')[1],".")) 
     656                                             else 
     657                                                data(tokenize(string($boundingBox/gml:Envelope/gml:upperCorner), ' ')[1]) 
     658                                         
    652659                                        } 
    653660                                    }, 
    654661                                    element gmd:southBoundLatitude { 
    655662                                        element gco:Decimal { 
    656                                             data(tokenize(string($boundingBox/gml:Envelope/gml:lowerCorner), ' ')[2]) 
     663                                            if (ends-with(tokenize(string($boundingBox/gml:Envelope/gml:lowerCorner), ' ')[2],".")) then                                                  
     664                                                 data(substring-before(tokenize(string($boundingBox/gml:Envelope/gml:lowerCorner), ' ')[2],".")) 
     665                                             else 
     666                                                data(tokenize(string($boundingBox/gml:Envelope/gml:lowerCorner), ' ')[2]) 
     667                                         
    657668                                        } 
    658669                                    }, 
    659670                                    element gmd:northBoundLatitude { 
    660671                                        element gco:Decimal { 
    661                                             data(tokenize(string($boundingBox/gml:Envelope/gml:upperCorner), ' ')[2]) 
     672                                            if (ends-with(tokenize(string($boundingBox/gml:Envelope/gml:upperCorner), ' ')[2],".")) then                                                  
     673                                                 data(substring-before(tokenize(string($boundingBox/gml:Envelope/gml:upperCorner), ' ')[2],".")) 
     674                                             else 
     675                                                data(tokenize(string($boundingBox/gml:Envelope/gml:upperCorner), ' ')[2]) 
     676                                   
    662677                                        } 
    663678                                    } 
Note: See TracChangeset for help on using the changeset viewer.