Skip to content

Commit 768b707

Browse files
committed
Read default map crs from project if not specified
1 parent 3bf600c commit 768b707

File tree

4 files changed

+11
-3
lines changed

4 files changed

+11
-3
lines changed

src/config_generator/config_generator.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -750,8 +750,6 @@ def search_qgs_projects(self, generator_config, themes_config):
750750
"defaultBackgroundLayers", [])
751751
theme_item["searchProviders"] = themes_config.get(
752752
"defaultSearchProviders", [])
753-
theme_item["mapCrs"] = themes_config.get(
754-
"defaultMapCrs")
755753

756754
if not has_default:
757755
theme_item["default"] = True

src/config_generator/map_viewer_config.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -413,7 +413,8 @@ def theme_item(self, cfg_item, themes_config, assets_dir, autogenExternalLayers,
413413
item['contact'] = cap.get('contact', {})
414414

415415

416-
item['mapCrs'] = cfg_item.get('mapCrs', themes_config.get('defaultMapCrs', 'EPSG:3857'))
416+
projectCrs = self.themes_reader.project_crs(service_name)
417+
item['mapCrs'] = cfg_item.get('mapCrs', projectCrs or themes_config.get('defaultMapCrs', 'EPSG:3857'))
417418
self.set_optional_config(cfg_item, 'additionalMouseCrs', item)
418419
featureReports = cfg_item.get("featureReport", {})
419420

src/config_generator/qgs_reader.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,10 @@ def pg_layers(self):
153153

154154
return layers
155155

156+
def project_crs(self):
157+
authid = self.root.find('./projectCrs/spatialrefsys/authid')
158+
return authid.text if authid is not None else None
159+
156160
def layer_metadata(self, layer_name):
157161
"""Collect layer metadata from QGS.
158162

src/config_generator/theme_reader.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,11 @@ def wms_capabilities(self, service_name):
121121
def wfs_capabilities(self, service_name):
122122
return self.theme_metadata[service_name]['wfs_capabilities']
123123

124+
def project_crs(self, service_name):
125+
if not self.theme_metadata[service_name]['project']:
126+
return None
127+
return self.theme_metadata[service_name]['project'].project_crs()
128+
124129
def pg_layers(self, service_name):
125130
if not service_name in self.theme_metadata:
126131
return []

0 commit comments

Comments
 (0)