Interface
dispatcher
RedisQueue
Source code in src/qgis_server_light/interface/dispatcher.py
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 |
|
client = redis_client
instance-attribute
pool = pool
instance-attribute
__init__(pool, redis_client)
Source code in src/qgis_server_light/interface/dispatcher.py
37 38 39 40 41 42 43 44 |
|
create(url)
async
classmethod
Source code in src/qgis_server_light/interface/dispatcher.py
46 47 48 49 50 |
|
post(job, timeout=10)
async
Posts a new job
to the job queue and waits maximum timeout
seconds to complete.
Will return a JobResult if successful or raise an error.
Source code in src/qgis_server_light/interface/dispatcher.py
52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 |
|
Status
Bases: Enum
Source code in src/qgis_server_light/interface/dispatcher.py
29 30 31 32 33 |
|
FAILURE = 'failed'
class-attribute
instance-attribute
QUEUED = 'queued'
class-attribute
instance-attribute
RUNNING = 'running'
class-attribute
instance-attribute
SUCCESS = 'succeed'
class-attribute
instance-attribute
exporter
ExportParameters
dataclass
Source code in src/qgis_server_light/interface/exporter.py
5 6 7 8 9 10 11 12 |
|
mandant: str = field(metadata={'type': 'Element'})
class-attribute
instance-attribute
output_format: str = field(metadata={'type': 'Element'}, default='json')
class-attribute
instance-attribute
project: str = field(metadata={'type': 'Element'})
class-attribute
instance-attribute
unify_layer_names_by_group: bool = field(metadata={'type': 'Element'}, default=False)
class-attribute
instance-attribute
__init__(mandant, project, unify_layer_names_by_group=False, output_format='json')
ExportResult
dataclass
Source code in src/qgis_server_light/interface/exporter.py
15 16 17 |
|
successful: bool = field(metadata={'type': 'Element'})
class-attribute
instance-attribute
__init__(successful)
job
log = logging.getLogger(__name__)
module-attribute
AbstractJobRunnerInfo
dataclass
Source code in src/qgis_server_light/interface/job.py
205 206 207 208 |
|
id: str = field(metadata={'type': 'Element', 'required': True})
class-attribute
instance-attribute
type: str = field(metadata={'type': 'Element', 'required': True})
class-attribute
instance-attribute
__init__(id, type)
AbstractWmsParams
dataclass
Source code in src/qgis_server_light/interface/job.py
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
|
BBOX: str = field(metadata={'type': 'Element', 'required': True})
class-attribute
instance-attribute
CRS: str = field(metadata={'type': 'Element', 'required': True})
class-attribute
instance-attribute
DPI: str = field(default=None, metadata={'type': 'Element', 'required': False})
class-attribute
instance-attribute
FORMAT_OPTIONS: str = field(default=None, metadata={'type': 'Element', 'required': False})
class-attribute
instance-attribute
HEIGHT: str = field(metadata={'type': 'Element', 'required': True})
class-attribute
instance-attribute
WIDTH: str = field(metadata={'type': 'Element', 'required': True})
class-attribute
instance-attribute
bbox: List[str]
property
dpi: int | None
property
__init__(BBOX, CRS, WIDTH, HEIGHT, DPI=None, FORMAT_OPTIONS=None)
from_overloaded_dict(params)
classmethod
Source code in src/qgis_server_light/interface/job.py
41 42 43 44 45 46 47 48 49 |
|
FeatureQuery
dataclass
Represents definitions of a query to obtain features.
Attributes:
Name | Type | Description |
---|---|---|
datasets |
List[Vector]
|
A list vector datasets which should be queried (and the filter will be applied to). |
alias |
Optional[List[str]]
|
An optional list of alias names. This has to be the same length as the list of datasets. |
filter |
Optional[str]
|
An optional filter. It is a String which can be interpreted as a OgcFilter consumable by
|
Source code in src/qgis_server_light/interface/job.py
156 157 158 159 160 161 162 163 164 165 166 167 168 169 |
|
alias: Optional[List[str]] = field(default=None, metadata={'type': 'Element'})
class-attribute
instance-attribute
datasets: List[Vector] = field(metadata={'type': 'Element', 'required': True})
class-attribute
instance-attribute
filter: Optional[str] = field(default=None, metadata={'type': 'Element'})
class-attribute
instance-attribute
__init__(datasets, alias=None, filter=None)
JobResult
dataclass
Source code in src/qgis_server_light/interface/job.py
199 200 201 202 |
|
content_type: str = field(metadata={'type': 'Element', 'required': True})
class-attribute
instance-attribute
data: Any = field(metadata={'type': 'Element', 'required': True})
class-attribute
instance-attribute
__init__(data, content_type)
JobRunnerInfoQslGetFeatureInfoJob
dataclass
Bases: AbstractJobRunnerInfo
Source code in src/qgis_server_light/interface/job.py
216 217 218 |
|
job: QslGetFeatureInfoJob = field(metadata={'type': 'Element', 'required': True})
class-attribute
instance-attribute
__init__(id, type, job)
JobRunnerInfoQslGetFeatureJob
dataclass
Bases: AbstractJobRunnerInfo
Source code in src/qgis_server_light/interface/job.py
226 227 228 |
|
job: QslGetFeatureJob = field(metadata={'type': 'Element', 'required': True})
class-attribute
instance-attribute
__init__(id, type, job)
JobRunnerInfoQslGetMapJob
dataclass
Bases: AbstractJobRunnerInfo
Source code in src/qgis_server_light/interface/job.py
211 212 213 |
|
job: QslGetMapJob = field(metadata={'type': 'Element', 'required': True})
class-attribute
instance-attribute
__init__(id, type, job)
JobRunnerInfoQslLegendJob
dataclass
Bases: AbstractJobRunnerInfo
Source code in src/qgis_server_light/interface/job.py
221 222 223 |
|
job: QslLegendJob = field(metadata={'type': 'Element', 'required': True})
class-attribute
instance-attribute
__init__(id, type, job)
QslAbstractMapJob
dataclass
Source code in src/qgis_server_light/interface/job.py
110 111 112 113 114 |
|
svg_paths: List[str] = field(default_factory=list, metadata={'type': 'Element', 'required': True})
class-attribute
instance-attribute
__init__(svg_paths=list())
QslGetFeatureInfoJob
dataclass
Bases: QslAbstractMapJob
A job to extract feature info
Source code in src/qgis_server_light/interface/job.py
142 143 144 145 146 147 148 |
|
service_params: WmsGetFeatureInfoParams = field(metadata={'type': 'Element', 'required': True})
class-attribute
instance-attribute
__init__(svg_paths=list(), *, service_params)
QslGetFeatureJob
dataclass
As defined in WFS 2.0 specs, a request can be subdivided in a list of queries. This class is representing that.
Attributes:
Name | Type | Description |
---|---|---|
queries |
List[FeatureQuery]
|
A list of |
start_index |
Optional[int]
|
The offset for paging |
count |
Optional[int]
|
The number of results to return. |
Source code in src/qgis_server_light/interface/job.py
172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 |
|
count: Optional[int] = field(default=None, metadata={'type': 'Attribute'})
class-attribute
instance-attribute
queries: List[FeatureQuery] = field(metadata={'type': 'Element', 'required': True})
class-attribute
instance-attribute
start_index: Optional[int] = field(default=0, metadata={'name': 'startIndex', 'type': 'Attribute'})
class-attribute
instance-attribute
__init__(queries, start_index=0, count=None)
QslGetMapJob
dataclass
Bases: QslAbstractMapJob
A job to be rendered as an image
Source code in src/qgis_server_light/interface/job.py
117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 |
|
custom_layers: List[Custom] = field(metadata={'type': 'Element', 'required': True})
class-attribute
instance-attribute
extent_buffer: Optional[float] = field(default=0.0, metadata={'type': 'Element', 'required': False})
class-attribute
instance-attribute
raster_layers: List[Raster] = field(metadata={'type': 'Element', 'required': True})
class-attribute
instance-attribute
service_params: WmsGetMapParams = field(metadata={'type': 'Element', 'required': True})
class-attribute
instance-attribute
vector_layers: List[Vector] = field(metadata={'type': 'Element', 'required': True})
class-attribute
instance-attribute
__init__(svg_paths=list(), *, service_params, raster_layers, vector_layers, custom_layers, extent_buffer=0.0)
get_dataset_by_name(name)
Source code in src/qgis_server_light/interface/job.py
135 136 137 138 139 |
|
QslLegendJob
dataclass
Bases: QslAbstractMapJob
Render legend
Source code in src/qgis_server_light/interface/job.py
151 152 153 |
|
__init__(svg_paths=list())
WmsGetFeatureInfoParams
dataclass
Bases: AbstractWmsParams
Source code in src/qgis_server_light/interface/job.py
77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 |
|
I: str = field(default=None, metadata={'type': 'Element', 'required': True})
class-attribute
instance-attribute
INFO_FORMAT: str = field(metadata={'type': 'Element', 'required': True})
class-attribute
instance-attribute
J: str = field(default=None, metadata={'type': 'Element', 'required': True})
class-attribute
instance-attribute
QUERY_LAYERS: str = field(metadata={'type': 'Element', 'required': True})
class-attribute
instance-attribute
X: str = field(default=None, metadata={'type': 'Element', 'required': True})
class-attribute
instance-attribute
Y: str = field(default=None, metadata={'type': 'Element', 'required': True})
class-attribute
instance-attribute
query_layers
property
x: int
property
y: int
property
__post_init__()
Source code in src/qgis_server_light/interface/job.py
87 88 89 90 91 92 93 94 95 |
|
WmsGetMapParams
dataclass
Bases: AbstractWmsParams
Represents query parameters from the original WMS request
Source code in src/qgis_server_light/interface/job.py
52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
|
FORMAT: str = field(default='image/png', metadata={'type': 'Element'})
class-attribute
instance-attribute
LAYERS: str = field(metadata={'type': 'Element', 'required': True})
class-attribute
instance-attribute
layers: List[str]
property
styles: None
property
Compatibility method for WMS request, can be removed after WFS work was merged.
IMPORTANT: This means we currently only render style 'default'!
Returns: Nothing since we only want that method for backwards compatibility.
__init__(BBOX, CRS, WIDTH, HEIGHT, DPI=None, FORMAT_OPTIONS=None, *, LAYERS, FORMAT='image/png')
qgis
AbstractDataset
dataclass
Bases: LayerLike
Source code in src/qgis_server_light/interface/qgis.py
154 155 156 |
|
title: str = field(metadata={'name': 'Title', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
__init__(name, title)
AbstractFilter
dataclass
Source code in src/qgis_server_light/interface/qgis.py
336 337 338 |
|
definition: str = field(metadata={'name': 'Definition', 'type': 'Element'})
class-attribute
instance-attribute
__init__(definition)
Attribute
dataclass
An attribute belonging to a feature. The aim here is to drill down to simple types which can be used in consuming applications without further handling. This does not include the geometry attribute!
Attributes:
Name | Type | Description |
---|---|---|
name |
str
|
The name of the attribute. Has to match with the name used for exported fields with |
value |
Union[int, float, str, bool, None]
|
Value as simple as possible. It has to be pickleable |
Source code in src/qgis_server_light/interface/qgis.py
577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 |
|
name: str = field(metadata={'name': 'Name', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
value: Union[int, float, str, bool, None] = field(metadata={'name': 'Value', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
__init__(name, value)
BBox
dataclass
Source code in src/qgis_server_light/interface/qgis.py
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 |
|
x_max: float = field(metadata={'name': 'XMax', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
x_min: float = field(metadata={'name': 'XMin', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
y_max: float = field(metadata={'name': 'YMax', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
y_min: float = field(metadata={'name': 'YMin', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
z_max: Optional[float] = field(default=0.0, metadata={'name': 'ZMax', 'type': 'Element', 'required': False})
class-attribute
instance-attribute
z_min: Optional[float] = field(default=0.0, metadata={'name': 'ZMin', 'type': 'Element', 'required': False})
class-attribute
instance-attribute
__init__(x_min, x_max, y_min, y_max, z_min=0.0, z_max=0.0)
from_list(bbox_list)
staticmethod
Takes a list representation of a BBox in the form
[
Source code in src/qgis_server_light/interface/qgis.py
64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 |
|
from_string(bbox_string)
staticmethod
Takes a CSV string representation of a BBox in the form
'
Source code in src/qgis_server_light/interface/qgis.py
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
|
to_2d_list()
Source code in src/qgis_server_light/interface/qgis.py
31 32 |
|
to_2d_string()
Source code in src/qgis_server_light/interface/qgis.py
34 35 |
|
to_list()
Source code in src/qgis_server_light/interface/qgis.py
25 26 |
|
to_string()
Source code in src/qgis_server_light/interface/qgis.py
28 29 |
|
Config
dataclass
Source code in src/qgis_server_light/interface/qgis.py
565 566 567 568 569 570 571 572 573 574 |
|
datasets: Datasets = field(metadata={'name': 'DataSet', 'type': 'Element'})
class-attribute
instance-attribute
meta_data: MetaData = field(metadata={'name': 'MetaData', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
project: Project = field(metadata={'name': 'Project', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
tree: Tree = field(metadata={'name': 'Tree', 'type': 'Element'})
class-attribute
instance-attribute
__init__(project, meta_data, tree, datasets)
Contact
dataclass
Source code in src/qgis_server_light/interface/qgis.py
444 445 446 447 448 449 450 451 |
|
mail: str
instance-attribute
organization: str
instance-attribute
person: str
instance-attribute
phone: str
instance-attribute
position: str
instance-attribute
url: str
instance-attribute
__init__(mail, organization, person, phone, position, url)
Crs
dataclass
Source code in src/qgis_server_light/interface/qgis.py
285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 |
|
auth_id: str = field(default=None, metadata={'name': 'AuthId', 'type': 'Element', 'required': False})
class-attribute
instance-attribute
ogc_uri: str = field(default=None, metadata={'name': 'OgcUri', 'type': 'Element', 'required': False})
class-attribute
instance-attribute
ogc_urn: str = field(default=None, metadata={'name': 'OgcUrn', 'type': 'Element', 'required': False})
class-attribute
instance-attribute
postgis_srid: int = field(default=None, metadata={'name': 'PostgisSrid', 'type': 'Element', 'required': False})
class-attribute
instance-attribute
__init__(auth_id=None, postgis_srid=None, ogc_uri=None, ogc_urn=None)
Custom
dataclass
Bases: DataSet
Source code in src/qgis_server_light/interface/qgis.py
434 435 436 |
|
__init__(name, title, id, bbox, bbox_wgs84, path, source, driver, crs, styles, minimum_scale=None, maximum_scale=None, filter=None, style_name='default')
DataSet
dataclass
Bases: AbstractDataset
Source code in src/qgis_server_light/interface/qgis.py
355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 |
|
bbox: BBox = field(metadata={'name': 'BBox', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
bbox_wgs84: BBox = field(metadata={'name': 'BBoxWgs84', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
crs: Crs = field(metadata={'name': 'Crs', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
driver: str = field(metadata={'name': 'Driver', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
filter: Optional[Union[OgcFilter110, OgcFilterFES20]] = field(default=None, metadata={'name': 'Filter', 'type': 'Element'})
class-attribute
instance-attribute
id: str = field(metadata={'name': 'Id', 'type': 'Element', 'required': False})
class-attribute
instance-attribute
maximum_scale: float = field(default=None, metadata={'name': 'MaximumScale', 'type': 'Element'})
class-attribute
instance-attribute
minimum_scale: float = field(default=None, metadata={'name': 'MinimumScale', 'type': 'Element'})
class-attribute
instance-attribute
path: str = field(metadata={'name': 'Path', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
source: DataSource = field(metadata={'name': 'Source', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
style_name: str = field(default='default', metadata={'name': 'Style', 'type': 'Element'})
class-attribute
instance-attribute
styles: List[Style] = field(metadata={'name': 'Styles', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
__init__(name, title, id, bbox, bbox_wgs84, path, source, driver, crs, styles, minimum_scale=None, maximum_scale=None, filter=None, style_name='default')
get_style_by_name(name)
Source code in src/qgis_server_light/interface/qgis.py
389 390 391 392 393 |
|
style()
Source code in src/qgis_server_light/interface/qgis.py
395 396 |
|
DataSource
dataclass
Source code in src/qgis_server_light/interface/qgis.py
302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 |
|
gdal: GdalSource = field(default=None, metadata={'name': 'Gdal', 'type': 'Element', 'required': False})
class-attribute
instance-attribute
ogr: OgrSource = field(default=None, metadata={'name': 'Ogr', 'type': 'Element', 'required': False})
class-attribute
instance-attribute
postgres: PostgresSource = field(default=None, metadata={'name': 'Postgres', 'type': 'Element', 'required': False})
class-attribute
instance-attribute
vector_tile: VectorTileSource = field(default=None, metadata={'name': 'VectorTile', 'type': 'Element', 'required': False})
class-attribute
instance-attribute
wfs: WfsSource = field(default=None, metadata={'name': 'Wfs', 'type': 'Element', 'required': False})
class-attribute
instance-attribute
wms: WmsSource = field(default=None, metadata={'name': 'Wms', 'type': 'Element', 'required': False})
class-attribute
instance-attribute
wmts: WmtsSource = field(default=None, metadata={'name': 'Wmts', 'type': 'Element', 'required': False})
class-attribute
instance-attribute
xyz: XYZSource = field(default=None, metadata={'type': 'Element'})
class-attribute
instance-attribute
__init__(postgres=None, wmts=None, wms=None, ogr=None, gdal=None, wfs=None, vector_tile=None, xyz=None)
Datasets
dataclass
Source code in src/qgis_server_light/interface/qgis.py
545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 |
|
custom: list[Custom] = field(default_factory=list, metadata={'name': 'Custom', 'type': 'Element', 'required': False})
class-attribute
instance-attribute
group: list[Group] = field(default_factory=list, metadata={'name': 'GroupDataset', 'type': 'Element', 'required': False})
class-attribute
instance-attribute
raster: list[Raster] = field(default_factory=list, metadata={'name': 'RasterDataset', 'type': 'Element', 'required': False})
class-attribute
instance-attribute
vector: list[Vector] = field(default_factory=list, metadata={'name': 'VectorDataset', 'type': 'Element', 'required': False})
class-attribute
instance-attribute
__init__(vector=list(), raster=list(), custom=list(), group=list())
Feature
dataclass
Feature to hold information of extracted QgsFeature.
Attributes:
Name | Type | Description |
---|---|---|
attributes |
Optional[List[Attribute]]
|
List of attributes definined in this feature. |
geometry |
Optional[Attribute]
|
The geometry representing the feature. |
Source code in src/qgis_server_light/interface/qgis.py
596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 |
|
attributes: Optional[List[Attribute]] = field(default_factory=list, metadata={'name': 'Attributes', 'type': 'Element'})
class-attribute
instance-attribute
geometry: Optional[Attribute] = field(default=None, metadata={'name': 'Geometry', 'type': 'Element'})
class-attribute
instance-attribute
__init__(geometry=None, attributes=list())
__post_init__()
We always make geometry part a string (+base64 +compression)
Source code in src/qgis_server_light/interface/qgis.py
613 614 615 616 617 618 |
|
geometry_as_bytes()
Source code in src/qgis_server_light/interface/qgis.py
620 621 |
|
FeatureCollection
dataclass
This construction is used to abstract the content of extracted features for pickelable transportation from QSL to the queue. This way we ensure how things are constructed and transported.
Attributes:
Name | Type | Description |
---|---|---|
name |
str
|
The name of the feature collection. This is the key to match it to requested layers. |
features |
List[Feature]
|
The features belonging to the feature collection. |
Source code in src/qgis_server_light/interface/qgis.py
624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 |
|
features: List[Feature] = field(default_factory=list, metadata={'name': 'Features', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
name: str = field(metadata={'name': 'Name', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
__init__(name, features=list())
Field
dataclass
Attributes:
Name | Type | Description |
---|---|---|
name |
str
|
Machine readable name of the field |
type |
str
|
Original type as defined by data source (PostGIS, GPKG, etc.) |
type_simple |
str
|
Translated type for further usage. Based on the simple types of XSD spec. |
alias |
Optional[str]
|
Human readable name. |
comment |
Optional[str]
|
Field description. |
nullable |
bool
|
If this field can be NULL or not. |
Source code in src/qgis_server_light/interface/qgis.py
109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 |
|
alias: Optional[str] = field(default=None, metadata={'name': 'Alias', 'type': 'Element'})
class-attribute
instance-attribute
comment: Optional[str] = field(default=None, metadata={'name': 'Comment', 'type': 'Element'})
class-attribute
instance-attribute
is_primary_key: bool = field(default=False, metadata={'name': 'IsPrimaryKey', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
length: Optional[int] = field(default=None, metadata={'name': 'Length', 'type': 'Element'})
class-attribute
instance-attribute
name: str = field(metadata={'name': 'Name', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
nullable: bool = field(default=True, metadata={'name': 'Nullable', 'type': 'Element'})
class-attribute
instance-attribute
precision: Optional[int] = field(default=None, metadata={'name': 'Precision', 'type': 'Element'})
class-attribute
instance-attribute
type: str = field(metadata={'name': 'Type', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
type_oapif: Optional[str] = field(default=None, metadata={'name': 'TypeOapif', 'type': 'Element'})
class-attribute
instance-attribute
type_oapif_format: Optional[str] = field(default=None, metadata={'name': 'TypeOapifFormat', 'type': 'Element'})
class-attribute
instance-attribute
type_wfs: Optional[str] = field(default=None, metadata={'name': 'TypeWfs', 'type': 'Element'})
class-attribute
instance-attribute
__init__(name, type, is_primary_key=False, type_wfs=None, type_oapif=None, type_oapif_format=None, alias=None, comment=None, nullable=True, length=None, precision=None)
GdalSource
dataclass
Bases: Source
Source code in src/qgis_server_light/interface/qgis.py
166 167 168 169 170 171 172 173 174 175 176 |
|
layer_name: Optional[str] = field(default=None, metadata={'name': 'LayerName', 'type': 'Element', 'required': False})
class-attribute
instance-attribute
path: str = field(metadata={'name': 'Path', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
remote
property
__init__(path, layer_name=None)
Group
dataclass
Bases: AbstractDataset
Source code in src/qgis_server_light/interface/qgis.py
439 440 441 |
|
__init__(name, title)
LayerLike
dataclass
Source code in src/qgis_server_light/interface/qgis.py
91 92 93 |
|
name: str = field(metadata={'name': 'Name', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
__init__(name)
MetaData
dataclass
Source code in src/qgis_server_light/interface/qgis.py
498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 |
|
author: Optional[Contact] = field(default=None, metadata={'name': 'Author', 'type': 'Element', 'required': False})
class-attribute
instance-attribute
categories: Optional[List[str]] = field(default_factory=list, metadata={'name': 'Categories', 'type': 'Element', 'required': False})
class-attribute
instance-attribute
creationDateTime: datetime = field(default_factory=(datetime.utcnow), metadata={'name': 'CreationDateTime', 'type': 'Element', 'required': False})
class-attribute
instance-attribute
language: Optional[str] = field(default=None, metadata={'name': 'Language', 'type': 'Element', 'required': False})
class-attribute
instance-attribute
links: Optional[List[str]] = field(default_factory=list, metadata={'name': 'Links', 'type': 'Element', 'required': False})
class-attribute
instance-attribute
service: Service = field(metadata={'name': 'Service', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
__init__(service, links=list(), language=None, categories=list(), creationDateTime=datetime.utcnow(), author=None)
OgcFilter110
dataclass
Bases: AbstractFilter
A filter conforming to https://schemas.opengis.net/filter/1.1.0/filter.xsd
Source code in src/qgis_server_light/interface/qgis.py
341 342 343 344 345 |
|
__init__(definition)
OgcFilterFES20
dataclass
Bases: AbstractFilter
A filter conforming to http://www.opengis.net/fes/2.0
Source code in src/qgis_server_light/interface/qgis.py
348 349 350 351 352 |
|
__init__(definition)
OgrSource
dataclass
Bases: GdalSource
Source code in src/qgis_server_light/interface/qgis.py
179 180 181 182 183 |
|
layer_id: Optional[str] = field(default=None, metadata={'name': 'LayerId', 'type': 'Element', 'required': False})
class-attribute
instance-attribute
__init__(path, layer_name=None, layer_id=None)
PostgresSource
dataclass
Bases: Source
Source code in src/qgis_server_light/interface/qgis.py
242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 |
|
dbname: str = field(metadata={'name': 'Dbname', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
geometry_column: str = field(metadata={'name': 'GeometryColumn', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
host: str = field(metadata={'name': 'Host', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
key: str = field(metadata={'name': 'Key', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
password: str = field(metadata={'name': 'Password', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
port: str = field(metadata={'name': 'Port', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
schema: str = field(metadata={'name': 'Schema', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
srid: str = field(default=None, metadata={'name': 'Srid', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
sslmode: str = field(default=None)
class-attribute
instance-attribute
table: str = field(metadata={'name': 'Table', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
type: str = field(metadata={'name': 'Type', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
username: str = field(metadata={'name': 'Username', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
__init__(dbname, geometry_column, host, key, password, port, schema, table, type, username, srid=None, sslmode=None)
Project
dataclass
Source code in src/qgis_server_light/interface/qgis.py
524 525 526 527 528 529 |
|
name: str = field(metadata={'name': 'Name', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
version: str = field(metadata={'name': 'Version', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
__init__(version, name)
QueryCollection
dataclass
Holds all feature collections which are bound to the passed queries. The order in the list has to be not changed, so that consuming applications can map the response to the passed queries.
Attributes:
Name | Type | Description |
---|---|---|
feature_collections |
List[FeatureCollection]
|
The feature collections belonging to the passed queries. |
Source code in src/qgis_server_light/interface/qgis.py
641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 |
|
feature_collections: List[FeatureCollection] = field(default_factory=list, metadata={'name': 'FeatureCollections', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
numbers_matched: Optional[str | int] = field(default='unknown', metadata={'name': 'NumbersMatched', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
__init__(numbers_matched='unknown', feature_collections=list())
Raster
dataclass
Bases: DataSet
A real QGIS Raster dataset. That are usually all QgsRasterLayer
(in opposition to QgsVectorTileLayer
which is not a real QgsRasterLayer
.
Source code in src/qgis_server_light/interface/qgis.py
399 400 401 402 403 404 |
|
__init__(name, title, id, bbox, bbox_wgs84, path, source, driver, crs, styles, minimum_scale=None, maximum_scale=None, filter=None, style_name='default')
Service
dataclass
Source code in src/qgis_server_light/interface/qgis.py
454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 |
|
contact_mail: Optional[str] = field(metadata={'name': 'WMSContactMail', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
contact_organization: Optional[str] = field(metadata={'name': 'WMSContactOrganization', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
contact_person: Optional[str] = field(default=None, metadata={'name': 'WMSContactPerson', 'type': 'Element', 'required': False})
class-attribute
instance-attribute
contact_phone: Optional[str] = field(default=None, metadata={'name': 'WMSContactPhone', 'type': 'Element', 'required': False})
class-attribute
instance-attribute
contact_position: Optional[str] = field(default=None, metadata={'name': 'WMSContactPosition', 'type': 'Element', 'required': False})
class-attribute
instance-attribute
fees: Optional[str] = field(default=None, metadata={'name': 'WMSFees', 'type': 'Element', 'required': False})
class-attribute
instance-attribute
keyword_list: Optional[str] = field(default=None, metadata={'name': 'WMSKeywordList', 'type': 'Element', 'required': False})
class-attribute
instance-attribute
online_resource: Optional[str] = field(default=None, metadata={'name': 'WMSOnlineResource', 'type': 'Element', 'required': False})
class-attribute
instance-attribute
resource_url: Optional[str] = field(default=None, metadata={'name': 'WMSUrl', 'type': 'Element', 'required': False})
class-attribute
instance-attribute
service_abstract: Optional[str] = field(default=None, metadata={'name': 'WMSServiceAbstract', 'type': 'Element', 'required': False})
class-attribute
instance-attribute
service_title: Optional[str] = field(default=None, metadata={'name': 'WMSServiceTitle', 'type': 'Element', 'required': False})
class-attribute
instance-attribute
__init__(contact_organization, contact_mail, contact_person=None, contact_phone=None, contact_position=None, fees=None, keyword_list=None, online_resource=None, service_abstract=None, service_title=None, resource_url=None)
Source
dataclass
Source code in src/qgis_server_light/interface/qgis.py
159 160 161 162 163 |
|
__init__()
decide_remote(path)
staticmethod
Source code in src/qgis_server_light/interface/qgis.py
161 162 163 |
|
Style
dataclass
Source code in src/qgis_server_light/interface/qgis.py
330 331 332 333 |
|
definition: str = field(metadata={'name': 'Definition', 'type': 'Element'})
class-attribute
instance-attribute
name: str = field(metadata={'name': 'Name', 'type': 'Element'})
class-attribute
instance-attribute
__init__(name, definition)
Tree
dataclass
Source code in src/qgis_server_light/interface/qgis.py
532 533 534 535 536 537 538 539 540 541 542 |
|
members: list[TreeGroup] = field(default_factory=list, metadata={'name': 'Member', 'type': 'Element', 'required': False})
class-attribute
instance-attribute
__init__(members=list())
find_by_name(name)
Source code in src/qgis_server_light/interface/qgis.py
539 540 541 542 |
|
TreeGroup
dataclass
Bases: TreeLayer
Source code in src/qgis_server_light/interface/qgis.py
101 102 103 104 105 106 |
|
children: List[str] = field(default_factory=list, metadata={'name': 'Child', 'type': 'Element', 'required': False})
class-attribute
instance-attribute
__init__(name, children=list())
TreeLayer
dataclass
Bases: LayerLike
Source code in src/qgis_server_light/interface/qgis.py
96 97 98 |
|
__init__(name)
Vector
dataclass
Bases: DataSet
A real QGIS Vector dataset. That are usually all QgsVectorLayer
(in opposition to QgsVectorTileLayer
which is not a real QgsVectorLayer
.
Source code in src/qgis_server_light/interface/qgis.py
407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 |
|
fields: Optional[List[Field]] = field(default_factory=list, metadata={'name': 'Fields', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
geometry_type_simple: Optional[str] = field(default=None, metadata={'name': 'GeometryTypeSimple', 'type': 'Element'})
class-attribute
instance-attribute
geometry_type_wkb: Optional[str] = field(default=None, metadata={'name': 'GeometryTypeWkb', 'type': 'Element'})
class-attribute
instance-attribute
__init__(name, title, id, bbox, bbox_wgs84, path, source, driver, crs, styles, minimum_scale=None, maximum_scale=None, filter=None, style_name='default', fields=list(), geometry_type_simple=None, geometry_type_wkb=None)
get_field_by_name(name)
Source code in src/qgis_server_light/interface/qgis.py
427 428 429 430 431 |
|
VectorTileSource
dataclass
Bases: Source
Source code in src/qgis_server_light/interface/qgis.py
270 271 272 273 274 275 276 277 278 279 280 281 282 |
|
path: str = field(default=None, metadata={'type': 'Element'})
class-attribute
instance-attribute
remote
property
styleUrl: str = field(default=None, metadata={'type': 'Element'})
class-attribute
instance-attribute
type: str = field(metadata={'name': 'Type', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
url: str = field(default=None, metadata={'type': 'Element'})
class-attribute
instance-attribute
zmax: str = field(metadata={'name': 'Zmax', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
zmin: str = field(metadata={'name': 'Zmin', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
__init__(type, zmax, zmin, url=None, path=None, styleUrl=None)
WfsSource
dataclass
Source code in src/qgis_server_light/interface/qgis.py
186 187 188 189 190 |
|
__init__()
WmsSource
dataclass
Bases: Source
Source code in src/qgis_server_light/interface/qgis.py
201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 |
|
contextual_wms_legend: str = field(default=None, metadata={'name': 'ContextualWMSLegend', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
crs: str = field(metadata={'name': 'Crs', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
dpi_mode: str = field(default=None, metadata={'name': 'DpiMode', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
feature_count: int = field(default=None, metadata={'name': 'FeatureCount', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
format: str = field(metadata={'name': 'Format', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
layers: str = field(metadata={'name': 'Layers', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
url: str = field(metadata={'name': 'Url', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
__init__(crs, format, layers, url, dpi_mode=None, feature_count=None, contextual_wms_legend=None)
WmtsSource
dataclass
Bases: WmsSource
Source code in src/qgis_server_light/interface/qgis.py
224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 |
|
styles: str = field(metadata={'name': 'Styles', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
tile_dimensions: str = field(default=None, metadata={'name': 'TileDimensions', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
tile_matrix_set: str = field(metadata={'name': 'TileMatrixSet', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
tile_pixel_ratio: str = field(default=None, metadata={'name': 'TilePixelRatio', 'type': 'Element', 'required': True})
class-attribute
instance-attribute
__init__(crs, format, layers, url, dpi_mode=None, feature_count=None, contextual_wms_legend=None, *, styles, tile_dimensions=None, tile_matrix_set, tile_pixel_ratio=None)
XYZSource
dataclass
Bases: Source
Source code in src/qgis_server_light/interface/qgis.py
193 194 195 196 197 198 |
|