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')