Vector Stores
geoserverx allows users to access all/one vector stores from GeoServer. As of now, geoserverx also supports new vector store creation for shapefile and gpkg data
Get all Vector stores
This command fetches all Vector store available in given workspace from GeoServer.
# Get all vector stores available in `cite` workspace
await client.get_vector_stores_in_workspaces('cite')
Get single Vector store
This command fetches all Information about Vector store available in given workspace from GeoServer.
# Get all information about `shape` vector stores available in `cite` workspace
await client.get_vector_store(workspace='cite', store='shape') 
Create new shapefile Vector store
Use this command to create new Vector store based on shapefile path. 
# Create new store in `cite` workspace with name `shape` and using `path/for/shapefile` as local shapefile path
await client.create_file_store(workspace='cite', store='shape', file='path/for/shapefile', service_type='shapefile') 
Create new geopackage Vector store
Use this command to create new Vector store based on Geopackage path. 
# Create new store in `cite` workspace with name `shape` and using `path/for/gpkg` as local Geopackage path
await client.create_file_store(workspace='cite', store='shape', file='path/for/gpkg', service_type='gpkg') 
Create new PostGIS Vector store
Use this command to create new Vector store based on PostGIS connection. 
# Create new store in `cite` workspace with name `pg` and using `PostgreSQL` credentials
await client.create_pg_store(
        name="pg",
        workspace="cite",
        host="localhost",
        port=5432,
        username="XXXXXXXX",
        password="XXXXXXXX",
        database="test")
Get all Vector layers
This command fetches all Vector layers available in given workspace from GeoServer.
# Get all vector layers available in `cite` workspace
await client.get_all_layers(workspace='cite')
Get single Vector layer
This command fetches all Information about Vector layer available in given workspace from GeoServer.
# Get all information about `roads` vector layers available in `cite` workspace
await client.get_vector_layer(workspace='cite', store='shape', layer='roads')