Geo3DML: A standard-based exchange format for 3D geological models

Geo3DML: A standard-based exchange format for 3D geological models

Accepted Manuscript Geo3DML: A standard-based exchange format for 3D geological models Zhangang Wang, Honggang Qu, Zixing Wu, Xianghong Wang PII: S00...

1019KB Sizes 243 Downloads 340 Views

Accepted Manuscript Geo3DML: A standard-based exchange format for 3D geological models Zhangang Wang, Honggang Qu, Zixing Wu, Xianghong Wang PII:

S0098-3004(17)30271-6

DOI:

10.1016/j.cageo.2017.09.008

Reference:

CAGEO 4022

To appear in:

Computers and Geosciences

Received Date: 8 March 2017 Revised Date:

25 August 2017

Accepted Date: 15 September 2017

Please cite this article as: Wang, Z., Qu, H., Wu, Z., Wang, X., Geo3DML: A standard-based exchange format for 3D geological models, Computers and Geosciences (2017), doi: 10.1016/ j.cageo.2017.09.008. This is a PDF file of an unedited manuscript that has been accepted for publication. As a service to our customers we are providing this early version of the manuscript. The manuscript will undergo copyediting, typesetting, and review of the resulting proof before it is published in its final form. Please note that during the production process errors may be discovered which could affect the content, and all legal disclaimers that apply to the journal pertain.

ACCEPTED MANUSCRIPT 1 2 3

5 6 7 8

Geo3DML: A standard-based exchange format for 3D geological models

RI PT

4

Zhangang Wang a*, Honggang Qub, Zixing Wub, Xianghong Wangb a

College of Geosciences and Surveying Engineering, China University of Mining and Technology, Beijing, 100083 China b

Development & Research Centre, China Geological Survey, Beijing, 100037, China *

(Corresponding author: [email protected])

SC

9

Abstract: A geological model (geomodel) in three-dimensional (3D) space is a digital representation

11

of the Earth’s subsurface, recognized by geologists and stored in resultant geological data (geodata).

12

The

13

addressed by developing standard-based exchange formats for the representation of not only a single

14

geological object, but also holistic geomodels. However, current standards such as GeoSciML cannot

15

incorporate all the geomodel-related information. This paper presents Geo3DML for the exchange of

16

3D geomodels based on the existing Open Geospatial Consortium (OGC) standards. Geo3DML is

17

based on a unified and formal representation of structural models, attribute models and hierarchical

18

structures of interpreted resultant geodata in different dimensional views, including drills,

19

cross-sections/geomaps and 3D models, which is compatible with the conceptual model of GeoSciML.

20

Geo3DML aims to encode all geomodel-related information integrally in one framework, including

21

the semantic and geometric information of geoobjects and their relationships, as well as visual

22

information. At present, Geo3DML and some supporting tools have been released as a data-exchange

23

standard by the China Geological Survey (CGS).

EP

TE D

increasing demand for data management and interoperable applications of geomodelscan be

AC C

24 25 26

M AN U

10

Keywords: Geo3DML; geological model; standard; data exchange

27 28

1. Introduction

29

3D geological modeling methods have matured in recent years and have been widely applied (Mallet, 1997; De

30

Kemp, 1999; Lemon and Jones, 2003; Sprague and De Kemp, 2005; Apel, 2006; Caumon et al., 2009; Caumon,

ACCEPTED MANUSCRIPT 2010; Collon et al., 2015). Geological survey organizations (GSOs) from different countries have put forward

32

3D geological modeling and mapping programs, which aim toward building a 3D geological framework that

33

provides a basic platform for full 3D cognition of the subsurface (DGSM, 2005; USGS, 2007; Kessler et al.,

34

2009; Berg et al., 2011; CSIRO, 2012; Gupta et al., 2015). In general, from the view of geological recognition

35

or data observation and collection, so-called geological data (geodata) mainly include boreholes, cross-sections,

36

geologic maps and 3D models and these data are actually specific forms of geological models (geomodels),

37

which provide an interpretative cognition and digital representation of Earth’s subsurface (Mallet, 2002). The

38

continuing progress in the generation and analytical methods of geomodels or geodata creates strong

39

expectations on agencies, especially geological survey organizations (GSOs), for exchanging and sharing

40

re-usable geodata, just as OneGeology (2008) shares 2D geoscience data via the internet.

SC

RI PT

31

It is necessary to provide standardized information encoding rules, making data providers and users process

42

the contents of geodata in a consistent way (Howard, 2009). The contents of a single geological object

43

(geoobject) generally include two important and distinct aspects: (1) human words or vocabulary-based

44

conceptual attributes; and (2) location or shape related geometric information. Currently, there are several

45

standards developed to describe the geoobject-related contents. GeoSciML (Sen and Duffy, 2005) defined very

46

basic geological data structures and document formats based on GML (2007), and GeoSciML 4.1 has now been

47

adopted as an OGC standard (GeoSciML, 2016). The geometry data type from GML can be used to represent

48

the shape of a geoobject. RESQML (2012) is mainly used for data exchange of 3D reservoir objects in the oil

49

and gas exploration industry. However, these still lack holistic geomodel representations. The purpose of

50

designing an exchange standard is more than providing a readable file format. The holistic representation of

51

geomodels encompasses the rules of space partitioning, the semantic structures of geoobjects and the

52

identification of relations between geoobjects (Wang et al., 2016), as well as other information for exchange,

53

including metadata, quality evaluation, visual information, etc. All such information can be considered as

54

geomodel-related data for reuse, and should be organized and encoded in a unified framework. Thus, Geo3DML

55

is proposed to provide a standardized representation and exchange format for 3D geomodels based on the

56

existing standards.

AC C

EP

TE D

M AN U

41

57

The remainder of this paper is structured as follows. The design principles of Geo3DML are given in Section

58

2. Section 3 introduces a unified and formal method of representing interpreted resultant geomodels in different

59

dimensional views. Section 4 introduces the framework and main components of Geo3DML. Section 5 gives

