REST API¶
Concepts de l’importateur¶
L’importateur api REST est construit autour d’une arborescence d’objets représentant une importation unique, structurée comme suit :
- importation
workspace cible
données
- tâche (un ou plusieurs)
données
film d’émail
transformation (un ou plusieurs)
Une ** importation ** fait référence à l’objet de niveau supérieur et est une “session” comme entité de l’état de l’importation de toute. Elle conserve les informations pertinentes à l’importation dans son ensemble comme utilisateur infromation, horodateurs, ainsi que les informations facultatives est uniformes le long de toutes les tâches, comme un workspace de cible, les données partagées d’entrée (par exemple, un répertoire, une base de données). Une importation est faite d’un nombre quelconque d’objets task.
A données est la description des données sources d’une importation (hors tout) ou une tâche. Dans le cas où l’importation a une définition globale des données, cela se réfère normalement à un magasin d’agrégation comme un répertoire ou une base de données et les données associées aux tâches se réfèrent à un seul élément à l’intérieur de cette agrégation, comme un seul fichier ou la table.
A tâche représente une unité de travail à l’importateur qui a besoin d’ enregistrer une nouvelle couche, ou modifier une déjà existante et contient les informations suivantes :
Les données importées
L’objectif de stocker qui est la destination de l’importation
Le calque cible
Les données d’une tâche, dénommée sa source, sont les données à traiter dans le cadre de la tâche.
Les transformations que nous devons appliquer aux données avant elle, sont importées dedans
Ces données proviennent de diverses formes, y compris :
Un fichier spatial (Shapefile, GeoTiff, KML, etc....)
Un répertoire de fichiers spatiales
Une table dans une base de données spatiales
Un emplacement distant que le serveur va télécharger à partir des données
Une tâche est classé comme “directe” ou “indirecte”. Une tâche directe est celle dans laquelle les données importées ne nécessitent pas de transformation . Elle est importée directement. Un exemple d’une telle tâche est celle qui consiste simplement à importer un Shapefile existantt. Une tâche indirecte est une qui ne nécessite qu’ une transformation aux données originales d’importation. Un exemple d’une tâche indirecte est celui qui consiste à importer un fichier de formes dans une base de données PostGIS existant. Un autre exemple de la tâche indirecte pourrait impliquer de prendre un fichier CSV comme une entrée, tourner hache et y colonne dans un point, à reconfigurer une colonne de chaîne dans un timestamp, et enfin importer le résultat dans un PostGIS.
Référence de l’API REST¶
Toutes les importations¶
/imports¶
Méthode |
Action | Code de statut/en-têtes |
Entrée |
Sortie |
Paramètres |
---|---|---|---|---|---|
GET | Récupérer toutes les importations |
200 | n/a | Import Collection | n/a |
POST | Créer une nouvelle importation |
201 with Location header | n/a | Imports | async=false/true |
Récupération de la liste de toutes les importations¶
GET /imports
nous obtenons
Status: 200 OK
Content-Type: application/json
{
"imports": [{
"id": 0,
"state": "COMPLETE",
"href": "http://localhost:8080/geoserver/rest/imports/0"
}, {
"id": 1,
"state": "PENDING",
"href": "http://localhost:8080/geoserver/rest/imports/1"
}]
}
Création d’une nouvelle importation¶
Afficher le chemin d’accès /imports un objet json d’importation qui crée une nouvelle session d’importation:
Content-Type: application/json
{
"import": {
"targetWorkspace": {
"workspace": {
"name": "scratch"
}
},
"targetStore": {
"dataStore": {
"name": "shapes"
}
},
"data": {
"type": "file",
"file": "/data/spearfish/archsites.shp"
}
}
}
Les paramètres sont :
Nom |
Facultatif |
Description |
---|---|---|
targetWorkspace | Y | Le workspace cible pour importer dans |
targetStore | Y | Le magasin target pour importer dans |
données |
Y | Les données à importer |
La simple création ne démarre pas l’importation, mais elle peut remplir automatiquement ses tâches en fonction de la cible. Par exemple, en faisant référence à un répertoire des shapefiles importateur, la création se remplit automatiquement à une tâche pour importer chaque shapefiles comme un nouveau calque.
La réponse à la requête POST ci-dessus sera:
Status: 201 Created
Location: http://localhost:8080/geoserver/rest/imports/2
Content-Type: application/json
{
"import": {
"id": 2,
"href": "http://localhost:8080/geoserver/rest/imports/2",
"state": "READY",
"targetWorkspace": {
"workspace": {
"name": "scratch"
}
},
"targetStore": {
"dataStore": {
"name": "shapes",
"type": "PostGIS"
}
},
"data": {
"type": "file",
"format": "Shapefile",
"href": "http://localhost:8080/geoserver/rest/imports/2/data",
"file": "archsites.shp"
},
"tasks": [
{
"id": 0,
"href": "http://localhost:8080/geoserver/rest/imports/2/tasks/0",
"state": "READY"
}
]
}
}
L’opération de remplissage des tâches peut nécessiter du temps, surtout si elle se fait contre un grand nombre de fichiers, ou contre une donnée “à distance” (voir plus loin), dans ce cas, la requête POST peut inclure ?async=true
à la fin de l’URL pour faire de l’importateur exécuté de façon asynchrone. Dans ce cas, l’importation sera créé à l’état INIT et restera dans cet état jusqu’à ce que toutes les opérations de transfert de données et de création de tâches soient terminées. En cas d’échec pour récupérer les données de l’importation cela sera cesser immédiatement, l’Etat va passer à la état INIT_ERROR
, et un message d’erreur apparaîtra dans le contexte de l’importation “message” domaine
Objet d’importation¶
/imports/<importId>¶
Méthode |
Action | Code de statut/en-têtes |
Entrée |
Sortie |
Paramètres |
---|---|---|---|---|---|
GET | Récupérer l’importation avec id <importId> |
200 | n/a | Imports | n/a |
POST | Exécuter l’import avec id <importId> |
204 | n/a | n/a | async=true/false |
PUT | Création d’importation ayant proposé id <importId>. Si l’id de projet devance le courant id (prochain), le code sera avancé. Si l’id proposé est inférieur ou égal à l’id courant, le courant servira. Cela permet à un système externe de dicter la gestion id. |
201 with Location header | n/a | Imports | n/a |
DELETE | Supprimer l’importation avec id <importId> |
200 | n/a | n/a | n/a |
La représentation d’une importation est identique à celle contenue dans la réponse de création des importations. L’exécution d’une importation peut être une tâche longue, à ce titre, il est possible d’ajouter async=true
à la demande pour le faire fonctionner de façon asynchrone, le client devra interroger la représentation importation et vérifier quand il atteint l’État “COMPLETE”.
Données¶
Une importation peut avoir une “données” qui représente la source de données à importer. Les données peuvent être de différents types, en particulier, “fichier”, “répertoire”, “mosaïque”, “database” et “à distance”. Lors de l’initialisation de l’importation, l’importateur fera analyser le contenu de ladite ressource et générer des tâches d’importation pour chaque donnée trouvée dedans.
La plupart des types de données sont discutées dans la section de la tâche, le seul type qui est spécifique au contexte toute importation est le “remote”, qui est utilisée pour demander à l’importateur de récupérer les données depuis un emplacement distant autonome, sans demander au client d’effectuer un téléchargement.
La représentation d’une ressource distante se présente comme suit:
"data": {
"type": "remote",
"location": "ftp://fthost/path/to/importFile.zip",
"username": "user",
"password": "secret",
"domain" : "mydomain"
}
L’emplacement peut être n’importe laquelle URI pris en charge par les communes de VFS, y compris les serveurs HTTP et FTP. Le nom d'utilisateur
, mot de passe
et domaine
éléments sont facultatifs et servent uniquement si le serveur distant demande une authentification de toutes sortes. Dans le cas où le fichier visé est compressé, il sera déballé car le téléchargement est terminé, et les tâches seront créés sur le résultat de déballage.
>>>>>>> 296f581... [GEOS-7049] Allow autonomous and asynchonous data fetching in importer REST api Tasks ^^^^^
/imports/<importId>/tasks¶
Méthode |
Action | Code de statut/en-têtes |
Entrée |
Sortie |
---|---|---|---|---|
GET | Récupérer toutes les tâches d’importation avec l’id <importId> |
200 | n/a | Task Collection |
POST | Créez une nouvelle tâche. |
201 with Location header | Multipart form data | Tasks |
Obtention de la liste des tâches¶
GET /imports/0/tasks
nous obtenons
Status: 200 OK
Content-Type: application/json
{
"tasks": [
{
"id": 0,
"href": "http://localhost:8080/geoserver/rest/imports/2/tasks/0",
"state": "READY"
}
]
}
Créer une nouvelle tâche dans le chargement d’un fichier¶
Une nouvelle tâche peut être créée par l’émission d’un POST à imports/<importId>/tasks
comme un “Content-type: multipart/form-data” données codées multipart tel que défini par RFC 2388. Un ou plusieurs fichier peut être téléchargé de cette façon, et une tâche sera créée pour les importer. Dans le cas où le fichier en cours de téléchargement est un fichier zip, il sera décompressé sur le côté serveur et traitée comme un répertoire de fichiers.
La réponse à l’upload sera la création d’une nouvelle tâche, par exemple:
Status: 201 Created
Location: http://localhost:8080/geoserver/rest/imports/1/tasks/1
Content-type: application/json
{
"task": {
"id": 1,
"href": "http://localhost:8080/geoserver/rest/imports/2/tasks/1",
"state": "READY",
"updateMode": "CREATE",
"data": {
"type": "file",
"format": "Shapefile",
"href": "http://localhost:8080/geoserver/rest/imports/2/tasks/1/data",
"file": "bugsites.shp"
},
"target": {
"href": "http://localhost:8080/geoserver/rest/imports/2/tasks/1/target",
"dataStore": {
"name": "shapes",
"type": "PostGIS"
}
},
"progress": "http://localhost:8080/geoserver/rest/imports/2/tasks/1/progress",
"layer": {
"name": "bugsites",
"href": "http://localhost:8080/geoserver/rest/imports/2/tasks/1/layer"
},
"transformChain": {
"type": "vector",
"transforms": []
}
}
}
Création d’une tâche de téléchargement du formulaire¶
Ce mode de création assume le poste de imports/<importId>/tasks
de forme url codée des données contenant un paramètre url
:
Content-type: application/x-www-form-urlencoded
url=file:///data/spearfish/
La réponse de création sera le même que le téléchargement en plusieurs partie.
Ressource de tâche du seul¶
L’emplacement peut être n’importe quelle URI prise en charge par les communes de VFS, y compris les serveurs HTTP et FTP. Le nom d'utilisateur
, mot de passe
et domaine
éléments sont facultatifs et servent uniquement si le serveur distant demande une authentification de toutes sortes. Dans le cas où le fichier visé est compressé, il sera déballé car le téléchargement est terminé, et les tâches seront créés sur le résultat de déballage.¶
Méthode |
Action | Code de statut/en-têtes |
Entrée |
Sortie |
---|---|---|---|---|
GET | Récupérer la tâche avec l’id <taskId> importation avec l’id <importId> |
200 | n/a | Task |
PUT | Modifier la tâche avec l’id <taskId> importation avec l’id <importId> |
200 | Task | Task |
DELETE | Supprimer la tâche avec l’id <taskId> importation avec l’id <importId> |
200 | n/a | n/a |
La représentation d’une ressource de tâche est la même mentionnées dans la réponse de création de tâche.
Mise à jour d’une tâche¶
Une requête PUT sur une tâche existante peut être utilisée pour mettre à jour sa représentation. La représentation peut être partielle et ne contient que les éléments qui doivent être mis à jour.
L’updateMode d’une tâche démarre normalement qu’avec “Créer”, c’est-à-dire crée la ressource cible s’il manque. Les autres valeurs possibles sont “Remplacer”, c’est-à-dire supprimer les fonctionnalités existantes dans le calque cible et remplacer les avec la source de la tâche , ou “APPEND”, d’ajouter les fonctionnalités de la source de la tâche dans un calque existant.
La demande PUT suivante met à jour une tâche de “Création” au mode “APPEND”:
Content-Type: application/json
{
"task": {
"updateMode": "APPEND"
}
}
Représentation de fichiers de répertoire¶
Les opérations suivantes sont spécifiques aux objets de données de type répertoire
.
/imports/<importId>/task/<taskId>/data/files¶
Méthode |
Action | Code de statut/en-têtes |
Entrée |
Sortie |
---|---|---|---|---|
GET | Récupérer la liste des fichiers pour une tâche avec l’id <taskId> importation avec l’id <importId> |
200 | n/a | Task |
La réponse à une demande GET sera:
Status: 200 OK
Content-Type: application/json
{
files: [
{
file: "tasmania_cities.shp",
href: "http://localhost:8080/geoserver/rest/imports/0/tasks/0/data/files/tasmania_cities.shp"
},
{
file: "tasmania_roads.shp",
href: "http://localhost:8080/geoserver/rest/imports/0/tasks/0/data/files/tasmania_roads.shp"
},
{
file: "tasmania_state_boundaries.shp",
href: "http://localhost:8080/geoserver/rest/imports/0/tasks/0/data/files/tasmania_state_boundaries.shp"
},
{
file: "tasmania_water_bodies.shp",
href: "http://localhost:8080/geoserver/rest/imports/0/tasks/0/data/files/tasmania_water_bodies.shp"
}
]
}
/imports/<importId>/task/<taskId>/data/files/<fileId>¶
Méthode |
Action | Code de statut/en-têtes |
Entrée |
Sortie |
---|---|---|---|---|
GET | Récupérer le fichier avec l’id <fileId> à partir des données d’une tâche avec l’id <taskId> importation avec l’id <importId> |
200 | n/a | Task |
DELETE | Supprimer un fichier spécifique de la tâche avec l’id <taskId> importation avec l’id <importId> |
200 | n/a | n/a |
En suivant le lien pour arriver à la représentation d’un seul fichier, Notez comment dans ce cas un fichier principal peut être associé aux fichiers sidecar:
Status: 200 OK
Content-Type: application/json
{
type: "file",
format: "Shapefile",
location: "C:\devel\gs_data\release\data\taz_shapes",
file: "tasmania_cities.shp",
href: "http://localhost:8080/geoserver/rest/imports/0/tasks/0/data/files/tasmania_cities.shp",
prj: "tasmania_cities.prj",
other: [
"tasmania_cities.dbf",
"tasmania_cities.shx"
]
}
Extensions de mosaïque¶
Dans le cas où les données d’entrée sont de type mosaïque
, nous avons tous les attributs typiques d’un répertoire, plus support pour spécifier directement l’horodatage d’un granule particulière.
Afin de préciser l’horodatage d’une option de vente une PUT demande peut être émise contre le granule:
Content-Type: application/json
{
"timestamp": "2004-01-01T00:00:00.000+0000"
}
et la réponse sera:
Status: 200 OK
Content-Type: application/json
{
"type": "file",
"format": "GeoTIFF",
"href": "http://localhost:8080/geoserver/rest/imports/0/tasks/0/data/files/bm_200401.tif",
"location": "/data/bluemarble/mosaic",
"file": "bm_200401.tiff",
"prj": null,
"other": [],
"timestamp": "2004-01-01T00:00:00.000+0000"
}
Vos données en base de données¶
Les opérations suivantes sont spécifiques aux objets de données de type database
. À l’heure ou l’écriture, l’API REST n’autorise pas la création d’une source de données de base de données, mais il peut fournir une description lecture seule de celui qui a été créé à l’aide de l’interface graphique.
/imports/<importId>/tasks/<taskId>/data¶
Méthode |
Action | Code de statut/en-têtes |
Entrée |
Sortie |
---|---|---|---|---|
GET | Récupérer les paramètres de connexion de base de données pour une tâche avec l’id <taskId> importation avec l’id <importId> |
200 | n/a | Liste des paramètres de connexion de base de données et tables disponibles |
Effectuant un GET sur une base de données de type, entraînera la réponse suivante:
{
type: "database",
format: "PostGIS",
href: "http://localhost:8080/geoserver/rest/imports/0/data",
parameters: {
schema: "public",
fetch size: 1000,
validate connections: true,
Connection timeout: 20,
Primary key metadata table: null,
preparedStatements: true,
database: "gttest",
port: 5432,
passwd: "cite",
min connections: 1,
dbtype: "postgis",
host: "localhost",
Loose bbox: true,
max connections: 10,
user: "cite"
},
tables: [
"geoline",
"geopoint",
"lakes",
"line3d",
]
}
Table de base de données¶
Les opérations suivantes sont spécifiques aux objets de données de type tableau
. À l’heure ou l’écriture, l’API REST n’autorise pas la création d’une source de données de base de données, mais il peut fournir une description lecture seule de celui qui a été créé à l’aide de l’interface graphique. Une description de la table est normalement liée à la tâche et se réfère à une base de données liée à l’importation globale.
/imports/<importId>/tasks/<taskId>/data¶
Méthode |
Action | Code de statut/en-têtes |
Entrée |
Sortie |
---|---|---|---|---|
GET | Récupérer la description de la table pour une tâche avec l’id <taskId> importation avec l’id <importId> |
200 | n/a | Une table de représentation |
Effectuant un GET sur une base de données de type, entraînera la réponse suivante:
{
type: "table",
name: "abc",
format: "PostGIS",
href: "http://localhost:8080/geoserver/rest/imports/0/tasks/0/data"
}
Calque cible opérationnelle¶
/imports/<importId>/tasks/<taskId>/layer¶
La couche définit comment le calque cible sera créé
Méthode |
Action | Code de statut/en-têtes |
Entrée |
Sortie |
---|---|---|---|---|
GET | Récupérer la couche d’une tâche avec l’id <taskId> importation avec l’id <importId> |
200 | n/a | Une couche de représentation JSON |
PUT | Modifier le calque cible pour une tâche avec l’id <taskId> importation avec l’id <importId> |
200 | Task | Task |
Demander la couche spéciale se traduira par ce qui suit:
Status: 200 OK
Content-Type: application/json
{
layer: {
name: "tasmania_cities",
href: "http://localhost:8080/geoserver/rest/imports/0/tasks/0/layer",
title: "tasmania_cities",
originalName: "tasmania_cities",
nativeName: "tasmania_cities",
srs: "EPSG:4326",
bbox: {
minx: 147.2909004483,
miny: -42.85110181689001,
maxx: 147.2911004483,
maxy: -42.85090181689,
crs: "GEOGCS["WGS 84", DATUM["World Geodetic System 1984", SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTHORITY["EPSG","7030"]], AUTHORITY["EPSG","6326"]], PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], UNIT["degree", 0.017453292519943295], AXIS["Geodetic longitude", EAST], AXIS["Geodetic latitude", NORTH], AUTHORITY["EPSG","4326"]]"
},
attributes: [
{
name: "the_geom",
binding: "com.vividsolutions.jts.geom.MultiPoint"
},
{
name: "CITY_NAME",
binding: "java.lang.String"
},
{
name: "ADMIN_NAME",
binding: "java.lang.String"
},
{
name: "CNTRY_NAME",
binding: "java.lang.String"
},
{
name: "STATUS",
binding: "java.lang.String"
},
{
name: "POP_CLASS",
binding: "java.lang.String"
}
],
style: {
name: "cite_tasmania_cities",
href: "http://localhost:8080/geoserver/rest/imports/0/tasks/0/layer/style"
}
}
}
Tous les attributs ci-dessus peuvent être mis à jour à l’aide d’une requête PUT. Même si la représentation ci-dessus est similaire à la config reste API, il ne faut pas le confondre avec lui, car il ne supporte pas toutes les mêmes propriétés, en particulier les propriétés prises en charge sont toutes celles énumérées ci-dessus.
Transformations de tâche¶
/imports/<importId>/tasks/<taskId>/transforms¶
Méthode |
Action | Code de statut/en-têtes |
Entrée |
Sortie |
---|---|---|---|---|
GET | Récupérer la liste des transformations d’une tâche avec l’id <taskId> importation avec l’id <importId> |
200 | n/a | Une liste des transfromations au format JSON |
POST | Créer une nouveau transormation et ajoutez-la à l’intérieur d’une tâche avec l’id <taskId> importation avec l’id <importId> |
201 | Une représentation de transformation de JSON |
L’emplacement de la transformation |
Récupération de la liste de transformation¶
Une requête GET pour la liste des transformations se traduira par la réponse suivante:
Status: 200 OK
Content-Type: application/json
{
"transforms": [
{
"type": "ReprojectTransform",
"href": "http://localhost:8080/geoserver/rest/imports/0/tasks/1/transforms/0",
"source": null,
"target": "EPSG:4326"
},
{
"type": "DateFormatTransform",
"href": "http://localhost:8080/geoserver/rest/imports/0/tasks/1/transforms/1",
"field": "date",
"format": "yyyyMMdd"
}
]
}
En ajoutant une nouvelle transformation¶
Création d’une nouvelle transformation, affichant un document JSON avec une propriété de type
identifier la catégorie de la transformation, ainsi que n’importe quel attribut supplémentaire requis par la transformation elle-même (il s’agit de transformation spécifique, que chacun d’eux utilise un ensemble différent d’attributs).
La requête POST suivante crée un type d’attribut remappage:
Content-Type: application/json
{
"type": "AttributeRemapTransform",
"field": "cat",
"target": "java.lang.Integer"
}
La réponse sera:
Status: 201 OK
Location: http://localhost:8080/geoserver/rest/imports/0/tasks/1/transform/2
/imports/<importId>/tasks/<taskId>/transforms/<transformId>¶
Méthode |
Action | Code de statut/en-têtes |
Entrée |
Sortie |
---|---|---|---|---|
GET | Récupérer une transformation identifiée par <transformId> à l’intérieur d’une tâche avec l’id <taskId> importation avec l’id <importId> |
200 | n/a | Une seule transformation au format JSON |
PUT | Modifie la définition d’une transformation identifiée par <transformId> à l’intérieur d’une tâche avec l’id <taskId> importation avec l’id <importId> |
200 | Une représentation de transformation JSON (éventuellement juste la partie de celui-ci qui doit être modifiée) |
La représentation de la transformation complète |
DELETE | Supprime la transformation identifiée par <transformId> à l’intérieur d’une tâche avec l’id <taskId> importation avec l’id <importId> |
200 | Une représentation de transformation JSON (éventuellement juste la partie de celui-ci qui doit être modifiée) |
La représentation de la transformation complète |
Récupérer une seule transformation¶
Demander une seule transformation par identificateur se traduira par la réponse suivante:
Status: 200 OK
Content-Type: application/json
{
"type": "ReprojectTransform",
"href": "http://localhost:8080/geoserver/rest/imports/0/tasks/1/transforms/0",
"source": null,
"target": "EPSG:4326"
}
Modifier une transformation existante¶
En supposant que nous avons une transformation de la reprojection, et qu’il faut changer le type de cible SRS, la demande PUT suivante va faire le travail:
Content-Type: application/json
{
"type": "ReprojectTransform",
"target": "EPSG:3005"
}
La réponse sera:
Status: 200 OK
Content-Type: application/json
{
"type": "ReprojectTransform",
"href": "http://localhost:8080/geoserver/rest/imports/0/tasks/1/transform/0",
"source": null,
"target": "EPSG:3005"
}
Référence de la transformation¶
AttributeRemapTransform¶
Remappe un certain champ d’un type de données cible donnée
Paramètre |
Facultatif |
Description |
---|---|---|
champ |
N | Le nom du champ à été remappé |
target | N | Le champ “cible” type, comme un nom de classe qualifié complet Java |
AttributesToPointGeometryTransform¶
Deux champs de type numérique latField
et lngField
transforme une représentation de la géométrie de point POINT(lngField,latField)
, les sources de champs seront supprimées.
Paramètre |
Facultatif |
Description |
---|---|---|
latField | N | Le champ “latitude” |
lngField | N | Le champ “longitude” |
CreateIndexTransform¶
Pour les objectifs de base de données seulement, crée un index sur une colonne donnée après avoir importé les données dans la base de données
Paramètre |
Facultatif |
Description |
---|---|---|
champ |
N | Le champ à indexer |
DateFormatTransform¶
Analyse une représentation sous forme de chaîne d’une date dans un objet Date/Timestamp
Paramètre |
Facultatif |
Description |
---|---|---|
champ |
N | Le domaine à analyser |
format | Y | Une date de l’analyse de modèle, le programme d’installation en utilisant le Java SimpleDateFormat syntaxe. Dans le cas où il est absent, un certain nombre de mises en forme intégrées est jugée à la place (formats de date ISO courte et complet, dates sans séparateur). |
IntegerFieldToDateTransform¶
Prend un champ de type entier et transforme le à une date, interpréter le champ comme une date
Paramètre |
Facultatif |
Description |
---|---|---|
champ |
N | Le champ contenant les informations de l’année |
ReprojectTransform¶
Reprojects une couche vecteur d’une source de CRS à une cible CRS
Paramètre |
Facultatif |
Description |
---|---|---|
source | Y | Identificateur de la source référentiel (celui natif sera utilisé si absent) |
target | N | Identificateur du système de coordonnées de référence cible |
GdalTranslateTransform¶
S’applique gdal_translate
à un seul fichier raster d’entrée. gdal_translate
a besoin pour se trouver dans le chemin d’accès utilisé par le conteneur web exécutant GeoServer.
Paramètre |
Facultatif |
Description |
---|---|---|
options | N | Tableau des options qui seront transmises à ``gdal_translate``(à côté des noms d’entrée et de sortie, qui sont gérés en interne) |
GdalWarpTransform¶
Applies gdalwarp
to a single file raster input. Requires gdalwarp
to be inside the PATH used by the web container running GeoServer.
Paramètre |
Facultatif |
Description |
---|---|---|
options | N | Tableau des options qui seront transmis à ``gdalwarp``(à côté des noms d’entrée et de sortie, qui sont gérés en interne) |
GdalAddoTransform¶
Appliquer gdaladdo
à un seul fichier raster d’entrée. gdaladdo
a besoin de se trouver dans le chemin d’accès utilisé par le conteneur web exécutant GeoServer.
Paramètre |
Facultatif |
Description |
---|---|---|
options | N | Tableau d’options qui seront passées aux ``gdaladdo``(à côté de nom de fichier d’entrée, qui est géré en interne) |
niveaux |
N | Tableau d’entiers avec les niveaux de présentation qui seront passés au |