@@ -84,10 +84,19 @@ func (src *WFS) ConvertTo(dstRaw conversion.Hub) error {
8484 }
8585 }
8686
87- if src .Spec .Service .Extent != nil {
88- service .Bbox = pdoknlv3.Bbox {
87+ if src .Spec .Service .Extent != nil && * src . Spec . Service . Extent != "" {
88+ service .Bbox = & pdoknlv3.Bbox {
8989 DefaultCRS : sharedModel .ExtentToBBox (* src .Spec .Service .Extent ),
9090 }
91+ } else {
92+ service .Bbox = & pdoknlv3.Bbox {
93+ DefaultCRS : sharedModel.BBox {
94+ MinX : "-25000" ,
95+ MaxX : "280000" ,
96+ MinY : "250000" ,
97+ MaxY : "860000" ,
98+ },
99+ }
91100 }
92101
93102 // TODO - where to place the MetadataIdentifier and FeatureTypes[0].SourceMetadataIdentifier if the service is not inspire?
@@ -129,7 +138,6 @@ func convertV2FeatureTypeToV3(src FeatureType) pdoknlv3.FeatureType {
129138 if src .Extent != nil {
130139 featureTypeV3 .Bbox = & pdoknlv3.FeatureBbox {
131140 DefaultCRS : sharedModel .ExtentToBBox (* src .Extent ),
132- // TODO do we need Wgs84?
133141 }
134142 }
135143
@@ -225,7 +233,6 @@ func (dst *WFS) ConvertFrom(srcRaw conversion.Hub) error {
225233 Abstract : src .Spec .Service .Abstract ,
226234 Keywords : src .Spec .Service .Keywords ,
227235 AccessConstraints : src .Spec .Service .AccessConstraints ,
228- Extent : Pointer (src .Spec .Service .Bbox .DefaultCRS .ToExtent ()),
229236 DataEPSG : src .Spec .Service .DefaultCrs ,
230237 Maxfeatures : src .Spec .Service .CountDefault ,
231238 Authority : Authority {
@@ -234,6 +241,12 @@ func (dst *WFS) ConvertFrom(srcRaw conversion.Hub) error {
234241 },
235242 }
236243
244+ if src .Spec .Service .Bbox != nil {
245+ service .Extent = Pointer (src .Spec .Service .Bbox .DefaultCRS .ToExtent ())
246+ } else {
247+ service .Extent = Pointer ("-25000 250000 280000 860000" )
248+ }
249+
237250 if src .Spec .Service .Mapfile != nil {
238251 service .Mapfile = & Mapfile {
239252 ConfigMapKeyRef : src .Spec .Service .Mapfile .ConfigMapKeyRef ,
0 commit comments