ACCEPTED MANUSCRIPT 60

information relating to supporting tools. Section 6 discusses the features and limits of Geo3DML. Section 7

61

presents our conclusions and plans for future work.

62

2. Design principles

63 Geological survey organizations

Users

Institutes & Enterprises

Software1 WVS

3D Geological Spatial Database

PDF3D

Data sharing

Government Departments

……

Other Consumers

M AN U

……

WFS

SC

Spatial Database

Geo3DML

Integration

Software3

Geo3DML

3D Geological Software2

RI PT

3D Geological Modeling and Analysis Tools

Exchange

64 65 66 67 68 69 70 71 72 73 74 75 76 77

Management platform

……

Fig. 1. Requirements for exchanging and sharing geomodels using Geo3DML for GSOs

One of the main responsibilities of GSOs is to manage processed digital geodata and to promote geodata

79

services in different applications, as shown in Fig. 1(dash line). The geodata can not only realize the conceptual

80

description of subsurface information, but can also record visual information. Geo3DML

81

encoding of geomodels in 3D geospace, is designed to transfer geodata in different stages, encompassing: (i)

82

exchanging geomodels between different software; (ii) ensuring geomodels integrated within spatial databases;

83

and (iii) sharing geomodels in a standardized service-oriented architecture, such as WFS (2005) and WVS

84

(2010), or other applications, e.g., PDF3D (2007). Then, users can download, visualize or query the geodata.

85

Thus, the principles in creating Geo3DML include:

EP



87

Platform independent and integrated data model. As a public exchange format, Geo3DML is

independent of specific geomodeling software. Moreover, Geo3DML provides a unified way to express

88

structural models and attribute models and organize the hierarchical structure of geodata, including

89 90

through standard

AC C

86

TE D

78

drills, cross-sections/geomaps and 3D models (see Section 3). 

Segregation of geomodel data and visual information. The core framework of Geo3DML in Section 4.1

91

is based on a loosely coupled segregation policy, such that Geo3DML can support modular data

92

exchange. In other words, geodata can be separated or shared as needed. For example, data users can

93

obtain a complete geomodel without visual information.

ACCEPTED MANUSCRIPT 94



Reusing and extending existing standards. Geo3DML mainly uses the existing OGC standards (Table

95

1), based on GML extensions, and the conceptual model of geoobjects is derived from OGC

96

GeoSciML. Thus, Geo3DML is allowed compatibility with the existing OGC web-service

97

architectures.

Standard name Filter Encoding

Version 1.1.0

GeoSciML

Geoscience Markup Language

4.1

GMD

Geographic Information-Metadata

GML

Geography Markup Language

3.2.1

SE

Symbology Encoding

1.1.0

SWE

Sensor Web Enablement Common Data Model

2.0

100 101



Contribution in Geo3DML Extension for encoding 3D visual parameters Definition of geoobjects and their relations Extension for encoding project and geomodel metadata Extension for encoding geometry-related shape objects and field data Extension for encoding 3D visual parameters Definition of the attribute structure of geoobjects

SC

Abbreviation FE

RI PT

Table 1. Relevant standards used in Geo3DML

M AN U

98 99

Modularity and extendibility. Geo3DML uses the XML Schema language and UML to define the

102

framework (see Section 4.1), which mainly includes the seven modules shown in Fig. 2. The function

103

of each module is given in Table 2.

<>

Geo3DProject

TE D

GeoMetadata

<>

<>

<>

104 105 106 107

AC C

EP

GeoGeometry

GeoFeature

Geo3DStyle

<>

GeoBasicType

<>

GeoProperty

Fig.2. Modular components of Geo3DML

Table 2. Description of the Geo3DML modules No 1

Module name Geo3DProject

2

GeoMetadata

3

Geo3DStyle

4

GeoFeature

5

GeoGeometry

Description Defines the project information, and the structure of geomodels. This is the main component of the data transfer format defined by Geo3DML Defines the structure of the GeoModel metadata Defines the 3D visualization parameters and the structure of the parameter library Defines the geological features and the structure of the classes of geological objects Defines the extended structure of geometric objects stated in the GML specifications

ACCEPTED MANUSCRIPT

108 109



6

GeoProperty

Defines the extended structure stated in gmlcov:Abstract-Coverage and is used to describe the 3D property fields

7

GeoBasicType

Defines the structure of the basic data used by Geo3DML

Ease of use. A series of support tools have been developed in order to help users to check the veracity of Geo3DML files, visualize geomodels and program Read-Write interfaces.

3. Methods of representing geomodels

111

3.1 Three levels for representing geomodels

112

The formal representation of geomodels is the foundation of Geo3DML, providing a unified framework to

113

integrate geological information. Several studies attempted to represent geomodels, but their focus was on

114

constructing and editing a geological model, such as the G-maps (Lienhardt, 1994; Mallet, 2002), the Sealed

115

Geological Model (Caumon et al., 2004) and the Wire frame (Xu and Tian, 2009). The geomodels represented

116

by G-maps have complete mathematical theories to describe spatial data in any spatial dimensions, which have

117

been extended into the spatio-temporal domain (Le et al., 2013). More relevant discussions about these models

118

were given in Wu and Caumon's studies (Wu, 2004; Caumon, 2010). Mallet (2002) noted that a geomodel

119

provides an abstract digital representation of the Earth’s subsurface, composed of both a geological structural

120

model, which stores the shapes and relations of geoobjects utilizing surface-based boundary representations, and

121

an associated attribute model, used to describe the material properties of these geoobjects. Such representation

122

involves spatial partitioning under specific conditions by constructing a mapping relationship between the

123

segmented spaces and geoobjects (Wang et al., 2016). Geomodels consist of a set of exclusive and

124

interconnected geoobjects, which define their geological semantics and geometric properties, and specify

125

topological relationships and self-consistencies. Moreover, a geomodel is recognized and processed by

126

geologists, and appears in interpreted resultant geodata, such as boreholes, sections/geomaps, and 3D models

