- 创建 gpkg
fun createGpkgByStr(dataPath: String, geojson: String): String {
val ctm = System.currentTimeMillis()
val name = "temp$ctm"
val path = dataPath + File.separator + "tmp" + File.separator + "${name}.gpkg"
ogr.RegisterAll()
val ds = ogr.GetDriverByName("GPKG").CreateDataSource(path)
val sr = SpatialReference()
sr.ImportFromEPSG(4326)
val layer = ds.CreateLayer("temp", sr, 3)
val feature = Feature(layer.GetLayerDefn())
val geom = Geometry.CreateFromJson(geojson)
geom.FlattenTo2D()
feature.SetGeometry(geom)
layer.CreateFeature(feature)
// ds.FlushCache()
// ds.SyncToDisk()
// gdal.GDALDestroyDriverManager()
return path
}
小于 1 分钟