Changeset 7960 for ndgCommon


Ignore:
Timestamp:
23/08/11 15:25:16 (8 years ago)
Author:
sdonegan
Message:

Small addition to earlier update - now deals with UKSSDC spherical geometries

File:
1 edited

Legend:

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

    r7958 r7960  
    9922/08/11: Update so can validate in the interim against the Gemini2 schematron.  Note requires changes to imported isoUtilities and also differentiates between 
    1010                gml namespaces for atom (old) and DMS (new -"3.2").  Also added support for new NERC keywords.  Note guidance states that emails are non-nillable so must 
    11                 ensure emails are always provided - in thise case the ceda helpdesk address 
     11                ensure emails are always provided - in thise case the ceda helpdesk address.  Also checks and converts UKSSDC spherical geometry in extent 
    1212 
    1313Notes: 
     
    7171declare variable $localIdentifier as xs:string := 'dataent_12233057970926779'; :) 
    7272 
    73 (: Development use only  NEODC  
     73(: Development use only  NEODC : 
    7474declare variable $targetCollection as xs:string := '/db/atoms/published/'; 
    7575declare variable $repositoryIdentifier as xs:string := 'neodc.nerc.ac.uk'; 
    7676declare variable $localIdentifier as xs:string := 'dataent_11658383444211836'; :) 
    7777 
    78 (: Development use only  UKSSDC 
     78(: Development use only  UKSSDC  
    7979declare variable $targetCollection as xs:string := '/db/atoms/published/'; 
    8080declare variable $repositoryIdentifier as xs:string := 'ukssdc.ac.uk'; 
    81 declare variable $localIdentifier as xs:string := 'DE_4be56b6c-ec01-11df-9327-00e081470265';  :) 
     81declare variable $localIdentifier as xs:string := 'DE_66cffe5c-3390-11e0-9fb3-00e081470265';  :) 
    8282 
    8383(:Production use only :) 
    8484declare variable $targetCollection as xs:string := 'TargetCollection'; 
    8585declare variable $repositoryIdentifier as xs:string := 'RepositoryID'; 
    86 declare variable $localIdentifier as xs:string := 'RepositoryID__ATOM__LocalID$'; 
     86declare variable $localIdentifier as xs:string := 'RepositoryID__ATOM__LocalID$';  
    8787 
    8888declare variable $dptTerm as xs:string := 'DPT - NOT YET SET UP/None/DPT'; 
     
    629629                         
    630630                            if ((tokenize(string($boundingBox/gml_atom:Envelope/gml_atom:lowerCorner), ' ')[1]="0.0") and (tokenize(string($boundingBox/gml_atom:Envelope/gml_atom:upperCorner), ' ')[1]="0.0") and (tokenize(string($boundingBox/gml_atom:Envelope/gml_atom:lowerCorner), ' ')[2]="0.0") and (tokenize(string($boundingBox/gml_atom:Envelope/gml_atom:upperCorner), ' ')[2]="0.0")) then 
    631                              
    632                                 element gmd:geographicElement { 
    633                                 element gmd:EX_GeographicBoundingBox {                                                     
    634                                     element gmd:westBoundLongitude { 
    635                                         element gco:Decimal { 
    636                                             string("-180") 
    637                                         } 
    638                                     }, 
    639                                     element gmd:eastBoundLongitude { 
    640                                         element gco:Decimal { 
    641                                             string("180") 
    642                                         } 
    643                                     }, 
    644                                     element gmd:southBoundLatitude { 
    645                                         element gco:Decimal { 
    646                                             string("-90") 
    647                                         } 
    648                                     }, 
    649                                     element gmd:northBoundLatitude { 
    650                                         element gco:Decimal { 
    651                                             string("90") 
    652                                         } 
    653                                     } 
    654                                 } 
    655                             } 
     631                                isolib:globalExtent()                                 
    656632                            else 
    657633                         
     634                                 (:  NOTE - UKSSDC use spherical geometry - must convert this to a standard -180 to +180 from 0 to 360.. :) 
     635                                if  ((data(tokenize(string($boundingBox/gml_atom:Envelope/gml_atom:lowerCorner), ' ')[1]) = "0") and (data(tokenize(string($boundingBox/gml_atom:Envelope/gml_atom:upperCorner), ' ')[1]) = "360")) then                             
     636                                    isolib:globalExtent()   
     637                                else 
     638                             
    658639                            element gmd:geographicElement{ 
    659                                 element gmd:EX_GeographicBoundingBox {                                                     
     640                                 
     641                                element gmd:EX_GeographicBoundingBox { 
     642                                                                
    660643                                    element gmd:westBoundLongitude { 
    661644                                        element gco:Decimal { 
     
    696679                            } 
    697680                        else 
    698                         element gmd:geographicElement { 
    699                                 element gmd:EX_GeographicBoundingBox {                                                     
    700                                     element gmd:westBoundLongitude { 
    701                                         element gco:Decimal { 
    702                                             string("-180") 
    703                                         } 
    704                                     }, 
    705                                     element gmd:eastBoundLongitude { 
    706                                         element gco:Decimal { 
    707                                             string("180") 
    708                                         } 
    709                                     }, 
    710                                     element gmd:southBoundLatitude { 
    711                                         element gco:Decimal { 
    712                                             string("-90") 
    713                                         } 
    714                                     }, 
    715                                     element gmd:northBoundLatitude { 
    716                                         element gco:Decimal { 
    717                                             string("90") 
    718                                         } 
    719                                     } 
    720                                 } 
    721                             } 
    722                           } 
     681                                isolib:globalExtent()  
     682                             } 
    723683                        }, 
    724684                         
Note: See TracChangeset for help on using the changeset viewer.