127

(Fig. 3), which are conventionally portrayed on maps or rendered in a 3D scene. These data can be used to

128

understand geological phenomenon along a line path, a surface, or in 3D space. Thus, geomodels provide

129

geological cognition of the subsurface in various dimensional views and have three levels (Fig. 4): (i) spatial

130

modeling is for modeling the geometric shapes of geoobjects, and uses vector or raster data types to portray

131

locations and graphic characteristics; (ii) object modeling is for modeling single, spatially referenced geoobjects,

132

where an object models the information about itself, particularly a representation of the geological setting and

133

concepts, essential attributes and linked geometries as spatial properties; and (iii) integrated modeling is for

134

modeling spatially related collections and repositories of geoobjects and for forming geomodels with explicit

AC C

EP

TE D

M AN U

SC

RI PT

110

ACCEPTED MANUSCRIPT spatial relations between objects and model-related information.

136 137 138 139 140 141 142 143 144 145 146 147 148 149

3D

Vertex Interface

Edge Domain

SC

Contact

East

Dimension of Geometric elements

of GeoModel

3

3 (3D model)

Body

2 (map, section) 1 (drill, traverse) The ‘

2

1

0

Interface

Edge

Vertex

Domain

Boundary

Junction

Interval

Contact

’ arrow means the ‘equivalent’ representation of elements

Object modeling

Spatially related collections (geomodel)

EP

Integrated modeling

TE D

Fig. 3. Geometric elements of geomodels in one, two and three dimensional views (Burns, 1988 and Thiele et al., 2016)

Spatially-referenced geological objects Id,name properties

AC C

154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169

RI PT

Body

Dimension

150 151 152 153

1D

2D

M AN U

135

Spatial modeling

Stratum (Jurassic)

Geometric objects

Model types for interpreted resultant geological data: borehole, cross-section, geomap, 3D model ... Purpose: organizing and integrating the geomodel-related information in a unified way.

Object types for geological concepts: unit, fault, contact …

geologic

Purpose: defining data structures and vocabularies using GeoSciML

Geometry types for Boundaryrepresentation and Gridrepresentation: point, line, triangle (polygon), polyhedron ... Purpose: partitioning geopace and modeling geometric shapes of geoobjects by extending GML

Fig. 4. Three levels of geomodels in Geo3DML

170

A sample of a 3D model, composed of both a structural model and associated attribute model, is shown in Fig.

171

5. The modeling process involves the partitioning and discretization of the 3D subsurface. The boundary

ACCEPTED MANUSCRIPT surfaces of the structural model are generated based on a number of geological boundary conditions (e.g., faults

173

or horizons), and then each complete geoobject is closely formed by the corresponding surfaces. In current

174

practice, the representation of geoobjects can differ in their semantic and spatial relationships. For example (Fig.

175

5c, d and e), three possible common types of topological representations of geo-unit A can be categorized, where

176

the third method represents explicit topological relationships between A and geological boundaries. The attribute

177

model of this sample is constructed using a grid/voxel-based model, supporting discretization of the space of a

178

sealed geo-unit A (Fig. 5f and g) to generate the distribution of geological attribute fields (Caers et al., 1999;

179

Mallet, 2002; Caumon, 2010).

RI PT

172

M AN U

SC

3D Model

Stratum A

(a)

180 181

(b)

182 (c)

(d)

(e)

Grid/Voxel-based representation

AC C

183 184

EP

TE D

Surface-based representation

185 186 187 188 189 190

(f)

(g)

Fig. 5. Methods of representation of a 3D geomodel: (a) A 3D structural geomodel; (b) Wireframe representation of stratum A using triangulated irregular networks (TINs); (c) A is formed using one fully-closed surface; (d) A is composed of two components split by a fault; (e) A is topologically formed by combining boundary surfaces; (f) A discrete attribute model

ACCEPTED MANUSCRIPT embedded in stratum A using tetrahedral meshes; and (g) An attribute model using cornerpoint grids.

193

3.2 Integrated model

194

A geomodel is first and foremost a spatial data model. A full description of a spatial model involves three

195

aspects: spatial partitioning, constructive rules, and supported objects and primitives (Zlatanova et al., 2004). As

196

introduced in our work for 3D models (Wang et al., 2016), geomodels in n-dimensional views under the same

197

time and observation scales can be formally given:

198

n-GeoModel = {Gp, O, R, A} (n = 0, 1, 2 and 3)

RI PT

191 192

(1)



Gp represents geometric discretization and partitioning of subsurface space.

200



O represents geoobjects (i.e., GeologicFeatures in GeoSciML and Geo3DML). Wang et al. (2016) gave

SC

199

the constructive rules and formal definitions of the basic types of geoobjects—GeologicBoundary,

202

GeologicUnit and GeologicStructure. GeologicBoundary is a special type of GeologicStructure. It is an

203

abstract representation of all geological boundary constraints for spatial partitioning, such as a part of a

204

fault or a horizon (stratigraphic/lithological boundary) in an actual model. For a GeologicUnit object o,

205

the geometrical dimension dim(o) = n, and for a GeologicStructure, dim(o) = n-1. 

R represents explicit spatial relationships between geoobjects. The formal representation of spatial

TE D

206

M AN U

201

relations is becoming increasingly important for alphanumeric query and analysis of spatial data

208

(Bradley and Paul, 2014; Leopold et al., 2015; Thiele et al., 2016). GeoSciML has defined several

209

abstract geological relations and spatial relations. Geo3DML emphasizes the topological relations and

210

directional relations, where R = {above, below, at, boundary, composition}, as defined in Geoscience

211

Spatial Framework (GSF) (DGSM, 2005) from BGS and GSIS (Ming et al., 2010). The ‘above’ or

212

‘below’ specifies a GeologicBoundary adjacent to a unique GeologicUnit above or below it. The ‘at’

AC C

EP

207

213

denotes a GeologicBoundary interpreted as a more specific GeologicStructure. The ‘boundary’

