Skip to content
Snippets Groups Projects
Commit 1f7d0bdd authored by Rune Åvar Ødegård's avatar Rune Åvar Ødegård
Browse files

Add unique gml:id on polygons

parent e4a1dd31
No related branches found
No related tags found
No related merge requests found
......@@ -103,7 +103,7 @@ class BGetHandler:
z."year",
z.area,
ra."name" ra_name,
ST_AsGML(3,z.geom,15,16,'gml', z."name") gml,
ST_AsGML(3,z.geom,15,17,'gml', z."name") gml,
ra.organisation ra_organisation,
ra."locator" ra_locator,
ra.postcode ra_postcode,
......
......@@ -17,12 +17,15 @@ class Geometry:
self.namespace = ns
def as_element(self):
# Need to have unique gml:id on sub polygon level
toBeReplaced = "gml:Polygon gml:id=" + '"' + self.name + '">'
numberOfOccurences = self.gml.count(toBeReplaced)
self.gml = self.gml.replace("EPSG:","urn:ogc:def:crs:EPSG::" )
root = Element("{" + self.namespace + "}geometry")
for n in range(1, numberOfOccurences):
replacer = "gml:Polygon gml:id=" + '"' + self.name + "_" + str(n) + '">'
self.gml = self.gml.replace(toBeReplaced, replacer, 1)
root = Element("{" + self.namespace + "}geometry")
gml = io.StringIO('''<root xmlns:gml="http://www.opengis.net/gml/3.2">''' + self.gml + '</root>' )
gml_info = ET.parse(gml).getroot()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment