Implementation Of Standard Web Services For GOCE Data Exploitation
This is a modal window.
The media could not be loaded, either because the server or network failed or because the format is not supported.
Formal Metadata
Title |
| |
Title of Series | ||
Number of Parts | 95 | |
Author | ||
License | CC Attribution - NonCommercial - ShareAlike 3.0 Unported: You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal and non-commercial purpose as long as the work is attributed to the author in the manner specified by the author or licensor and the work or content is shared also in adapted form only under the conditions of this | |
Identifiers | 10.5446/15545 (DOI) | |
Publisher | ||
Release Date | ||
Language | ||
Production Place | Nottingham |
Content Metadata
Subject Area | ||
Genre | ||
Abstract |
|
FOSS4G Nottingham 201345 / 95
17
25
29
31
32
34
48
50
56
58
68
69
70
82
89
91
00:00
SoftwareImplementationStandard deviationWorld Wide Web ConsortiumWeb serviceOpen sourceSatelliteEstimationSurfaceObservational studyGravitationDifferent (Kate Ryan album)OrbitImage resolutionInterpolationoutputSparse matrixOpen setProcess (computing)Derivation (linguistics)FrequencyVector potentialSoftware bugNormal (geometry)EllipsoidServer (computing)Standard deviationImplementationCartesian coordinate systemProjective planeResultantOpen setGravitationField (computer science)Observational studyFrequencySatelliteDerivation (linguistics)2 (number)Web 2.0State observerDifferent (Kate Ryan album)Process (computing)Web serviceSurfaceInterpolationImage resolutionAddress spaceLocal ringSet (mathematics)OrbitGravitational potentialNear-ringDegree (graph theory)Internet service providerNeuroinformatikPoint (geometry)Identity managementReading (process)Branch (computer science)Video gameBoss CorporationQuicksortWordAutomationBeat (acoustics)Vector potentialGravitationRule of inferencePhysical systemCellular automatonCASE <Informatik>Computer animation
05:13
Image resolutionDistribution (mathematics)SurfaceInterpolationSparse matrixPoint (geometry)Web serviceGrass (card game)Function (mathematics)File formatASCIISpline (mathematics)Form (programming)Sanitary sewerWorld Wide Web ConsortiumBinary fileRevision controlGamma functionComa BerenicesCoprocessorCalculusInterior (topology)MP3Personal area networkMetropolitan area networkSummierbarkeitComputer clusterIntegrated development environmentOrder (biology)MathematicsDifferent (Kate Ryan album)Video gameWeb serviceNumbering schemeHypermediaWeb browserMetropolitan area networkCASE <Informatik>Client (computing)Function (mathematics)DatabasePulse (signal processing)Type theoryCoefficient of determinationBeat (acoustics)Data miningVector potentialInsertion lossPopulation densityFilm editingPoint (geometry)State observerGeometryComputer fileLink (knot theory)SurfaceOnline helpAddress spaceProcess (computing)Ellipsoid2 (number)Greatest elementCuboidFile formatServer (computing)InterpolationForm (programming)Grass (card game)Sparse matrixComputer animation
10:25
Uniform resource nameWeb serviceForm (programming)Regulärer Ausdruck <Textverarbeitung>Manufacturing execution systemForm (programming)Computer fileFunction (mathematics)Pulse (signal processing)Boundary value problemHypermediaTableComputer animation
11:08
Web serviceInterpolationSphereField (computer science)Harmonic analysisGravitationSoftwareRange (statistics)Derivation (linguistics)Grass (card game)Data storage deviceDatabaseSoftware bugFrequencyWorld Wide Web ConsortiumServer (computing)Binary fileComputer-generated imageryRevision controlComputer reservations systemCuboidGrass (card game)Web serviceCASE <Informatik>Server (computing)GravitationSoftwareDerivation (linguistics)Web browserProjective planeProcess (computing)SatelliteUniform resource locatorCore dumpGravitational potentialSpherical harmonicsField (computer science)Medical imagingMultiplication signRange (statistics)FrequencyMoment (mathematics)2 (number)DatabaseState observerOrder (biology)HypermediaVolume (thermodynamics)WritingINTEGRALDifferent (Kate Ryan album)CausalityExecution unitIdeal (ethics)State of matterMassLine (geometry)Discounts and allowancesSign (mathematics)Vector potentialIntServComputer animation
15:28
Client (computing)Function (mathematics)File formatASCIIWeb serviceBinary fileComputer-generated imageryGeometryMetropolitan area networkInterior (topology)Revision controlComputer reservations systemWhiteboardCASE <Informatik>Physical lawFunction (mathematics)PlanningInternetworkingAddress spaceQuery languagePresentation of a groupServer (computing)Internet service providerMedical imagingComputer animation
18:09
Web serviceFunction (mathematics)File formatComputer-generated imageryBinary fileASCIILevel (video gaming)Projective planeComputer configurationWeb pageMereologyPlanningMultiplication signGroup actionQuicksortComputer animation
19:47
Web serviceFile formatFunction (mathematics)Chi-squared distributionASCIIRWE DeaPolygon meshOpen sourceUsabilityMoving averageWide area networkSheaf (mathematics)Disk read-and-write headProcess (computing)Computer virusStatement (computer science)Computer animation
20:09
TouchscreenOpen sourceWeb serviceComputer virusPoint (geometry)Extension (kinesiology)Computer animation
Transcript: English(auto-generated)
00:00
I'm Marco Negrete from Politecnico di Milano and from campus of Como, someone asked me about this, Politecnico di Milano is organized in like many subsidiaries in different town near Milan and so Como is one of this town, is in Nordo Milano near Swiss border, so
00:25
this is about me. About my presentation, the title is implementation of standard web service for ghost data exploitation. So first of all, a brief introduction about the ghost mission.
00:40
In 2009, European Space Agency launched the ghost satellite. The mission target was to study gravitational earth field and compute the global geoid. In 2011, started JAMA project, JAMA is for ghost exploitation for more modeling and applications.
01:04
The purpose of this project was to estimate the discontinuity surface between earth crust and mantle using ghost data and now the satellite still works but it is nearly at
01:21
the end, the fuel is finished so will fall down in two, three weeks I feel. But we have the data and we have to deliver this data from ghost satellite. We have two kinds of different data.
01:44
We have data along with different satellite orbits as observed from ghost. And then this data were processed and were organized in global scale grids at a resolution of 0.5 degree. So we have delivery above of this kind of data.
02:05
And to do that, we have two built service and this service should provide interpolation data in a new user defined grid. So the user defines extended and resolution and then we have to create a new grid for
02:26
the user. And other things, we have to do interpolation data matching with user defined sparse points. So the user have a set of points and then we have to compute the value in this set
02:49
of points. For this we use the global grid. And then other thing, we have computing of local grid using the data along the orbit
03:02
in a user defined period. So in this case, the user wanted to calculate our grid using the data along the orbit and not the data preprocessed in global grids.
03:23
Go ahead. To do this, we build a service. We build the web service following the open geospatial consortium standard. And so all these classical schema, the client, the user make a request to the server
03:46
in standard way and then the server says to the data and reply to the user with the results. So we built three different service, a web processing service, WVPS.
04:05
And in the service, we made three different process, named Ghost, Gemma, and H-Manipulator.
04:21
And then we build also WMS service and WCS service. So here you can see the address of our service and you can access.
04:40
Now I will tell about the different service that we have implemented. The Ghost service uses the grid data on a global scale. The data are gravitational potential and second radial derivatives.
05:03
These data are related to partial periods and to wall observation period. So we have one grid for each gradiometer recalibration and also we have one grid
05:22
data for all the observation period. We have two kinds of data. We have full data. This is the gravitational potential observed. And we have that we named anomalous data. In this case, the data are defined with respect to normal potential.
05:46
So you consider the contribution of ellipsoidal earth and then the anomalous data are the difference between the difference with respect to the normal potential.
06:05
This service makes that interpolation on a user-defined region. So take the global grid and then create a grid for the user.
06:21
The process, Gemma. Also Gemma uses the grid data on a global scale. In this case, we have many kinds of data, but in geometry I changed the upper sediments, medium sediments and so on.
06:41
These data are defined from the top of the surface to the bottom. And for each kind of this data, one or more layers are distributed. So for example, for bathymetry, we have a layer that describes the top bathymetry surface, a layer density, a layer for second radial derivatives, and a layer that describes
07:09
the bottom bathymetry surface. So when the user asks for bathymetry, we have to deliver both of these four layers.
07:27
And then Gemma process made data interpolation on a user-defined region, like Ghost process, and also made data interpolation on a user-defined sparse point.
07:48
These are our WPS service. We built the service with PyWPS and GRASS. We used VSURF IDV GRASS command to make grid interpolation, and we used VSURF BISPLINE
08:11
GRASS command to make sparse point interpolation. The data are delivered in two different formats, Azure Grid and GridTiff.
08:25
But I think it's possible to improve this output format. Then, this is the schema of our service, it's a classic schema for these cases.
08:42
The user can access to the service, use the browser, in this case I have to write the correct tool to make the request, or use our client WPS.
09:04
So we built also a WPS form to help user make easy requests. And then, one example, in this case if you use the browser, the user has to specify
09:29
in the urban address the name of the service, the process identifier, the layer, in this case bathymetry, the resolution, the bounding box.
09:42
So I have to type this string, and then the server replies with an XML file, and in this XML file we have a link to a tar file, and in this tar file we have all the layers
10:01
that the user requires. In this case we ask for bathymetry, and so we have these four layers that describe the four data for bathymetry, bottom surface, density, second derivatives, and the top surface. In this case the format is the RashiGrid format for the output.
10:27
Here you can see the WPS form that we built, and here it's easier for the user to make
10:42
a request because they have only to fill the form. So, indicate the process, the layer, the bounding box, the region, and the output format, and then submit the request and download the file.
11:03
So it's more easy. We have made also another process, in this case a Spheric Harmonics Interpolation Service.
11:26
This method is better for our purpose because the gravity field is an harmonic field, so it's better to interpolate with a Spheric Harmonics Interpolation. This process is built using a Spheric Harmonic Manipulator software.
11:46
This software has been developed by Politecnico di Milano Gross Research Group, and this is a command line software. We use this software as core to build our service.
12:03
The software is online, you can download it, but you use only your PC, so you use this as core to build our process online.
12:23
The service asks the user the coordinates of the region of interest, a time range, so the service tracks all the data in the user-specified range.
12:42
We use the PostgreSQL database to store the data, because we have more than 75 million of data, and then the service computes second derivatives from a given gravity model with the H-manipulator software, and then creates a grid using GRASS.
13:03
This command is almost finalized, I opted to come here with the service ready, but I have no time, I regret for that.
13:21
Now, going to the other two services that we built, we built also our WMS service and WCS service. Now we deliver only a few data, and the core of our project was the WPS service,
13:42
so the WMS, WCS was not so developed, it was less important. But also you can use this service to get data at the moment. Online the gravitational potential anomalies,
14:04
second radial derivative anomalies, related to the whole period of satellite observation. And the more data. And this is the usual schema for this kind of service,
14:24
so the user can assess the data with a browser like I said before, or with our one client, WCS, WMS, and then these two tools make the request to the server.
14:46
An example of a WMS service, you can see the address, the web address to our service, to our WMS service. And this is an example
15:03
about a request made with a browser. So the user has to specify all this data, bounding box, layers, and so on.
15:20
And then the server replies with an image, in this case a PNG image. More easier, if you use a client, WMS, like you did, you can navigate and explore the data in a classical way.
15:46
Like WMS, we have a WCS service, these are the addresses to our service, and it's very similar to WMS service, but in this case,
16:01
we don't deliver an image as output, but a geophile. Now, they are performance-available, are actually greater than a geotiff. Oh, it is.
16:22
This is an example of a query to WCS server, so it's very similar to WMS, but in this case, the server replies as a grid file. And then, now, this brings me to the end of my presentation.
16:42
Here you can see some addresses that explain in a general way this project. So, thank you.
17:13
Thanks for this presentation. I find it very interesting to use such kind of data and provide them. One particular technical question,
17:22
is there any particular reason why you are using the old WCS specification, which is from I believe 2003 or so, instead of the current one, which already has been issued in 2010?
17:42
No. Actually, this particular address that you have here would translate pretty much into WCS2 syntax, which is replacing a few keywords, so that wouldn't make a lot of fuss like this.
18:01
OK. But, honestly, the W... OK. This project started one year ago.
18:22
So, I worked but not full-time, so I made some things 12 months ago and then I improved something about the WPS. And the WCS is not a core, so I made it
18:41
so it stays this level. I have to improve. Yes? Yes. Thank you.
19:30
And then it runs and then it stays with your elsewhere. But if you want to step up,
19:41
we've got 10 minutes, so I hope he turns up. I presume you must have taken that phone to the section and something vanished and I don't know why you did it. Hello.
20:14
Hello.
20:32
OK.