214

specifies a relationship of the bounds of a GeologicUnit composed of GeologicBoundaries. The

215

‘composition’ specifies a relationship of a GeologiUnit composed of other GeologicUnits, or the

216 217

relationship of a GeologicStructure composed of other GeologicStructures. 

A represents geological attribute fields (v = F(x)) discretized and bound to a geometry object G using a

218

grid/voxel-based representation. Any scalar, vector or tensor field can be discretely stored in a primitive

219

(minimum cell) of G through four binding types as shown in Fig. 6.

220

ACCEPTED MANUSCRIPT

221 Attributes on:

Vertex

Edge

Face

Cell

RI PT

Fig. 6. Four binding types for storing the value of attribute fields in a geometric cell

Generally, n-GeoModels can be spatially represented in a unified form (Table 3) and the geological structures and units are presented by n-1- and n-Geometries, respectively. The n-Geometries can be further discretized into n-primitives, or other compatible Cartesian grids, to form the attribute models.Table 3. Spatial representations of an n-GeoModel in various dimensions n-GeoModel

Shape of GeologicBoundary

Shape of GeologicUnit

Attribute model

SC

n

(n-1-Geometry)

(n-Geometry)

(Primitives embedded in n- Geometry) Node

0

Observed Point

/

Point

1

Borehole

Point

Line

2

Cross-section/Geomap

Line

Polygon

Grid (Triangle)

3

3D Model

Surface

Body

Polyhedron (Grid3D)

M AN U

222 223 224 225 226 227 228

Segment

4. Components of Geo3DML

230

4.1 Framework

231

The top-level components of Geo3DML are shown in Fig. 7, and the core framework is composed of GeoModel

232

and Geo3DMap. The class GeoModel is designed to represent the n-GeoModels (eq. (1)). The class Geo3DMap

233

is used to define how to visualize the geomodels. Geomodels are usually created in a geological survey

234

campaign or project, and the class Geo3DProject is used to organize all the relevant GeoModels and

235

Geo3DMaps. Geo3DProject also records the project information such as location, extent and responsible

236

parties.

AC C

EP

TE D

229

237

The configuration of Geo3DMap draws on the concept of the traditional map in 2D geographic information

238

systems (GISs) and is composed of several layers. Geo3DLayer is a layer that is used for the combination of a

239

set of geoobjects (GeoFeatureClass) and their visual information (Geo3DStyle). A GeoFeatureClass is capable

240

of being visualized by a variety of Geo3DStyles, such as color or texture filling styles.

241

Geo3DML employs the fundamental class GeologicFeature from GeoSciML to model all geoobjects in a

242

geomodel. However, the data structures (semantic attributes) of GeologicFeature defined by GeoSciML are

243

fixed. Although GeoSciML-Lite (GeoSciML, 2016) provides an extendible way to allow additional attributes, it

244

is still insufficient to exchange generic feature types. Geo3DML provides another choice for defining

ACCEPTED MANUSCRIPT 245

GeoFeatures (see Section 4.2). GeoFeatureClass is a set of GeologicFeatures with the same attribute

246

configuration.

247

GeologicFeatureRelation from GeoSciML, as shown in Fig. 8. The model-related metadata, such as describing

248

the project initiative and data sources or the process of constructing the geomodels, are given by MD_Metadata

249

from GMD (2007).

five

spatial

relationships

mentioned

in

Section

250 1

Geo3DProject (f rom Geo3DML)

GeoModel

M AN U

(f rom Geo3DML)

+FeatureClasses

GeoFeatureClass (f rom Geo3DML)

1

+FeatureClass

1

choice

+Features 0..n GeoFeature

(f rom GeoSciML)

(f rom Geo3DML)

TE D

+Features 0..n GeologicFeature

+Layers

EP

1

0..n

Geo3DLayer (f rom Geo3DML)

1 1

+Styles

0..n

Geo3DStyle (f rom Geo3DML)

Fig. 7. UML class diagram: framework of top-level components

AC C

251 252 253

1

0..n

Geo3DMap

(f rom Geo3DML)

0..n

derived

+Maps

+Models

1

are

SC

0..n

1

3.2

from the

RI PT

The

ACCEPTED MANUSCRIPT GeoModelMetadata

MD_Metadata

(from Geo3DML)

(from GM D)

GeologicFeatureRelation

GeoModel

(from GeoSciML)

(f rom Geo3DML)

0..n

0..n

Geo3DProject

1

1

Geo3DMap

0..n

(f rom Geo3DML)

(f rom Geo3DML)

1 1

RI PT

1

+Layers

+FeatureClasses

0..n

1

GeoFeatureClass

1

0..n

Geo3DLayer

(f rom Geo3DML)

SC

(f rom Geo3DML)

BoundaryRelationship

DefiningStructure

BelowRelationship

AboveRelationship

CompositionRelationship

(from GeoSciML)

(from GeoSciML)

(from Geo3DML)

(from Geo3DML)

(from Geo3DML)

254 255 256

M AN U

Fig. 8. UML class diagram: metadata and relationships

4.2 Semantic and geometric attributes of geologic features

258

The procedure for modeling a single generic geoobject (Fig. 4) involves the definitions of semantic attributes,

259

geometry data and attribute fields. Fig. 9 shows the data model of geologic features.

Feature choice: GeoFeature or subclass of GeologicFeatrue from GeoSciML

0..n

TE D

257

AbstractFeature

AbstractGeometry

AbstractDiscreteCoverage

(from GM L)

(from GML)

(from GMLCov)

GeologicFeature (f rom GeoSciML)

1

0..n

1 +Shape 1

MappedFeature (from GeoSciML)

EP

+occurrence

+Features 1 GeoFeatureClass (from Geo3DML)

GeoDiscreteCoverage

AC C

GeoFeature

Schema Features FeatureType SpatialType Dimension

1

0..n

+Features

(from Geo3DML)

(from Geo3DML)

1

Fields Geometry

