The "seismicgeometry" web service provides information about a geometry of a seismic dataset.
A typical URL is http://myserver.mycompany.com:8080/INTGeoServer/api/ds/{datasourcetype}/v1/sources/{datasource}/seismic/{seismicuniqueId}/geometry
where
datasourcetype: type of a datasource, i.e. geofiles, s3, etc.
datasource: unique id of a datasource
seismicuniqueid: unique id of a seismic
The following parameters are available:
projectedcrsuniqueid: specifies a unique id of a coordinate reference system to project the features to. This is an optional paramater. The default is WGS 84 (4326). No projection is used if an empty string is specified.
projectedcrsonly: indicates whether only the projected coordinates should be shown. This is an optional parameter. The default is true.
Here is an example response. This response has been formatted to improve readability
{
"from": {
"actor": "akka://DefaultActorSystemControllerActorSystem:FindSeismicGeometryByUniqueIdJsonActor:FindSeismicGeometryByUniqueIdEntitlementCheckResponse for FindSeismicGeometryByUniqueIdEntitlementCheckRequest of FindSeismicGeometryByUniqueIdRequest:FindSeismicGeometryByUniqueIdRequest{klass=AbstractSeismicGeometryFinder, sourceName=d3d7baf1-fd9b-4985-b6cb-57ef13f9f60a, uniqueId=bucketName=demototal (java.lang.String)\nobjectName=Gullfaks_Amplitude.xgy (java.lang.String), sourceType=s3, projectedCrsUniqueId=4326, projectedCrsOnly=true}"
},
"data": {
"id": "{\"tuple\":[{\"name\":\"bucketName\",\"value\":\"demototal\"},{\"name\":\"objectName\",\"value\":\"Gullfaks_Amplitude.xgy\"}]}",
"content": {
"type": "Volume",
"epsgCode": "23031:1613",
"cornerPointGeometry": {
"corner1": [
1.0,
104.0,
450599.0,
6778487.0
],
"corner2": [
1.0,
1076.0,
462757.04985645757,
6778316.974760841
],
"corner3": [
1100.0,
104.0,
450790.95014354243,
6792223.025239159
]
},
"inlineFieldName": "INLINE",
"xlineFieldName": "XLINE",
"xyFields": {
"xFieldName": "CDPX",
"yFieldName": "CDPY",
"multiplierFieldName": "LOC SCALER",
"multiplierType": "UseHeader"
},
"projectedOutline": [
{
"geometry": {
"type": "MultiPolygon",
"coordinates": [
[
[
61.1358291635052,
2.0808571782829857
],
[
61.25926633545454,
2.080834350492023
],
[
61.25908617194939,
2.3077240272150052
],
[
61.13564810362721,
2.306860874086734
]
]
]
},
"wkid": "4326",
"type": "Feature"
}
],
"isProjectionComplete": true
},
"links": [
{
"rel": "self",
"relEntity": "v1/schema/int/seismic/volume",
"href": "/ivaap/api/ds/s3/v1/sources/d3d7baf1-fd9b-4985-b6cb-57ef13f9f60a/seismic/%7B%22tuple%22%3A%5B%7B%22name%22%3A%22bucketName%22%2C%22value%22%3A%22demototal%22%7D%2C%7B%22name%22%3A%22objectName%22%2C%22value%22%3A%22Gullfaks_Amplitude.xgy%22%7D%5D%7D/geometry",
"children": false,
"hasProjectEntityChildren": false,
"isProjectEntity": false
},
{
"rel": "CRS",
"name": "CRS",
"relEntity": "v1/schema/int/crs",
"href": "/ivaap/api/ds/epsg/v1/sources/default/crss/23031",
"children": false,
"hasProjectEntityChildren": false,
"isProjectEntity": false
},
{
"rel": "WGS84 Transform",
"name": "WGS84 Transform",
"relEntity": "v1/schema/int/wgs84transform",
"href": "/ivaap/api/ds/epsg/v1/sources/default/wgs84transforms/1613",
"children": false,
"hasProjectEntityChildren": false,
"isProjectEntity": false
},
{
"rel": "Trace Indices",
"name": "Trace Indices",
"relEntity": "v1/schema/int/seismic/traceindices",
"href": "/ivaap/api/ds/s3/v1/sources/d3d7baf1-fd9b-4985-b6cb-57ef13f9f60a/seismic/%7B%22tuple%22%3A%5B%7B%22name%22%3A%22bucketName%22%2C%22value%22%3A%22demototal%22%7D%2C%7B%22name%22%3A%22objectName%22%2C%22value%22%3A%22Gullfaks_Amplitude.xgy%22%7D%5D%7D/traceindices",
"children": false,
"hasProjectEntityChildren": false,
"isProjectEntity": false
}
]
}
}
The type entry specifies a type of the geometry, i.e. "Volume" or "Line".
The epsgCode entry specifies a coordinate system transformation string.
The links sections provides a HATEOAS link to this service.
If the specified seismicuniqueid doesn't match a valid seismic dataset, no JSON response will be provided. The HTTP response will only show a "InvalidUniqueId" (error 404) in its headers.
The content of this web service is pluggable so that information specific to your data format can be included. To add your own content, extend the com.interactive.ivaapapi.json.AbstractJsonBuilder class.