Raster, Vector and STRDS Management
from actinia import Actinia
actinia_mundialis = Actinia()
actinia_mundialis.get_version()
actinia_mundialis.set_authentication("demouser", "gu3st!pa55w0rd")
# request all locations
locations = actinia_mundialis.get_locations()
# Get Mapsets of nc_spm_08 location
mapsets = actinia_mundialis.locations["nc_spm_08"].get_mapsets()
Raster manangement
Get all rasters of the PERMANENT
mapsets
rasters = mapsets["PERMANENT"].get_raster_layers()
print(rasters.keys())
Get information of the raster zipcodes
info = rasters["zipcodes"].get_info()
Upload a GTif as raster layer to a user mapset (here the user mapset will be created before)
mapset_name = "test_mapset"
# mapset creation
locations["nc_spm_08"].create_mapset(mapset_name)
# upload tif
raster_layer_name = "test"
file = "/home/testuser/data/elevation.tif"
locations["nc_spm_08"].mapsets[mapset_name].upload_raster(raster_layer_name, file)
print(locations["nc_spm_08"].mapsets[mapset_name].raster_layers.keys())
Delete a raster layer
locations["nc_spm_08"].mapsets[mapset_name].delete_raster(raster_layer_name)
print(locations["nc_spm_08"].mapsets[mapset_name].raster_layers.keys())
# delete mapset
locations["nc_spm_08"].delete_mapset(mapset_name)
Vector management
Get all vector maps of the PERMANENT
mapsets
vectors = mapsets["PERMANENT"].get_vector_layers()
print(vectors.keys())
Get information of the vector boundary_county
info = vectors["boundary_county"].get_info()
Upload a GeoJSON as vector layer to a user mapset (here the user mapset will be created before)
mapset_name = "test_mapset"
# mapset creation
locations["nc_spm_08"].create_mapset(mapset_name)
# upload tif
vector_layer_name = "test"
file = "/home/testuser/data/firestations.geojson"
locations["nc_spm_08"].mapsets[mapset_name].upload_vector(vector_layer_name, file)
print(locations["nc_spm_08"].mapsets[mapset_name].vector_layers.keys())
Delete a raster layer
locations["nc_spm_08"].mapsets[mapset_name].delete_vector(vector_layer_name)
print(locations["nc_spm_08"].mapsets[mapset_name].vector_layers.keys())
# delete mapset
locations["nc_spm_08"].delete_mapset(mapset_name)