0..1

Geometry (from Geo3DML)

1

0..n

+ShapeProperty

PropertyFieldType : CodeList SamplingFrame : AbstractGeometry SamplingTarget : CodeList

1

1

0..1 +Schema DataRecord (from SWE)

field

260 261 262 263 264

0..n

1 1..n +field

+Fields

AbstractDataComponent (from SWE)

Coldelist of SamplingT arget VERTEX EDGE FACE CELL Coldelist of PropertyFieldT ype SCALAR VECT OR TENSOR MAT RIX

Fig. 9. UML class diagram: representation of geologic features

ACCEPTED MANUSCRIPT AbstractGeometry (from GML)

AbstractGeometricAggregate

AbstractGeometricPrimitive

Grid

(from GML)

(from GM L)

(from GML)

1

GeoGrid

1

(from Geo3DML)

+grid

1 1 +transformationMatrix AbstractCurve

AbstractSurface

DirectPosition

AbstractSolid

TransformationMatrix4x4

(from GML)

(from GM L)

(from GM L)

(from GML)

(from Geo3DML)

GeoTin

(from GM L)

(from Geo3DML)

Vertices Triangles

1

0..n

+Vertices

Vertex (from Geo3DML)

IndexNo

0..n

1

GeoVolume Vertices

+Vertices

1 GeoTetrahedronVolume (from Geo3DML)

Tetrahedrons

GeoCuboidVolume (from Geo3DML)

M AN U

Cuboids

1

0..n

+Triangles

Triangle IndexNo VertexList NeighborList

265

1

GeoCornerPointGrid (from Geo3DML)

Dimension Pillars Cells

0..n

+Cuboids

(from Geo3DML)

Cuboid

IndexNo VertexList NeighborList

(from Geo3DML)

IndexNo VertexList

TE D

Fig. 10. UML class diagram: geometry

267 268

(from GM L)

+Tetrahedrons

Tetrahedron

(from Geo3DML)

266

0..n

Solid

(from Geo3DML)

SC

LineString

RI PT

Point (from GM L)



There are two choices for extending attributes of a GeologicFeature in Geo3DML. One is to use the specific GeoSciML subclass of GeologicFeature. The attribute FeatureType of GeoFeatureClass

270

indicates the specific class name, e.g., GeologicUnit or Contact. Another makes use of the GeoFeature

271

from Geo3DML to add user-defined attributes. The attribute Schema of GeoFeatureClass is an instance

272

of swe:DataRecord from OGC SWE specifications (SWE, 2009), and is used for defining the structures

273

of the attribute table. The attribute Fields of GeoFeature record the value of each corresponding field

274 275

AC C

EP

269

in Schema.



The geometry-related shape objects and field data extend from the GML geometry and coverage

276

definitions (GML, 2007). The shape of a GeologicFeature object, i.e., MappedFeature, is associated

277

with an instance of gml:AbstractGeometry. GeoSciML only focuses on 2D geometry portrayed in

278

geologic maps. However, MappedFeature cannot support coverages and hardly covers well-known

279

geometric types used for surface-based and grid-based representations in 3D geomodeling software.

280

Geo3DML defines the Geometry class to extend MappedFeature and provides more geometric types to

ACCEPTED MANUSCRIPT 281

represent

282

tetrahedron-based model, cuboid-based model and cornerpoint grid, as shown in Fig. 10. Each

283

geometry object can be stored in binary form in XML-based documents using OGC Well-Known

284

Binary (WKB) encoding.

including

structured

and

unstructured

meshes,

such

as

the

Field data are dependent on a specific geometry object. Geo3DML defines GeoDiscreteCoverage,

RI PT



285

GeologicFeatures,

which inherits from gmlcov:AbstractDiscreteCoverage, to support the geological attribute model. It has

287

three main extension attributes: (1) SamplingFrame points to an associated geometry object; (2)

288

SamplingTarget refers to one of four binding types depicted in Fig. 6; and (3) PropertyFieldType refers

289

to the field type, such as scalar, vector or tensor.

SC

286

290 4.3 Geo3DStyle

292

The visual information of a geomodel is recorded in Geo3DStyles. The core model is illustrated in Fig. 11. By

293

referring to SLD (2005), CityGML (2012) and X3D (2004), the extension for encoding 3D visual parameters

294

comes from the SE (2006) and FilterEncoding (FE, 2005) specifications. FeatureTypeStyle is used to define the

295

visual parameters of geometric data, and CoverageStyle is used to define the visual parameters of the attribute

296

fields. Rule classifies the specific visual parameters (Symbolizer) based on different geological attributes using

297

Filter and ElseFilter. To support 3D visualization, Geo3DML gives common encoding of 3D visual information

298

for

299

(geo3dml:GeoSurfaceSymbolizer), and field data (geo3dml:GeoDiscreteCoverage).

(geo3dml:GeoPointSymbolizer),

AC C

EP

point

TE D

M AN U

291

line

(geo3dml:GeoLineSymbolizer),

surface

ACCEPTED MANUSCRIPT AbstractGML (from GML)

0..1

1

Geo3DStyle

(from SE)

1

CoverageStyle

0..1

(from Geo3DML)

1

(from SE)

1 0..n

0..n Rule (from SE)

Filter (from Fi lterEncodi ng)

0..1

1

1 1

ElseFilter (from SE)

0..1

1..n Symbolizer

LineSymbolizer

(from SE)

(from SE)

GeoPointSymbolizer

GeoLineSymbolizer

(from Geo3DML)

(from Geo3DML)

1

1

GeoDiscreteCoverageSymbolizer

(from Geo3DML)

(from Geo3DML)

1

1

0..2

0..2

Material

AbstractTexture

GeoSceneStyle

(from Geo3DML)

(from Geo3DML)

EP AC C

301

GeoSurfaceSymbolizer

(from Geo3DML)

AmbientIntensity DiffuseColor EmissiveColor Shininess SpecularColor Transparency

300

(from SE)

TE D

1

