Browse our Products

Aspose.GIS for for Python via .NET 25.11 Release Notes

Full List of Issues Covering all Changes in this Release

KeySummaryCategory
GISPYTHON-51Support of the Write Layer for GeoPackage (for raster tile image)Feature
GISPYTHON-52Support of Spatial Reference System editing in GeoPackage (GPKG)Feature

Public API changes

Following members have been added:

  • M:Aspose.Gis.Formats.GeoPackage.GeoPackageDataset.CreateTileLayer(System.String,System.String,Aspose.Gis.Formats.GeoPackage.GeoPackageTileOptions,Aspose.Gis.SpatialReferencing.SpatialReferenceSystem)
  • M:Aspose.Gis.Formats.GeoPackage.GeoPackageOptions.#ctor
  • T:Aspose.Gis.Formats.GeoPackage.GeoPackageTileOptions
  • M:Aspose.Gis.Formats.GeoPackage.GeoPackageTileOptions.#ctor
  • T:Aspose.Gis.Formats.GeoPackage.GeoPackageTileMatrixSet
  • M:Aspose.Gis.Formats.GeoPackage.GeoPackageTileMatrixSet.#ctor
  • M:Aspose.Gis.Formats.GeoPackage.GeoPackageTileMatrixSet.#ctor(System.Double,System.Double,System.Double,System.Double)
  • P:Aspose.Gis.Formats.GeoPackage.GeoPackageTileMatrixSet.SrsId
  • T:Aspose.Gis.Formats.GeoPackage.GeoPackageTileOptions
  • M:Aspose.Gis.Formats.GeoPackage.GeoPackageTileOptions.#ctor
  • M:Aspose.Gis.Formats.GeoPackage.GeoPackageTileOptions.#ctor(Aspose.Gis.Formats.GeoPackage.GeoPackageTileMatrixSet)
  • P:Aspose.Gis.Formats.GeoPackage.GeoPackageTileOptions.TileMatrixSe

Following members have been removed:

  • None

Usage examples:

###GISPYTHON-51. Support of the Write Layer for GeoPackage (for raster tile image)

		test_path = "CombineRasterAndVectorLayers.gpkg"
        test_tile_path = "9-140-292.png"

        # Create geometry from WKT
        geometry = Geometry.from_text("POLYGON((10 20,10 40,30 40,30 20,10 20))",
                                      SpatialReferenceSystem.wgs84)

        # Create tile matrix set and options
        tile_matrix_set = GeoPackageTileMatrixSet(-20037508.3427892, -20037508.3427892, 0, 0)
        options = GeoPackageTileOptions(tile_matrix_set)

        # Create dataset and layers
        with Dataset.create(AbstractPath.from_local_path(test_path), Drivers.geo_package) as new_dataset:
            dataset = cast(GeoPackageDataset, new_dataset)
            # Create vector layer
            new_layer = dataset.create_layer("Layer_1", SpatialReferenceSystem.wgs84)
            feature = new_layer.construct_feature()
            feature.geometry = geometry
            new_layer.add(feature)

            # Create tile layer
            dataset.create_tile_layer("tile_1", test_tile_path, options, SpatialReferenceSystem.wgs84)

###GISPYTHON-52. Support of Spatial Reference System editing in GeoPackage (GPKG)

		test_path = "WriteTwoLayersAndTwoFeatures.gpkg"

        # For example:
        geometry_1 = Geometry.from_text("POINT(10 20)", SpatialReferenceSystem.wgs84)
        geometry_2 = Geometry.from_text("POINT(30 40)", SpatialReferenceSystem.wgs84)

        with Dataset.create(test_path, Drivers.geo_package) as new_dataset:
            # Create layer with WGS84 spatial reference
            new_layer = new_dataset.create_layer("Layer_1", SpatialReferenceSystem.wgs84)

            # Create and add first feature
            feature_1 = new_layer.construct_feature()
            feature_1.geometry = geometry_1  # Make sure geometry_1 is defined
            new_layer.add(feature_1)

            # Create and add second feature
            feature_2 = new_layer.construct_feature()
            feature_2.geometry = geometry_2  # Make sure geometry_2 is defined
            new_layer.add(feature_2)