From 2066873db6fe75a24ddadd57ca89b3566e03efaf Mon Sep 17 00:00:00 2001 From: Moritz Elfeld Date: Wed, 17 Sep 2025 14:46:45 +0200 Subject: [PATCH 1/3] Source: Added loading source doku and screenshots --- de/backend/sources.rst | 114 ++++++++++++++--------- en/backend/sources.rst | 114 ++++++++++++++--------- figures/de/mapbender_add_vt_source.png | Bin 0 -> 29545 bytes figures/de/mapbender_add_wmts_source.png | Bin 0 -> 28484 bytes figures/mapbender_add_vt_source.png | Bin 0 -> 24337 bytes figures/mapbender_add_wmts_source.png | Bin 0 -> 23458 bytes 6 files changed, 144 insertions(+), 84 deletions(-) create mode 100644 figures/de/mapbender_add_vt_source.png create mode 100644 figures/de/mapbender_add_wmts_source.png create mode 100644 figures/mapbender_add_vt_source.png create mode 100644 figures/mapbender_add_wmts_source.png diff --git a/de/backend/sources.rst b/de/backend/sources.rst index e79ee02a..08457ee7 100644 --- a/de/backend/sources.rst +++ b/de/backend/sources.rst @@ -151,57 +151,87 @@ WMS WMTS/TMS -------- - * **type**: muss wmts oder tms sein - * **url**: URL zum GetCapabilities-XML des Dienstes. Beachten Sie, dass dieses Dokument für jede Seitenansicht heruntergeladen wird (anders als bei Datenbank-WMTS-Quellen, bei denen diese Informationen im Cache gespeichert werden) - * **title**: Der Titel der Quelle, wie er im Ebenenbaum angezeigt wird - * **basesource (alias: isBaseSource)**: Bool-Wert, ob die Quelle als Basisquelle behandelt werden soll - * **opacity**: int 0 (vollständig transparent)-100 (vollständig undurchsichtig) - * **selected (alias: visible)**: Anfangszustand der Wurzelebene. (Standard: true) - * **allowSelected**: Kann der Benutzer den Zustand der Wurzelebene im Ebenenbaum ändern? Wenn sowohl selected als auch allowSelected false sind, wird der Layer ignoriert. (Standard: true) - * **toggle**: Anfangszustand des Wurzelordners im Ebenenbaum (Standard: true = Ordner ist erweitert) - * **allowToggle**: Kann der Benutzer den Wurzelordner ein-/ausklappen? (Standard: true) - * **layers**: Optionales Objekt zur Anpassung einzelner Sublayer. Der Schlüssel sollte der Wert des -Attributs im GetCapabilities-Dokument (für WMTS) oder der URL-Suffix des Layers für TMS sein. Beispiel: Wenn die URL des Capability-Dokuments https://osm-demo.wheregroup.com/tms/1.0.0/ ist und der href des Layers im TileMap-Tag als https://osm-demo.wheregroup.com/tms/1.0.0/osm/webmercator definiert ist, lautet der Layer-Schlüssel osm/webmercator. - * **title**: Der Titel des Layers, wie er im Ebenenbaum angezeigt wird - * **active**: Wenn false, wird der Layer ignoriert und steht in der Anwendung überhaupt nicht zur Verfügung (Standard: true) - * **selected (alias: visible)**: Anfangszustand des Layers. (Standard: true) - * **allowSelected**: Kann der Benutzer den Zustand im Ebenenbaum ändern? Wenn sowohl selected als auch allowSelected false sind, wird der Layer ignoriert, als ob active auf false gesetzt wäre. (Standard: true) +WMTS (Web Map Tile Service) und WMS (Web Map Service) sind standardisierte OGC-Dienste zur Bereitstellung von Rasterkartenbildern über das Internet, wobei WMTS Kacheln und WMS Einzelbilder auf Anfrage liefert. + +Laden einer WMTS/TMS Quelle ++++++++++++++++++++++++++++ + +.. image:: ../../figures/de/mapbender_add_wmts_source.png + :width: 100% + +* **Dienst-URL**: URL zum Capabilities-Dokument des Dienstes (z. B. für `OGC WMS Version 1.3.0 `_) + +* **Benutzername / Passwort**: Eingabe von Benutzername und Passwort bei gesicherten Diensten. + +YAML +++++ + +* **type**: muss wmts oder tms sein +* **url**: URL zum GetCapabilities-XML des Dienstes. Beachten Sie, dass dieses Dokument für jede Seitenansicht heruntergeladen wird (anders als bei Datenbank-WMTS-Quellen, bei denen diese Informationen im Cache gespeichert werden) +* **title**: Der Titel der Quelle, wie er im Ebenenbaum angezeigt wird +* **basesource (alias: isBaseSource)**: Bool-Wert, ob die Quelle als Basisquelle behandelt werden soll +* **opacity**: int 0 (vollständig transparent)-100 (vollständig undurchsichtig) +* **selected (alias: visible)**: Anfangszustand der Wurzelebene. (Standard: true) +* **allowSelected**: Kann der Benutzer den Zustand der Wurzelebene im Ebenenbaum ändern? Wenn sowohl selected als auch allowSelected false sind, wird der Layer ignoriert. (Standard: true) +* **toggle**: Anfangszustand des Wurzelordners im Ebenenbaum (Standard: true = Ordner ist erweitert) +* **allowToggle**: Kann der Benutzer den Wurzelordner ein-/ausklappen? (Standard: true) +* **layers**: Optionales Objekt zur Anpassung einzelner Sublayer. Der Schlüssel sollte der Wert des -Attributs im GetCapabilities-Dokument (für WMTS) oder der URL-Suffix des Layers für TMS sein. Beispiel: Wenn die URL des Capability-Dokuments https://osm-demo.wheregroup.com/tms/1.0.0/ ist und der href des Layers im TileMap-Tag als https://osm-demo.wheregroup.com/tms/1.0.0/osm/webmercator definiert ist, lautet der Layer-Schlüssel osm/webmercator. +* **title**: Der Titel des Layers, wie er im Ebenenbaum angezeigt wird +* **active**: Wenn false, wird der Layer ignoriert und steht in der Anwendung überhaupt nicht zur Verfügung (Standard: true) +* **selected (alias: visible)**: Anfangszustand des Layers. (Standard: true) +* **allowSelected**: Kann der Benutzer den Zustand im Ebenenbaum ändern? Wenn sowohl selected als auch allowSelected false sind, wird der Layer ignoriert, als ob active auf false gesetzt wäre. (Standard: true) Vector Tiles ------------ - * **type**: muss vector_tiles sein - * **title**: Der Titel der Quelle, wie er im Ebenenbaum angezeigt wird - * **jsonUrl**: URL zur Mapbox Style Spec JSON-Datei - * **basesource (alias: isBaseSource)**: Bool-Wert, ob die Quelle als Basisquelle behandelt werden soll - * **opacity**: int 0 (vollständig transparent)-100 (vollständig undurchsichtig) (Standard: 100) - * **selected (alias: visible)**: Anfangszustand des Layers. (Standard: true) - * **allowSelected**: Kann der Benutzer den ausgewählten Zustand ändern? (Standard: true) - * **toggle**: Anfangszustand des Wurzelordners im Ebenenbaum (Standard: true = Ordner ist erweitert) - * **allowToggle**: Kann der Benutzer den Wurzelordner ein-/ausklappen? (Standard: true) - * **minScale**: Mindestmaßstab (1:x), bei dem die Quelle angezeigt wird (Standard: nicht gesetzt) - * **maxScale**: Höchstmaßstab (1:x), bei dem die Quelle angezeigt wird (Standard: nicht gesetzt) - * **featureInfo**: Ist FeatureInfo standardmäßig aktiviert? (Standard: true) - * **featureInfoAllowToggle**: Kann der Benutzer den FeatureInfo-Zustand umschalten? (Standard: true) - * **featureInfoPropertyMap**: Wenn nicht leer, werden nur die angegebenen Eigenschaften in der FeatureInfo angezeigt. Als YAML-Array angeben. Der Schlüssel ist der Name des Feldes, der optionale Wert ist die Übersetzung. Beispiel: +Vector Tiles sind ein Format zur Übertragung von geografischen Vektordaten in Kachelform, das eine flexible und performante Darstellung interaktiver Karten direkt im Browser ermöglicht. + +Laden einer Vector Tiles Quelle ++++++++++++++++++++++++++++++++ + +.. image:: ../../figures/de/mapbender_add_vt_source.png + :width: 100% + +* **URL zur JSON-Style-Definition**: URL zur Mapbox Style Spec JSON-Datei (z. B. https://sgx.geodatenzentrum.de/gdz_basemapde_vektor/styles/bm_web_col.json) + +* **HTTP-Referer**: Einige Dienste erfordern einen bestimmten HTTP-Referer-Header, um Anfragen zu akzeptieren. Geben Sie hier die entsprechende URL ein, wenn der Dienst dies verlangt. + +YAML +++++ + +* **type**: muss vector_tiles sein +* **title**: Der Titel der Quelle, wie er im Ebenenbaum angezeigt wird +* **jsonUrl**: URL zur Mapbox Style Spec JSON-Datei +* **basesource (alias: isBaseSource)**: Bool-Wert, ob die Quelle als Basisquelle behandelt werden soll +* **opacity**: int 0 (vollständig transparent)-100 (vollständig undurchsichtig) (Standard: 100) +* **selected (alias: visible)**: Anfangszustand des Layers. (Standard: true) +* **allowSelected**: Kann der Benutzer den ausgewählten Zustand ändern? (Standard: true) +* **toggle**: Anfangszustand des Wurzelordners im Ebenenbaum (Standard: true = Ordner ist erweitert) +* **allowToggle**: Kann der Benutzer den Wurzelordner ein-/ausklappen? (Standard: true) +* **minScale**: Mindestmaßstab (1:x), bei dem die Quelle angezeigt wird (Standard: nicht gesetzt) +* **maxScale**: Höchstmaßstab (1:x), bei dem die Quelle angezeigt wird (Standard: nicht gesetzt) +* **featureInfo**: Ist FeatureInfo standardmäßig aktiviert? (Standard: true) +* **featureInfoAllowToggle**: Kann der Benutzer den FeatureInfo-Zustand umschalten? (Standard: true) +* **featureInfoPropertyMap**: Wenn nicht leer, werden nur die angegebenen Eigenschaften in der FeatureInfo angezeigt. Als YAML-Array angeben. Der Schlüssel ist der Name des Feldes, der optionale Wert ist die Übersetzung. Beispiel: - .. code-block:: yaml + .. code-block:: yaml - class - name - layer: Layer-Name + class + name + layer: Layer-Name - * **hideIfNoTitle**: Verstecke Features mit leerem Titel in der FeatureInfo (Standard: true) - * **featureInfoTitle**: Eigenschaft/Eigenschaften des Features, die als Titel über der Tabelle angezeigt werden. ${property} wird durch den Wert der Eigenschaft ersetzt. Wenn nicht angegeben, wird der erste nicht-leere Wert aus "label", "name" und "title" verwendet. - * **printScaleCorrection**: Auflösungskorrektur für den Druck. Standardwert ist 1.0. Höhere Werte führen zu mehr Details und kleineren Beschriftungen; niedrigere Werte zu weniger Details und größeren Beschriftungen. - * **legendEnabled (alias: legend)**: Soll eine Legende für diese Quelle angezeigt werden? (Standard: false) - * **legendPropertyMap**: Wenn nicht leer, werden nur die angegebenen Layer in der Legende angezeigt. Als YAML-Array angeben. Der Schlüssel ist die Layer-ID aus dem "layers"-Feld im Style-JSON; der optionale Wert ist die Übersetzung. Beispiel: +* **hideIfNoTitle**: Verstecke Features mit leerem Titel in der FeatureInfo (Standard: true) +* **featureInfoTitle**: Eigenschaft/Eigenschaften des Features, die als Titel über der Tabelle angezeigt werden. ${property} wird durch den Wert der Eigenschaft ersetzt. Wenn nicht angegeben, wird der erste nicht-leere Wert aus "label", "name" und "title" verwendet. +* **printScaleCorrection**: Auflösungskorrektur für den Druck. Standardwert ist 1.0. Höhere Werte führen zu mehr Details und kleineren Beschriftungen; niedrigere Werte zu weniger Details und größeren Beschriftungen. +* **legendEnabled (alias: legend)**: Soll eine Legende für diese Quelle angezeigt werden? (Standard: false) +* **legendPropertyMap**: Wenn nicht leer, werden nur die angegebenen Layer in der Legende angezeigt. Als YAML-Array angeben. Der Schlüssel ist die Layer-ID aus dem "layers"-Feld im Style-JSON; der optionale Wert ist die Übersetzung. Beispiel: - .. code-block:: yaml + .. code-block:: yaml - Stadt - Stationen - Verkehr: Öffentlicher Verkehr + Stadt + Stationen + Verkehr: Öffentlicher Verkehr - * **bbox**: Begrenzungsrahmen (Array xmin, ymin, xmax, ymax) für die Quelle +* **bbox**: Begrenzungsrahmen (Array xmin, ymin, xmax, ymax) für die Quelle diff --git a/en/backend/sources.rst b/en/backend/sources.rst index 8f54d697..93688661 100644 --- a/en/backend/sources.rst +++ b/en/backend/sources.rst @@ -154,56 +154,86 @@ WMS WMTS/TMS -------- - * **type**: must be wmts or tms - * **url**: URL to the service's Get capability XML. Note that to obtain the TileMatrices this document will be downloaded for every page view (unlike for database WMTS sources, where this information is cached in the database) - * **title**: The source title as displayed in the layer tree - * **basesource (alias: isBaseSource)**: boolean value if the source should be treated as a base source - * **opacity**: int 0 (fully transparent)-100 (fully opaque) - * **selected (alias: visible)**: initial selected state of the root layer. (default: true) - * **allowSelected**: can the user change state of the root layer in the layertree? If selected and allowSelected are both false, the layer is ignored. (default: true) - * **toggle**: initial folder state of the root layer in the layer tree (default: true = folder is expanded) - * **allowToggle**: can the user collapse/expand the root layer? (default: true) - * **layers**: optional object to modify individual sublayers. The key should be the value of the attribute in the GetCapabilities document (for WMTS) or the url suffix of the layer for TMS. For example, if The URL of the Capability document is https://osm-demo.wheregroup.com/tms/1.0.0/ and the layer's href in the TileMap tag is defined as https://osm-demo.wheregroup.com/tms/1.0.0/osm/webmercator, the layer key will be osm/webmercator. +WMTS (Web Map Tile Service) and TMS (Tile Map Service) are standardized OGC services for providing raster map images over the internet, with WMTS delivering tiles and TMS delivering single images on request. + +Loading WMTS/TMS Source ++++++++++++++++++++++++ + + .. image:: ../../figures/mapbender_add_wmts_source.png + :width: 100% + +* **Service URL**: URL to the Capabilities document of the service (e.g. `OGC WMS Version 1.3.0: `_) + +* **Username / Password**: Input of the username and the password for secured services. + +YAML +++++ + +* **type**: must be wmts or tms +* **url**: URL to the service's Get capability XML. Note that to obtain the TileMatrices this document will be downloaded for every page view (unlike for database WMTS sources, where this information is cached in the database) +* **title**: The source title as displayed in the layer tree +* **basesource (alias: isBaseSource)**: boolean value if the source should be treated as a base source +* **opacity**: int 0 (fully transparent)-100 (fully opaque) +* **selected (alias: visible)**: initial selected state of the root layer. (default: true) +* **allowSelected**: can the user change state of the root layer in the layertree? If selected and allowSelected are both false, the layer is ignored. (default: true) +* **toggle**: initial folder state of the root layer in the layer tree (default: true = folder is expanded) +* **allowToggle**: can the user collapse/expand the root layer? (default: true) +* **layers**: optional object to modify individual sublayers. The key should be the value of the attribute in the GetCapabilities document (for WMTS) or the url suffix of the layer for TMS. For example, if The URL of the Capability document is https://osm-demo.wheregroup.com/tms/1.0.0/ and the layer's href in the TileMap tag is defined as https://osm-demo.wheregroup.com/tms/1.0.0/osm/webmercator, the layer key will be osm/webmercator. - * **title**: The layer title as displayed in the layer tree - * **active**: if false, the layer is ignored and won't be available in the application at all (default: true) - * **selected (alias: visible)**: initial selected state of the layer. (default: true) - * **allowSelected**: can the user change state in the layertree? If selected and allowSelected are both false, the layer is ignored, as if active was set to false. (default: true) + * **title**: The layer title as displayed in the layer tree + * **active**: if false, the layer is ignored and won't be available in the application at all (default: true) + * **selected (alias: visible)**: initial selected state of the layer. (default: true) + * **allowSelected**: can the user change state in the layertree? If selected and allowSelected are both false, the layer is ignored, as if active was set to false. (default: true) Vector Tiles ------------ - * **type**: must be vector_tiles - * **title**: The source title as displayed in the layer tree - * **jsonUrl**: URL to the Mapbox Style Spec JSON file - * **basesource (alias: isBaseSource)**: boolean value if the source should be treated as a base source - * **opacity**: int 0 (fully transparent)-100 (fully opaque) (default: 100) - * **selected (alias: visible)**: initial selected state of the layer. (default: true) - * **allowSelected**: can the user change the selected state? (default: true) - * **toggle**: initial folder state of the root layer in the layer tree (default: true = folder is expanded) - * **allowToggle**: can the user collapse/expand the root layer? (default: true) - * **minScale**: minimum scale (1:x) where the source is displayed (default: unset) - * **maxScale**: maximum scale (1:x) where the source is displayed (default: unset) - * **featureInfo**: is featureinfo enabled by default? (default: true) - * **featureInfoAllowToggle**: can the user toggle the feature info state? (default: true) - * **featureInfoPropertyMap**: If not empty, only the specified properties will be displayed in the feature info. Specify as YAML array. The key is the name of the field, the optional value is the translation. Example: +Vector Tiles are a format for transmitting geographic vector data in tile form, enabling flexible and performant rendering of interactive maps directly in the browser. + +Loading Vector Tiles Source ++++++++++++++++++++++++++++ + +.. image:: ../../figures/mapbender_add_vt_source.png + :width: 100% + +* **Service URL**: URL to the Capabilities document of the service (e.g. https://sgx.geodatenzentrum.de/gdz_basemapde_vektor/styles/bm_web_col.json) + +* **HTTP Referer**: Some services require a specific HTTP referer header to accept requests. If the service demands this, please enter the corresponding URL here. + +YAML +++++ + +* **type**: must be vector_tiles +* **title**: The source title as displayed in the layer tree +* **jsonUrl**: URL to the Mapbox Style Spec JSON file +* **basesource (alias: isBaseSource)**: boolean value if the source should be treated as a base source +* **opacity**: int 0 (fully transparent)-100 (fully opaque) (default: 100) +* **selected (alias: visible)**: initial selected state of the layer. (default: true) +* **allowSelected**: can the user change the selected state? (default: true) +* **toggle**: initial folder state of the root layer in the layer tree (default: true = folder is expanded) +* **allowToggle**: can the user collapse/expand the root layer? (default: true) +* **minScale**: minimum scale (1:x) where the source is displayed (default: unset) +* **maxScale**: maximum scale (1:x) where the source is displayed (default: unset) +* **featureInfo**: is featureinfo enabled by default? (default: true) +* **featureInfoAllowToggle**: can the user toggle the feature info state? (default: true) +* **featureInfoPropertyMap**: If not empty, only the specified properties will be displayed in the feature info. Specify as YAML array. The key is the name of the field, the optional value is the translation. Example: - .. code-block:: yaml + .. code-block:: yaml - class - name - layer: Layer-Name + class + name + layer: Layer-Name - * **hideIfNoTitle**: Hide features with empty title in the featureInfo (default: true) - * **featureInfoTitle**: Property/Properties of the feature that is/are displayed as title above the table. ${property} will be replaced by the property's value. If not specified, the first non-empty value from "label", "name", and "title" will be used. - * **printScaleCorrection**: Resolution correction for printing. Default value is 1.0. Higher values result in more details and smaller labels; lower values in less details and larger labels. - * **legendEnabled (alias: legend)**: should a legend be displayed for this source? (default: false) - * **legendPropertyMap**: If not empty, only the specified layers will be shown in the legend. Specify as a YAML array. The key is the layer ID from the "layers" field in the style JSON; the optional value is the translation. Example: +* **hideIfNoTitle**: Hide features with empty title in the featureInfo (default: true) +* **featureInfoTitle**: Property/Properties of the feature that is/are displayed as title above the table. ${property} will be replaced by the property's value. If not specified, the first non-empty value from "label", "name", and "title" will be used. +* **printScaleCorrection**: Resolution correction for printing. Default value is 1.0. Higher values result in more details and smaller labels; lower values in less details and larger labels. +* **legendEnabled (alias: legend)**: should a legend be displayed for this source? (default: false) +* **legendPropertyMap**: If not empty, only the specified layers will be shown in the legend. Specify as a YAML array. The key is the layer ID from the "layers" field in the style JSON; the optional value is the translation. Example: - .. code-block:: yaml + .. code-block:: yaml - City - Stations - Transport: Public Transport + City + Stations + Transport: Public Transport - * **bbox**: Bounding box (array xmin, ymin, xmax, ymax) for the source +* **bbox**: Bounding box (array xmin, ymin, xmax, ymax) for the source diff --git a/figures/de/mapbender_add_vt_source.png b/figures/de/mapbender_add_vt_source.png new file mode 100644 index 0000000000000000000000000000000000000000..0bfbf5cebb8e2684826866810072c81e8551ce58 GIT binary patch literal 29545 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 X86BU+{Zrd#gQPrN{an^LB{Ts5v?l$k literal 0 HcmV?d00001 diff --git a/figures/mapbender_add_wmts_source.png b/figures/mapbender_add_wmts_source.png new file mode 100644 index 0000000000000000000000000000000000000000..2226855b23462ddcf1f04fe5e250cbdb522539d4 GIT binary patch literal 23458 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 Date: Thu, 18 Sep 2025 10:40:27 +0200 Subject: [PATCH 2/3] Described TMS accordingly and changes the link --- de/backend/sources.rst | 6 +++--- en/backend/sources.rst | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/de/backend/sources.rst b/de/backend/sources.rst index 08457ee7..d89df18a 100644 --- a/de/backend/sources.rst +++ b/de/backend/sources.rst @@ -151,7 +151,7 @@ WMS WMTS/TMS -------- -WMTS (Web Map Tile Service) und WMS (Web Map Service) sind standardisierte OGC-Dienste zur Bereitstellung von Rasterkartenbildern über das Internet, wobei WMTS Kacheln und WMS Einzelbilder auf Anfrage liefert. +Tile Map Service (TMS) ist eine Spezifikation für gekachelte Webkarten, die eine einfache, REST-ähnliche URL-Struktur zur Bereitstellung von Kartendaten verwendet. TMS schließt die Lücke zwischen dem einfachen OpenStreetMap-Standard und dem komplexen Web Map Service, indem es leicht zugängliche Kachel-URLs und die Unterstützung verschiedener Koordinatenreferenzsysteme bietet. Laden einer WMTS/TMS Quelle +++++++++++++++++++++++++++ @@ -159,7 +159,7 @@ Laden einer WMTS/TMS Quelle .. image:: ../../figures/de/mapbender_add_wmts_source.png :width: 100% -* **Dienst-URL**: URL zum Capabilities-Dokument des Dienstes (z. B. für `OGC WMS Version 1.3.0 `_) +* **Dienst-URL**: URL zum Capabilities-Dokument des Dienstes (z. B. für `OpenStreetMap WMTS `_) * **Benutzername / Passwort**: Eingabe von Benutzername und Passwort bei gesicherten Diensten. @@ -192,7 +192,7 @@ Laden einer Vector Tiles Quelle .. image:: ../../figures/de/mapbender_add_vt_source.png :width: 100% -* **URL zur JSON-Style-Definition**: URL zur Mapbox Style Spec JSON-Datei (z. B. https://sgx.geodatenzentrum.de/gdz_basemapde_vektor/styles/bm_web_col.json) +* **URL zur JSON-Style-Definition**: URL zur Mapbox Style Spec JSON-Datei (z. B. `bm_web_col `_) * **HTTP-Referer**: Einige Dienste erfordern einen bestimmten HTTP-Referer-Header, um Anfragen zu akzeptieren. Geben Sie hier die entsprechende URL ein, wenn der Dienst dies verlangt. diff --git a/en/backend/sources.rst b/en/backend/sources.rst index 93688661..aae89d16 100644 --- a/en/backend/sources.rst +++ b/en/backend/sources.rst @@ -154,7 +154,7 @@ WMS WMTS/TMS -------- -WMTS (Web Map Tile Service) and TMS (Tile Map Service) are standardized OGC services for providing raster map images over the internet, with WMTS delivering tiles and TMS delivering single images on request. +Tile Map Service (TMS) is a specification for tiled web maps that uses a simple, REST-like URL structure to deliver map data. TMS bridges the gap between the basic OpenStreetMap standard and the complex Web Map Service by providing easily accessible tile URLs and support for different coordinate reference systems. Loading WMTS/TMS Source +++++++++++++++++++++++ @@ -162,7 +162,7 @@ Loading WMTS/TMS Source .. image:: ../../figures/mapbender_add_wmts_source.png :width: 100% -* **Service URL**: URL to the Capabilities document of the service (e.g. `OGC WMS Version 1.3.0: `_) +* **Service URL**: URL to the Capabilities document of the service (e.g. `OpenStreetMap WMTS `_) * **Username / Password**: Input of the username and the password for secured services. @@ -196,7 +196,7 @@ Loading Vector Tiles Source .. image:: ../../figures/mapbender_add_vt_source.png :width: 100% -* **Service URL**: URL to the Capabilities document of the service (e.g. https://sgx.geodatenzentrum.de/gdz_basemapde_vektor/styles/bm_web_col.json) +* **Service URL**: URL to the Capabilities document of the service (e.g. `bm_web_col `_) * **HTTP Referer**: Some services require a specific HTTP referer header to accept requests. If the service demands this, please enter the corresponding URL here. From 07ed2e453d188172be78b15983a2eea886e29bdc Mon Sep 17 00:00:00 2001 From: Moritz Elfeld Date: Tue, 30 Sep 2025 10:36:03 +0200 Subject: [PATCH 3/3] Added WMTS definition to the Doku --- de/backend/sources.rst | 2 +- en/backend/sources.rst | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/de/backend/sources.rst b/de/backend/sources.rst index d89df18a..bca51464 100644 --- a/de/backend/sources.rst +++ b/de/backend/sources.rst @@ -151,7 +151,7 @@ WMS WMTS/TMS -------- -Tile Map Service (TMS) ist eine Spezifikation für gekachelte Webkarten, die eine einfache, REST-ähnliche URL-Struktur zur Bereitstellung von Kartendaten verwendet. TMS schließt die Lücke zwischen dem einfachen OpenStreetMap-Standard und dem komplexen Web Map Service, indem es leicht zugängliche Kachel-URLs und die Unterstützung verschiedener Koordinatenreferenzsysteme bietet. +Der Web Map Tile Service (WMTS) ist ein Standard-Geodienst, der die Bereitstellung und den Abruf digitaler Karten in Form von Kacheln ermöglicht.Tile Map Service (TMS) ist eine Spezifikation für gekachelte Webkarten, die eine einfache, REST-ähnliche URL-Struktur zur Bereitstellung von Kartendaten verwendet. TMS schließt die Lücke zwischen dem einfachen OpenStreetMap-Standard und dem komplexen Web Map Service, indem es leicht zugängliche Kachel-URLs und die Unterstützung verschiedener Koordinatenreferenzsysteme bietet. Laden einer WMTS/TMS Quelle +++++++++++++++++++++++++++ diff --git a/en/backend/sources.rst b/en/backend/sources.rst index aae89d16..2af101b8 100644 --- a/en/backend/sources.rst +++ b/en/backend/sources.rst @@ -154,7 +154,7 @@ WMS WMTS/TMS -------- -Tile Map Service (TMS) is a specification for tiled web maps that uses a simple, REST-like URL structure to deliver map data. TMS bridges the gap between the basic OpenStreetMap standard and the complex Web Map Service by providing easily accessible tile URLs and support for different coordinate reference systems. +The Web Map Tile Service (WMTS) is a standard geospatial service that enables the provision and retrieval of digital maps in the form of tiles.Tile Map Service (TMS) is a specification for tiled web maps that uses a simple, REST-like URL structure to deliver map data. TMS bridges the gap between the basic OpenStreetMap standard and the complex Web Map Service by providing easily accessible tile URLs and support for different coordinate reference systems. Loading WMTS/TMS Source +++++++++++++++++++++++