1

RasterSymbolizer

M AN U

PointSymbolizer

SC

(from SE)

RI PT

FeatureTypeStyle

GeoReferencedTexture

ParameterizedTexture

(from Geo3DML)

(from Geo3DML)

Fig. 11. UML class diagram: Geo3DStyle

302

5. Supporting tools

303

Geo3DML (Version 1.0) was accepted and released in December 2015 by CGS as a standardized data-exchange

304

format for 3D geomodels. It is intended that Geo3DML will ultimately encompass a broad range of

305

requirements for geomodel data interoperability. In the process of compiling the Geo3DML, five geomodeling

306

software companies in China were invited to participate in the validation from multiple geological domains,

307

including fundamental geology, hydrogeology, urban geology, mineral geology and so on. In order to facilitate

308

the easy development of Geo3DML by different users, a series of supporting tools have also been provided,

ACCEPTED MANUSCRIPT including: (1) Geo3DML Viewer is a tool to check the veracity of Geo3DML files and to visualize the data

310

running on Windows; (2) Geo3DML SDK is an open-source C++/C# program for developing Read-Write

311

interfaces for Geo3DML-based documents; and (3) other tools for data exchange between Geo3DML and other

312

well-known file formats, such as the PDF3D convertor and GoCAD convertor. As shown in Fig. 12, for

313

example, the 3D bedrock geomodel of Beijing generated by GSIS (Ming et al., 2010) was encoded using

314

Geo3DML and rendered by Geo3DML Viewer and GoCAD (Version 2011, now named SKUA), respectively.

315

The differences in visual effect between the two screenshots are due to the different settings of global scene

316

rendering parameters, such as the number of light sources and ambient light. These parameters

317

exchanged in Geo3DML.

SC

RI PT

309

are not

In addition, a protosystem was developed to visualize Geo3DML-based geomodels in a web-service

319

application implemented using WebGL (2014). All such information can be obtained from the Geo3DML

320

website www.geo3dml.cn/en.

321 322

(a)

AC C

EP

TE D

M AN U

318

RI PT

ACCEPTED MANUSCRIPT

SC

323 (b)

325

Fig. 12. The 3D bedrock geomodel of Beijing generated by GSIS (Ming et al., 2010), and rendered in: (a) Geo3DML

326

Viewer; and (b) GoCAD.

327

6. Discussion

328

At present, Geo3DML focuses on the exchange of geomodels—3D interpreted resultant geodata, serving GSOs.

329

The purpose is to provide a standardized representation and encoding method based on the existing standards,

330

especially representing geomodels associated with the conceptual model of GeoSciML. Geo3DML considers

331

geomodels integrally to organize all the information in a unified way, as well as visual information. This feature

332

is the main difference with other standards.

TE D

M AN U

324

GeoSciML is most suited for geoobject modeling (Fig. 4), supporting descriptions of geological setting and

334

concepts. However, the geometry of a GeologicFeature cannot be well modeled by the popular methods of

335

boundary-based and grid-based representations. The current extensions of GeoSciML are always implemented

336

to describe the conceptual attributes of geoobjects in specific geological domains, such as GWL (Boisvert and

337

Brodaric, 2007) for hydrology, INSIPRE (2008) for multiple disciplines, GeoSciGraph (Gupta et al., 2015) and

338

3D-GEM (Tegtmeier et al., 2014) for geotechnics. The above researches hardly mention 3D geometry related

339

extensions.

AC C

EP

333

340

RESQML is used for the data exchange of 3D reservoir objects (RESQML, 2012). The main feature of

341

RESQML is the relatively complete definitions of various types of 3D grids for numerical reservoir simulation.

342

RESQML only defines some common geoobjects, like horizon and fault, which are derived from geophysical

ACCEPTED MANUSCRIPT 343

data interpretation. So the data structures of geoobjects are different from that of GeoSciML. Meanwhile, their

344

definitions do not use or extend OGC GML or GeoSciML.

345

347

The characteristics of Geo3DML are summarized as follows: 

348 349

Geo3DML is based on a unified and formal representation of structural models, attribute models and

RI PT

346

hierarchical structures of geodata, including drill, cross-sections/geomaps and 3D models. 

The framework of Geo3DML is based on a policy of segregation of geomodel data and visual information, and draws on the common hierarchical management of spatial data in 2D GISs. In this

351

way, users can be allowed to deal with the whole project, a geomap or some layers, and a geomodel or

352

some features.



354

The extensions of existing standards used in Geo3DML mainly entail geometry data and visual styles,

M AN U

353

SC

350

supporting boundary-based and grid-based representation and visualization for geomodels.

355 356 357

The limits of the present version of Geo3DML include: 

Geo3DML provides two choices for the exchange of GeologicFeatures. Although it is flexible for data providers to choose the built-in classes or user-defined attributes, the flexibility may result in

359

difficulties of understanding the contents of geoobjects.

360



TE D

358

Not all 3D grid types are defined and supported, such as the PEBI mesh and GTP (Wu, 2004). Geo3DML now defines some widely used grid types and provides an extension mechanism for

362

generalization of the class GeoVolume (Fig. 10). 

364

xml document), which is not efficient for massive amounts of data. Dividing data into blocks and

365 366

building a spatial index needs further consideration.



367 368

Only the common 3D visual information including RGBA-based colors and textures is supported.

Other visual parameters, such as the HSV color model, are not considered.



369 370

