AboutWFSAppSchemaforBoreholeView » Historique » Version 2

Henning Lorenz, 26/09/2018 13:39

1 1 Henning Lorenz
h1. About WFS App Schema for BoreholeView
2 1 Henning Lorenz
3 1 Henning Lorenz
https://epos.brgm-rec.fr/geoserver/ows?service=wfs&version=2.0.0&request=GetFeature&TYPENAMES=gsmlp:BoreholeView&OUTPUTFORMAT=text/xml;%20subtype=gml/3.2&count=1&resolveDepth=*
4 1 Henning Lorenz
5 1 Henning Lorenz
h2. # Trusted environment
6 1 Henning Lorenz
7 1 Henning Lorenz
This app schema has been successfully set up with those versions of GeoServer:
8 1 Henning Lorenz
- BRGM ressource-rec: GeoServer 2.8.0
9 1 Henning Lorenz
- BRGM epos-rec: GeoServer 2.9.2
10 1 Henning Lorenz
11 1 Henning Lorenz
12 1 Henning Lorenz
h2. # Link to resources
13 1 Henning Lorenz
14 1 Henning Lorenz
Several content are offered in https://forge.brgm.fr/svnrepository/epos/trunk/tools/geoserver/
15 2 Henning Lorenz
16 2 Henning Lorenz
h1. # Tips for configuration of App-schema
17 2 Henning Lorenz
18 2 Henning Lorenz
h2. ## workspace
19 2 Henning Lorenz
20 2 Henning Lorenz
The content of workspaces (the gsmlp folder) should be put in your geoserver/data/workspaces.
21 2 Henning Lorenz
22 2 Henning Lorenz
h2. ## DB part (for xsd version 1.0.0)
23 2 Henning Lorenz
24 2 Henning Lorenz
App schema provided in SVN is actually set up for one table called "borehole_eu" with those columns:
25 2 Henning Lorenz
26 2 Henning Lorenz
 CREATE TABLE epos.borehole_eu
27 2 Henning Lorenz
(
28 2 Henning Lorenz
  boreholeid character varying NOT NULL,
29 2 Henning Lorenz
  gmlidentifier character varying,
30 2 Henning Lorenz
  name character varying,
31 2 Henning Lorenz
  gsmlpidentifier character varying,
32 2 Henning Lorenz
  description text,
33 2 Henning Lorenz
  purpose_href character varying(255),
34 2 Henning Lorenz
  purpose character varying(255),
35 2 Henning Lorenz
  boreholeuse text,
36 2 Henning Lorenz
  boreholeuse_href character varying(255),
37 2 Henning Lorenz
  status_href character varying(255),
38 2 Henning Lorenz
  status character varying(30),
39 2 Henning Lorenz
  drillingmethod_href character varying(255),
40 2 Henning Lorenz
  drillingmethod text,
41 2 Henning Lorenz
  operator text,
42 2 Henning Lorenz
  driller character varying(50),
43 2 Henning Lorenz
  drillstartdate date,
44 2 Henning Lorenz
  drillenddate date,
45 2 Henning Lorenz
  startpoint_href character varying(255),
46 2 Henning Lorenz
  startpoint character varying(30),
47 2 Henning Lorenz
  inclinationtype_href character varying(255),
48 2 Henning Lorenz
  inclinationtype character varying(30),
49 2 Henning Lorenz
  boreholematerialcustodian text,
50 2 Henning Lorenz
  boreholelength_m real,
51 2 Henning Lorenz
  elevation_m real,
52 2 Henning Lorenz
  elevation_srs character varying,
53 2 Henning Lorenz
  source character varying,
54 2 Henning Lorenz
  parentborehole_uri character varying,
55 2 Henning Lorenz
  metadata_uri character varying,
56 2 Henning Lorenz
  genericsymbolizer character varying(255),
57 2 Henning Lorenz
  cored boolean,
58 2 Henning Lorenz
  accesstophysicaldrillcore boolean,
59 2 Henning Lorenz
  detaileddescription character varying(255),
60 2 Henning Lorenz
  detaileddescription_href character varying(255),
61 2 Henning Lorenz
  geophysicallogs character varying(255),
62 2 Henning Lorenz
  geophysicallogs_href character varying(255),
63 2 Henning Lorenz
  geologicaldescription character varying(255),
64 2 Henning Lorenz
  geologicaldescription_href character varying(255),
65 2 Henning Lorenz
  groundwaterlevel character varying(255),
66 2 Henning Lorenz
  groundwaterlevel_href character varying(255),
67 2 Henning Lorenz
  groundwaterchemistry character varying(255),
68 2 Henning Lorenz
  groundwaterchemistry_href character varying(255),
69 2 Henning Lorenz
  rockgeochemistry character varying(255),
70 2 Henning Lorenz
  rockgeochemistry_href character varying(255),
71 2 Henning Lorenz
  poregaschemistry character varying(255),
72 2 Henning Lorenz
  poregaschemistry_href character varying(255),
73 2 Henning Lorenz
  geotechnicalinfo character varying(255),
74 2 Henning Lorenz
  geotechnicalinfo_href character varying(255),
75 2 Henning Lorenz
  location_wgs84 geometry,
76 2 Henning Lorenz
  positionalaccuracy text,
77 2 Henning Lorenz
  CONSTRAINT pk_borehole_eu_06_on_boreholeid PRIMARY KEY (boreholeid)
78 2 Henning Lorenz
)
79 2 Henning Lorenz
80 2 Henning Lorenz
h2. ## app-schema.properties
81 2 Henning Lorenz
82 2 Henning Lorenz
The datastore part from gsmlp_BoreholeView.xml is linked to a app-schema.properties file.
83 2 Henning Lorenz
84 2 Henning Lorenz
This file actually indicate how app-schema should connect to your database.
85 2 Henning Lorenz
It should be put in geoserver/WEB-INF/classes.
86 2 Henning Lorenz
87 2 Henning Lorenz
h2. ## GML namespace and workspace
88 2 Henning Lorenz
89 2 Henning Lorenz
If GML namespace is not appearing in your BoreholeView response(replaced by null, e.g. null:name).
90 2 Henning Lorenz
91 2 Henning Lorenz
- Check in your GeoServer that gml namespace and workspace are properly set and attached to GML v3.2.
92 2 Henning Lorenz
93 2 Henning Lorenz
- Check in your "BoreholeView.xml" mapping that reference to GML is also pointing v3.2.