From ffa1465ac4e49c9526892891067432791938eb4c Mon Sep 17 00:00:00 2001 From: signedav Date: Mon, 21 Oct 2024 13:09:33 +0200 Subject: [PATCH] gpkgMultiGeomPerTable concerning settings --- modelbaker/iliwrapper/ili2dbconfig.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/modelbaker/iliwrapper/ili2dbconfig.py b/modelbaker/iliwrapper/ili2dbconfig.py index 303890b..6973c2a 100644 --- a/modelbaker/iliwrapper/ili2dbconfig.py +++ b/modelbaker/iliwrapper/ili2dbconfig.py @@ -240,6 +240,7 @@ def __init__(self, other: Ili2DbCommandConfiguration = None): self.create_import_tid = True self.srs_auth = "EPSG" # Default SRS auth in ili2db self.srs_code = 2056 # Default SRS code in ili2db + self.create_gpkg_multigeom = False self.stroke_arcs = True self.pre_script = "" self.post_script = "" @@ -298,14 +299,17 @@ def to_ili2db_args(self, extra_args=[], with_action=True): elif self.db_ili_version is None or self.db_ili_version > 3: self.append_args(args, ["--strokeArcs=False"]) + if self.tool == DbIliMode.gpkg: + if self.create_gpkg_multigeom: + self.append_args(args, ["--gpkgMultiGeomPerTable"], True) + elif self.db_ili_version is None or self.db_ili_version > 3: + self.append_args(args, ["--gpkgMultiGeomPerTable=False"]) + if self.create_basket_col: self.append_args(args, ["--createBasketCol"]) elif self.db_ili_version is None or self.db_ili_version > 3: self.append_args(args, ["--createBasketCol=False"]) - if self.tool == DbIliMode.gpkg: - self.append_args(args, ["--gpkgMultiGeomPerTable"], True) - self.append_args(args, ["--defaultSrsAuth", self.srs_auth]) self.append_args(args, ["--defaultSrsCode", "{}".format(self.srs_code)])