One geometry object or one array of field data is encoded in one data block (one element node in an

AC C

363

EP

361

Geo3DML now focuses on interpreted resultant geological models. Other data like geophysical data or data from other sources may not be well supported.



Evaluation criteria of geomodels are not considered. The quantitative and qualitative descriptions of the

371

quality measures of attribute models and structural models are still open. We will investigate these

372

problems further.

ACCEPTED MANUSCRIPT 373 374



The definition of geomodel-related metadata is still simple and cannot standardize the structures and contents of provenience, modeling process and products.

7. Conclusions

376

This paper introduced Geo3DML, a solution to the exchange of 3D geomodels based on the existing OGC

377

standards. The requirements for creating Geo3DML were derived from the need for interoperability of 3D

378

geodata in GSOs. Geo3DML focuses on the exchange of interpreted resultant geomodels in different

379

dimensional views, including drill, cross-sections/geomaps and 3D models. These geomodels are presented

380

based on a unified and formal method. Geo3DML considers geomodels integrally to encode all the semantic and

381

geometric information of geoobjects and their relationships, as well as visual information. Now, Geo3DML and

382

some supporting tools have been released as a data-exchange standard for 3D geomodels in the CGS.

384

SC

M AN U

383

RI PT

375

We also hope the design of Geo3DML will provide some inspiration to extend the GeoSciML available for 3D geomodels.

There have been some requirements and attentions regarding the evaluation and reuse of geomodels, such as

386

quality and complexity measures (Wellmann and Regenauer-Lieb, 2012; Wellmann et al., 2014; Pellerin et al.,

387

2015) and topologically-based geological analysis (Thiele et al., 2016). Thus, the future of Geo3DML will

388

investigate a standardized encoding method for all quantitative and qualitative geomodel-related information for

389

geomodel-based management, query and analysis.

390

EP

TE D

385

Acknowledgements

392

This work was supported by the National Natural Science Foundation of China (Grant No. 41202238 and

393

41672326) and a cooperative project of the CGS (No. 12120114056701). Herewith, we would like to thank all

394

partners and consultants for their support. We thank Oliver Raymond for his help using GeoSciML.

395

References

396

Apel, M., 2006. From 3D geomodelling systems towards 3D geosciences information systems: data model, query

397 398 399

AC C

391

functionality and data management. Comput.Geosci, 32, 222-229. Berg, R.C., Mathers, S.J., Kessler, H.H., et al., 2011. Synopsis of current three dimensional geological mapping and modeling in Geological Survey organizations. Illinois State Geol.Surv.Circular, 578.

ACCEPTED MANUSCRIPT 400 401

Boisvert, E., Brodaric, B., 2007. GroundWater Markup Language (GWML): Extending GeoSciML for Groundwater. AGU Fall Meeting. AGU Fall Meeting Abstracts.

402

Bradley, P.E., Paul, N., 2014. Comparing G-maps with other topological data structures. Geoinformatica.18:595–620.

403

Burns, K.L., 1988. Lithologic topology and structural vector fields applied to sub- surface predicting in geology. In: Proc.. of

405 406

GIS/LIS.

RI PT

404

Caers, J., Beirlant, J., Maes, M.A., 1999. Statistics for modeling heavy tailed distributions in geology: part I. methodology. Math.Geosci, 31, 391-410.

Caumon, G., Lepage, G., Sword, C.H., et al., 2004. Building and editing sealed geological model. Math.Geol, 36, 405-424.

408

Caumon, G., Collon-Drouaillet, P., Veslud, C.L., et al., 2009. Teacher’s aide: surface-based 3D modeling of geological

409

SC

407

structures. Math.Geosci, 41, 927-945.

Caumon, G., 2010. Towards stochastic time-varying geological modeling. Math.Geosci, 42, 555-569.

411

CityGML, 2012. O GC City Geography Markup Language (CityGML) Encoding Standard

413 414 415 416 417 418

, OGC document: 12-019.

Available at < http://www.opengeospatial.org/standards/citygml> (accessed 27.2.16). Collon, P., Steckiewicz-Laurent, W., Pellerin, J., et al., 2015. 3D geomodelling combining implicit surfaces and Voronoi-based remeshing: A case study in the Lorraine Coal Basin (France). Comput.Geosci, 77, 29–43. CSIRO,

2012.

Exploration:

a

glass

earth.

Available

at

<

TE D

412

M AN U

410

http://www.csiro.au/Portals/Publications/Magazines/resourceful/Issue-3/3-A-glass-earth.aspx >(accessed 27.2.16). De Kemp, E.A., 1999. Visualization of complex geological structures using 3D bezier construction tools. Comput.Geosci, 25(5), 581-597.

DGSM, 2005. Digital Geoscience Spatial Model Project Final Report (Eds. Smith, I.F.). British Geological Survey

420

Occasional Publication No. 9, 2005. Available at< http://www.bgs.ac.uk/downloads/start.cfm?id=535>(accessed

421

27.2.16).

423 424 425

AC C

422

EP

419

FE, 2005.

OpenGIS Filter Encoding Implementation Specification, Version 1.1.0, OGC document: OGC 04-095. Available

at < http://www.opengeospatial.org/standards/filter> (accessed 27.2.16). GeoSciML, 2016.

OGC Geoscience Markup Language 4.1 (GeoSciML), OGC document: 16-008. . Available at <

http://www.opengeospatial.org/standards/geosciml>(accessed 27.2.16).

426

GMD, 2007.

427

http://www.iso.org/iso/catalogue_detail.htm?csnumber=32557> (accessed 27.2.16).

428

GML, 2007. Geography markup language (GML) encoding standard, version 3.2.1, OGC document: 07-036. Available at

429

Geographic information -- Metadata -- XML schema implementation, ISO/TS 19139:2007. Available at <

(accessed 27.2.16).

ACCEPTED MANUSCRIPT

434 435 436 437 438 439 440 441 442 443 444 445

survey organisation. Comput.Geosci, 35(4), 820–835. INSPIRE, 2008. INSPIRE-Infrastructure for Spatial Information in the European Community. Available at

RI PT

433

Howard, A.S., Hatton, B., Reitsma, F., et al., 2009. Developing a geoscience knowledge framework for a national geological

(accessed 27.2.16).

Kessler, H., Mathers, S., Sobisch, H., 2009. The capture and dissemination of integrated 3D geospatial knowledge at the British geological survey using GSI3D software and methodology. Comput.Geosci 35 (6), 1311–1321.

