Service Offerings from ERDAS

Due to time constraints, ERDAS will provide access to the Australian Demo server hosted in Perth for the event. Please do not use the install on the App5 VM as it has not been configured

This has had the benefit of being able to provide additional contextual datasets that may be useful for other participants.

  • A possible workflow for ERDAS APOLLO
1. Harvest a Coverage service from a participant
2. Discover the coverage layers using the CSW web client
3. Add the coverage layers to an input of an as-yet unknown WPS
4. Execute process and visualise the reponse in another participants WMS web client

  • A possible workflow for ERDAS APOLLO to highlight user SLD's
1. Add a coverage dataset
2. Use the SLD creation GUI to define own cartographic colormap style
3. Submit and visualise the result, tailored to the user's spec

  • Use an elevation analysis WPS for complementing Tasmanian water flow / planning SOS analysis?
1. Select an SRTM elevation tile
2. Use the tile as input to the aspect and slope WPS
3. ....?

OGC Web Client

Notes:
  • Integrated CSW Search tab for data discovery
  • Manual binding to service endpoints through the Browse tab
  • Open / Save Context files
  • Once logged in, Process tab for executing WPS spatial models
  • Server or User SLD creation/switching. Add a layer to the map, expand the layer options, click the configure button and then follow the Styles>New GUI for full Feature and Coverage restyling
  • Filter tabs for WFS typenames. Use Filter tab to build up a Filter Encoding request to either filter or find data that meets the input criteria
  • Edit tab for WFS-T enabled typenames.
  • Client and server reprojection

WPS 1.0.0

Service Notes:
  • Currently only some basic models have been provided. Any ideas on further models that would be useful for the CCIP event would be gladly recieved!
  • WPS engine accepts WCS as data inputs. Unfortunately due to some compatibility problems with some other participants, i have not been able to do fully qualified WCS chaining from Lat/lon for example but will work toward this target for the event. *

Example Queries:

ExecuteProcess

<?xml version='1.0' encoding='utf-8' ?>
<wps:Execute service="WPS" version="1.0.0" xmlns:ows="http://www.opengis.net/ows/1.1" xmlns:wps="http://www.opengis.net/wps/1.0.0">
  <ows:Identifier>IMAGINE SMS:Altitude_Colour_Painted_Relief</ows:Identifier>
  <wps:DataInputs>
    <wps:Input>
      <ows:Identifier>arg6</ows:Identifier>
      <ows:Title></ows:Title>
      <wps:Data>
        <wps:LiteralData dataType="string">30</wps:LiteralData>
      </wps:Data>
    </wps:Input>
    <wps:Input>
      <ows:Identifier>arg1</ows:Identifier>
      <ows:Title></ows:Title>
      <wps:Data>
        <wps:LiteralData dataType="complex">http://demo.erdas.com.au:8080/erdas-apollo/coverage/EAIM?coverage=srtm_65_20&amp;bbox=139.99958381761098%2C%20-40.000416594033595%2C%20145.00041715094432%2C%20-34.99958326070026&amp;request=GetCoverage&amp;width=1000&amp;height=1000&amp;version=1.0.0&amp;service=WCS&amp;srs=EPSG%3A4326&amp;crs=EPSG%3A4326&amp;format=GeoTIFF&amp;</wps:LiteralData>
      </wps:Data>
    </wps:Input>
    <wps:Input>
      <ows:Identifier>arg3</ows:Identifier>
      <ows:Title></ows:Title>
      <wps:Data>
        <wps:LiteralData dataType="string">345</wps:LiteralData>
      </wps:Data>
    </wps:Input>
    <wps:Input>
      <ows:Identifier>arg4</ows:Identifier>
      <ows:Title></ows:Title>
      <wps:Data>
        <wps:LiteralData dataType="string">40</wps:LiteralData>
      </wps:Data>
    </wps:Input>
    <wps:Input>
      <ows:Identifier>arg5</ows:Identifier>
      <ows:Title></ows:Title>
      <wps:Data>
        <wps:LiteralData dataType="string">0</wps:LiteralData>
      </wps:Data>
    </wps:Input>
  </wps:DataInputs>
  <wps:ResponseForm>
    <wps:ResponseDocument storeExecuteResponse="true" status="true" lineage="true">
      <wps:Output asReference="false" mimeType="application/x-eaim-dataset-reference">
        <ows:Identifier>arg2</ows:Identifier>
        <ows:Title></ows:Title>
      </wps:Output>
    </wps:ResponseDocument>
  </wps:ResponseForm>
</wps:Execute>

ExecuteResponse

<?xml version='1.0' encoding='utf-8' ?>
<wps:ExecuteResponse service="WPS" version="1.0.0" xml:lang="en" xmlns:ows="http://www.opengis.net/ows/1.1" xmlns:wps="http://www.opengis.net/wps/1.0.0" xmlns="http://www.opengis.net/wps/1.0.0" serviceInstance="http://demo.erdas.com.au:8080/erdas-apollo/process/ISMS" statusLocation="http://demo.erdas.com.au:8080/erdas-apollo/process/ISMS/REQUEST/gettemp/DATA/LPR/ccip/DQAOYT33W__BEA/TQAOYT33X__BEA.tmp">
  <wps:Process wps:processVersion="1">
    <ows:Identifier>IMAGINE SMS:Slopes_Less_Than_Value_LL</ows:Identifier>
    <ows:Title>Highlight Slopes Less Than a Defined Angle (LatLon)</ows:Title>
    <ows:Abstract>This process uses a DEM (in Latitude/Longitude, such as DTED data), calculates the slope angles and then uses a customer-entered cutoff angle (defined in degrees) to produce a mask showing areas that have slopes less than or greater than the cutoff.
You will also need to enter the approximate x,y pixel size of the DEM in meters (such as 30)
Areas less than or equal to the cutoff will be semi-transparent green, areas higher than the cutoff will be semi-transparent red.
The DEM must have its height values measured in meters</ows:Abstract>
  </wps:Process>
  <wps:Status creationTime="2009-10-05T03:46:27Z">
    <wps:ProcessSucceeded>Success</wps:ProcessSucceeded>
  </wps:Status>
  <wps:DataInputs>
    <wps:Input>
      <ows:Identifier>arg1</ows:Identifier>
      <ows:Title></ows:Title>
      <wps:Data>
        <wps:LiteralData dataType="complex">http://demo.erdas.com.au:8080/erdas-apollo/coverage/EAIM?coverage=srtm_60_19&amp;bbox=114.99958335753763%2C%20-35.000416666676756%2C%20120.00041669087096%2C%20-29.999583333343423&amp;request=GetCoverage&amp;width=1000&amp;height=1000&amp;version=1.0.0&amp;service=WCS&amp;srs=EPSG%3A4326&amp;crs=EPSG%3A4326&amp;format=GeoTIFF&amp;</wps:LiteralData>
      </wps:Data>
    </wps:Input>
    <wps:Input>
      <ows:Identifier>arg3</ows:Identifier>
      <ows:Title></ows:Title>
      <wps:Data>
        <wps:LiteralData dataType="string">10</wps:LiteralData>
      </wps:Data>
    </wps:Input>
    <wps:Input>
      <ows:Identifier>arg4</ows:Identifier>
      <ows:Title></ows:Title>
      <wps:Data>
        <wps:LiteralData dataType="string">30</wps:LiteralData>
      </wps:Data>
    </wps:Input>
    <wps:Input>
      <ows:Identifier>arg2</ows:Identifier>
      <ows:Title></ows:Title>
      <wps:Data>
        <wps:LiteralData>C:\Erdas\APOLLO2010\storage\wps\isms\process_output\ccip\DQAOYT33W_BEA\TQAOYT8YJ_BEA.img</wps:LiteralData>
      </wps:Data>
    </wps:Input>
  </wps:DataInputs>
  <wps:OutputDefinitions>
    <wps:Output asReference="false">
      <ows:Identifier>arg2</ows:Identifier>
      <ows:Title></ows:Title>
    </wps:Output>
  </wps:OutputDefinitions>
  <wps:ProcessOutputs>
    <wps:Output>
      <ows:Identifier>arg2</ows:Identifier>
      <wps:Data>
        <wps:StructuredData dataType="application/x-eaim-dataset-reference">
          <wps:Item>
            <ows:Identifier>url</ows:Identifier>
            <ows:Title></ows:Title>
            <wps:Data>
              <wps:LiteralData>http://demo.erdas.com.au:8080/erdas-apollo/coverage/EAIM</wps:LiteralData>
            </wps:Data>
          </wps:Item>
          <wps:Item>
            <ows:Identifier>fileUri</ows:Identifier>
            <ows:Title></ows:Title>
            <wps:Data>
              <wps:LiteralData>C:\Erdas\APOLLO2010\storage\wps\isms\process_output\ccip\DQAOYT33W_BEA\TQAOYT8YJ_BEA.img</wps:LiteralData>
            </wps:Data>
          </wps:Item>
          <wps:Item>
            <ows:Identifier>type</ows:Identifier>
            <ows:Title></ows:Title>
            <wps:Data>
              <wps:LiteralData>EAIM</wps:LiteralData>
            </wps:Data>
          </wps:Item>
          <wps:Item>
            <ows:Identifier>name</ows:Identifier>
            <ows:Title></ows:Title>
            <wps:Data>
              <wps:LiteralData>TQAOYT8YJ_BEA</wps:LiteralData>
            </wps:Data>
          </wps:Item>
        </wps:StructuredData>
      </wps:Data>
    </wps:Output>
  </wps:ProcessOutputs>
</wps:ExecuteResponse>

Process Output Display

CSW 2.0.2

