Skip to content

Commit

Permalink
docs: styles dans extra
Browse files Browse the repository at this point in the history
  • Loading branch information
ocruze committed Jan 9, 2025
1 parent b00f883 commit 3abeece
Show file tree
Hide file tree
Showing 4 changed files with 84 additions and 76 deletions.
1 change: 1 addition & 0 deletions docs/developer/entrepot/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,6 @@ Voici les liens de sa documentation en [production](https://geoplateforme.github
- Utilisation des :
- [tags](./tags.md)
- [labels](./labels.md)
- [extra](./extra.md)
- [annexes](./annexes.md)
- [fichiers statiques](./statics.md)
77 changes: 2 additions & 75 deletions docs/developer/entrepot/annexes.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,87 +4,14 @@ Il s'agit d'une [entité](https://geoplateforme.github.io/entrepot/production/co

## un ensemble de fichiers de style associés à une configuration

Syntaxe du path :

```
/configuration/[configuration_id]/styles.json
```

| variable | description | |
| ------------------ | --------------------------------- | ------ |
| `configuration_id` | identifiant de la `configuration` | uuidv4 |

Structure de cet annexe json :

```ts
export type Styles = {
name: string;
current?: boolean;
layers: {
name?: string;
annexe_id: string;
url: string;
}[];
}[];
```

- `SLD` ou `QML` pour une configuration du type `WFS`

```json
[
{
"name": "nom du style 1",
"current": true,
"layers": [
{
"name": "nom de la table 1",
"annexe_id": "identifant de l'annexe",
"url": "url complète de l'annexe"
},
{
"name": "nom de la table 2",
"annexe_id": "identifant de l'annexe",
"url": "url complète de l'annexe"
}
]
},
{
"name": "nom du style 2",
"layers": ["..."]
}
]
```

> Il y a un fichier de style SLD par table. Donc pour chaque table il y a un annexe qui contient le style. Et cette structure json globale répertorie tous les styles associés à une configuration WFS.
- `Mapbox` pour une configuration du type `WMTS-TMS` (pyramide de tuiles vectorielles)

```json
[
{
"name": "nom du style 1",
"current": true,
"layers": [
{
// une seule layer et pas de name parce qu'il y a une seule couche en TMS
"annexe_id": "identifant de l'annexe",
"url": "url complète de l'annexe"
}
]
},
{
"name": "nom du style 2",
"layers": ["..."]
}
]
```
Migré vers [extra](./extra.md#un-ensemble-de-fichiers-de-style-associés-à-une-configuration).

## un ensemble de documents liés à une fiche de donnée

Syntaxe du path :

```
/documents/[datasheet_name]/styles.json
/documents/[datasheet_name].json
```

| variable | description | |
Expand Down
80 changes: 80 additions & 0 deletions docs/developer/entrepot/extra.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
# Utilisation des `extra`

Il s'agit d'une propriété nommée `extra` qui sont présentes dans certaines [entités](https://geoplateforme.github.io/entrepot/production/concepts/) de l'API qui permet de stocker des informations supplémentaires.

## un ensemble de fichiers de style associés à une configuration

Chemin dans extra : "styles"

```json
{
"extra": {
"styles": []
}
}
```

Structure json :

```ts
export type Styles = {
name: string;
current?: boolean;
layers: {
name?: string;
annexe_id: string;
url: string;
}[];
}[];
```

- `SLD` ou `QML` pour une configuration du type `WFS`

```json
[
{
"name": "nom du style 1",
"current": true,
"layers": [
{
"name": "nom de la table 1",
"annexe_id": "identifant de l'annexe",
"url": "url complète de l'annexe"
},
{
"name": "nom de la table 2",
"annexe_id": "identifant de l'annexe",
"url": "url complète de l'annexe"
}
]
},
{
"name": "nom du style 2",
"layers": ["..."]
}
]
```

> Il y a un fichier de style SLD par table. Donc pour chaque table il y a un annexe qui contient le style. Et cette structure json globale répertorie tous les styles associés à une configuration WFS.
- `Mapbox` pour une configuration du type `WMTS-TMS` (pyramide de tuiles vectorielles)

```json
[
{
"name": "nom du style 1",
"current": true,
"layers": [
{
// une seule layer et pas de name parce qu'il y a une seule couche en TMS
"annexe_id": "identifant de l'annexe",
"url": "url complète de l'annexe"
}
]
},
{
"name": "nom du style 2",
"layers": ["..."]
}
]
```
2 changes: 1 addition & 1 deletion docs/developer/entrepot/labels.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ Exemple : datasheet_name=Ma donnée

### fichier de style individuel (par ex. contenu du SLD, QML etc)

Un fichier de style déposé via cartes.gouv.fr est stocké d'abord dans un annexe avant d'être référencé dans l'annexe "chapeau" décrit [ici](./annexes.md)
Un fichier de style déposé via cartes.gouv.fr est stocké d'abord dans un annexe avant d'être référencé dans la propriété `extra` de la configuration décrite [ici](./extra.md)

| label | description | |
| ---------------- | ------------------------- | ------ |
Expand Down

0 comments on commit 3abeece

Please sign in to comment.