Lemon, A. M., Jones, N. L., 2003. Building solid models from boreholes and user-defined cross-sections. Comput.Geosci, 29,

SC

432

Infrastructure. AGU Fall Meeting. AGU Fall Meeting Abstracts.

547-555.

Leopold, J.L., Sabharwal, C.L., Ward, K.J., 2015. Spatial relations between 3D objects: The association between natural

M AN U

431

Gupta, A., Schachne, A., Condit, C., et al., 2015. GeoSciGraph: An Ontological Framework for EarthCube Semantic

language, topology, and metrics. J.Vis. Lang. Comp, 27(1), 29–37.

Le, H.H., Gabriel, P., Gietzel, J., et al., 2013. An object-relational spatio-temporal geoscience data model. Comput.Geosci, 57, 104-115.

Lienhardt, P., 1994. N-dimensional generalized combinatorial maps and cellular quasi manifolds. Int.J.Comp. Geom.Appl,4, 275-324.

TE D

430

Mallet, J.L., 1997. Discrete modeling for natural objects. Math.Geol, 29 (2), 199–219.

447

Mallet, J.L., 2002. Geomodelling. Oxford University Press, New York, pp.6-24.

448

Ming, J., Pan, M., Qu, H., et al., 2010. GSIS: A 3D geological multi-body modeling system from netty cross-sections with

450 451 452

topology. Comput.Geosci, 36(6), 756–767. OneGeology,

2008.

OneGeology

-

Making

Geological

Map

Data

for

Earth

Accessible.

Available

at

AC C

449

EP

446

(accessed 27.2.16). PDF3D, 2007. Adobe® Acrobat SDK Implementation of the PDF Specification (Acrobat SDK Version 8.1). Available at

453


454

> (accessed 27.2.16).

455 456 457 458 459

Pellerin, J., Caumon, G., Julio, C., Mejia-herrera, P., et al., 2015. Elements for measuring the complexity of 3D structural models : Connectivity and geometry. Comput.Geosci, 76, 130–140. RESQML,

2012.

RESQML

Version1.1

Specifications.

Available

at

<

http://www.energistics.org/reservoir/resqml-standards/current-standards > (accessed 27.2.16). SE, 2006.

OpenGIS Symbology Encoding Implementation Specification, Version 1.1.0, OGC document: OGC 05-077r4.

ACCEPTED MANUSCRIPT

466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489

document: 05-078r4. Available at < http://www.opengeospatial.org/standards/sld> (accessed 27.2.16).

RI PT

465

OGC

Sprague, K.B., and De Kemp, E.A., 2005. Interpretive tools for 3-d structural geological modelling part ii: surface design from sparse spatial data. GeoInformatica, 9(1), 5-32. SWE, 2009.

OpenGIS SWE Common Data Model Encoding Standard, Version 2.0.0, OGC document: OGC 08-094r1.

Available at < http://www.opengeospatial.org/standards/swecommon> (accessed 27.2.16).

SC

464

SLD, 2005. OpenGIS Styled Layer Descriptor Profile of the Web Map Service Implementation Specification.

Thiele, S.T., Jessell, M.W., Lindsay, M., et al., 2016. The topology of geology 1 : Topological analysis. J.Struct.Geol, 91, 27–38.

M AN U

463

1095–1103.

USGS, 2007. Facing tomorrow’s challenges—U.S. geological survey science in the decade 2007–2017. USGS Cicular, 1309, 1-21

Wang, Z., Qu, H., Wu, Z., Yang, H., et al., 2016. Formal representation of 3D structural geological models. Comput.Geosci. 90, 10-23. WebGL

,

2014.

WebGL

Specification

Version

1.0.3,

27

October

2014.

Available

at

<

TE D

462

Sen, M., Duffy, T.R., 2005.GeoSciML: development of a generic geosciences markup language. Comput.Geosci, 31,

https://www.khronos.org/registry/webgl/specs/1.0/> (accessed 27.2.16). Wellmann, J.F., Regenauer-Lieb, K., 2012. Uncertainties have a meaning: Information entropy as a quality measure for 3-D geological models. Tectonophysics, 526-529, 207–216.

EP

461

Available at < http://www.opengeospatial.org/standards/se> (accessed 27.2.16).

Wellmann, J.F., Lindsay, M., Poh, J., et al., 2014. Validating 3-D Structural Models with Geological Knowledge for Improved Uncertainty Evaluations. Energy Procedia, 59, 374–381.

AC C

460

WFS, 2005, Web feature service (WFS), implementation standard, version 1.1.0, OGC document: 04-094. Available at< http://www.opengeospatial.org/standards/wfs> (accessed 27.2.16). Wu, L.X., 2004. Topological relations embodied in a generalized GTP model for 3D geosciences modeling system. Comput Geosci, 30, 405-410.

WVS, 2010, Web view service (WVS), Draft for candidate Paper version 0.3.0, OGC document: 09-166r2. Available at < http://www.webviewservice.org/> (accessed 27.2.16). X3D, 2004. Information technology computer graphics and image processing-Extensible3D (X3D), ISO/IEC19775:2004. Available at < http://www.web3d.org/x3d/specifications/> (accessed 27.2.16). Xu, N., Tian, H., 2009. Wire frame: a reliable approach to build sealed engineering geological models. Comput.Geosci, 35,

ACCEPTED MANUSCRIPT

M AN U

SC

RI PT

30, 419-428.

TE D

492

Zlatanova, S., Rahmanb, A.A., Shi, W.Z., 2004. Topological models and frameworks for 3D spatial objects. Comput.Geosci,

EP

491

1582-1591.

AC C

490

ACCEPTED MANUSCRIPT • • •

AC C

EP

TE D

M AN U

SC

RI PT



We propose Geo3DML for the exchange of 3D geomodels based on the OGC standards. Geo3DML is based on a unified representation of geomodels in different dimensional views. Geo3DML will provide inspiration to extend the GeoSciML available for 3D geomodels. Geo3DML and supporting tools have been released by the China Geological Survey (CGS).