Service Notes:
  • Please us the following credentials when challenged, login: ccip password: ccip otherwise you will not get all of the coverage datasets granted to the ccip user
  • Catalog has been populated with the other service offerings from other participants where supported and also includes many, many other Australian OWS from Government and Private organisations. If there are any services not available, please contact me so i can harvest them
  • We do not support harvesting SOS or WCS 1.1 POST services so not all offerings will be available via the querying interface
  • There is a simple catalog frontend available at http://demo.erdas.com.au/erdas-apollo/catalog/ which includes a REST querying frontend

Sample Queries (more coming..):
<?xml version='1.0' encoding='utf-8' ?>
<GetRecords xmlns="http://www.opengis.net/cat/wrs/1.0"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xmlns:ogc="http://www.opengis.net/ogc"
            version="1.0.0" service="CSW-ebRIM"
            validEncoding="false"
            outputSchema="EBRIM" resultType="results"
            maxRecords="100" startPosition="1">
<Query typeNames="Service">
  <ElementSetName typeNames="Service">full</ElementSetName>
  <Constraint version="1.0.0">
    <ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
      <ogc:And>
        <ogc:PropertyIsLike>
          <ogc:PropertyName>/Service/Name</ogc:PropertyName>
          <ogc:Literal>%lat-lon%</ogc:Literal>
        </ogc:PropertyIsLike>
      </ogc:And>
    </ogc:Filter>
  </Constraint>
</Query>
</GetRecords>

  • Query multiple slot elements within a spatial constraint
<?xml version="1.0" encoding="UTF-8"?>
<csw:GetRecords xmlns:csw="http://www.opengis.net/cat/wrs/1.0"
                xmlns:ogc="http://www.opengis.net/ogc"
                xmlns:gml="http://www.opengis.net/gml"
                version="1.0.0" resultType="RESULTS"
                outputSchema="EBRIM" service="CSW-ebRIM">
    <csw:Query typeNames="ExtrinsicObject">
        <ElementSetName typeNames="ExtrinsicObject">full</ElementSetName>
        <csw:Constraint
            version="1.0.0">
            <ogc:Filter>
                <ogc:And>
                    <ogc:PropertyIsEqualTo>
                        <ogc:PropertyName>/ExtrinsicObject/@objectType</ogc:PropertyName>
                        <ogc:Literal>urn:x-ionic:internal-identifier:ObjectType:WMS_Layer</ogc:Literal>
                    </ogc:PropertyIsEqualTo>
                    <ogc:Or>
                        <ogc:PropertyIsLike>
                            <ogc:PropertyName>/ExtrinsicObject/Name/LocalizedString/@value</ogc:PropertyName>
                            <ogc:Literal>%road%</ogc:Literal>
                        </ogc:PropertyIsLike>
                        <ogc:PropertyIsLike>
                            <ogc:PropertyName>/ExtrinsicObject/Slot[@name="Service_Layer_Name"]/ValueList/Value[1]
                            </ogc:PropertyName>
                            <ogc:Literal>%road%</ogc:Literal>
                        </ogc:PropertyIsLike>
                    </ogc:Or>
                    <ogc:Intersects>
                        <ogc:PropertyName>/ExtrinsicObject/Slot[@name="FootPrint"]/ValueList/Value[1]</ogc:PropertyName>
                        <gml:Box
                            srsName="EPSG:4326">
                            <gml:coordinates>-180.,-90. 180.,90.</gml:coordinates>
                        </gml:Box>
                    </ogc:Intersects>
                </ogc:And>
            </ogc:Filter>
        </csw:Constraint>
    </csw:Query>
</csw:GetRecords>

WCS 1.0.0 / WMS 1.3

Service Notes:
  • Please us the following credentials when challenged, login: ccip password: ccip
  • Includes the raw data provided by BOM and also,
  • The SRTM DEM tiles for Australia
  • Contextual Climate change processed output in ECW (Trying to source metadata for these, but they are outdated)

WFS 1.1

Service Notes:
  • The typename "timeseries" is the yearly point mean summer/winter dataset provided by BOM
  • Various public domain datasources, including OSM and Census demographic datasets. Demographics may be potentially useful in flooding scenario?

-- ChrisTweedie - 05 Oct 2009

Topic attachments
I Attachment Action Size Date Who Comment
csw-discovery-and-point-querying.wmvwmv csw-discovery-and-point-querying.wmv manage 7161.7 K 12 Oct 2009 - 11:13 ChrisTweedie BOM CSW discovery and time series comparison
esk-slope-wps-execution.wmvwmv esk-slope-wps-execution.wmv manage 6511.4 K 12 Oct 2009 - 11:12 ChrisTweedie esk-wps-slope-analysis
Topic revision: r5 - 12 Oct 2009, GregBuehler
 

This site is powered by FoswikiThe information you supply is used for OGC purposes only. We will never pass your contact details to any third party without your prior consent.
If you enter content here you are agreeing to the OGC privacy policy.

Copyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding OGC Public Wiki? Send feedback