Stac Collection Assets - Create
Création d’un actif de collection
Créez une ressource dans les métadonnées de la collection et écrivez le fichier associé dans le stockage géré.
Args : request : La demande entrante. asset : objet Asset à écrire, sans href valide pour l’asset. file : fichier à écrire. collection_id : ID de la collection dans laquelle écrire la ressource. content_type : le type de contenu de la demande.
Renvoie : objet Response contenant la ressource nouvellement créée.
POST https://contoso-catalog.gwhqfdeddydpareu.uksouth.geocatalog.spatio.azure.com/stac/collections/{collectionId}/assets?api-version=2025-04-30-preview
Paramètres URI
Nom | Dans | Obligatoire | Type | Description |
---|---|---|---|---|
data
|
formData | True |
string |
Métadonnées des ressources |
file
|
formData | True |
file |
Contenu du fichier binaire à télécharger. |
collection
|
path | True |
string maxLength: 500pattern: .* |
STAC Collection ID |
api-version
|
query | True |
string minLength: 1 |
Version de l’API à utiliser pour cette opération. |
Réponses
Nom | Type | Description |
---|---|---|
200 OK |
La demande a réussi. |
|
201 Created |
La requête a réussi et une nouvelle ressource a été créée en conséquence. |
|
Other Status Codes |
Réponse d’erreur inattendue. En-têtes x-ms-error-code: string |
Sécurité
OAuth2Auth
Type:
oauth2
Flux:
implicit
URL d’autorisation:
https://login.microsoftonline.com/common/oauth2/authorize
Étendues
Nom | Description |
---|---|
https://geocatalog.spatio.azure.com/.default |
Exemples
StacCollectionAssets_Create
Exemple de requête
POST https://contoso-catalog.gwhqfdeddydpareu.uksouth.geocatalog.spatio.azure.com/stac/collections/test-collection-d45537668d06/assets?api-version=2025-04-30-preview
Exemple de réponse
{
"type": "Collection",
"id": "test-collection-b07e7de4387b",
"stac_version": "1.0.0",
"description": "A collection for integration tests purposes",
"links": [
{
"rel": "items",
"type": "application/geo+json",
"href": "https://sample.cmbtazhseqhgeudd.uksouth.geocatalog.spatio.azure.com/stac/collections/test-collection-b07e7de4387b/items"
},
{
"rel": "parent",
"type": "application/json",
"href": "https://sample.cmbtazhseqhgeudd.uksouth.geocatalog.spatio.azure.com/stac/"
},
{
"rel": "root",
"type": "application/json",
"href": "https://sample.cmbtazhseqhgeudd.uksouth.geocatalog.spatio.azure.com/stac/"
},
{
"rel": "self",
"type": "application/json",
"href": "https://sample.cmbtazhseqhgeudd.uksouth.geocatalog.spatio.azure.com/stac/collections/test-collection-b07e7de4387b"
}
],
"msft:_created": "2024-11-06T22:41:26.982611Z",
"msft:_updated": "2024-11-06T22:41:27.735413Z",
"title": "Test Collection b07e7de4387b",
"extent": {
"spatial": {
"bbox": [
[
-180,
-90,
180,
90
]
]
},
"temporal": {
"interval": [
[
"2020-01-01T00:00:00Z",
null
]
]
}
},
"license": "CC-BY-4.0",
"assets": {
"visual": {
"href": "https://ysuxzldatasa.blob.core.windows.net/test-collection-b07e7de4387b-61cc3d6e/collection-assets/visual/text.txt",
"type": "image/png",
"title": "visual",
"description": "This is an example upload",
"roles": [
"visual",
"transaction"
]
}
}
}
{
"type": "Collection",
"id": "test-collection-b07e7de4387b",
"stac_version": "1.0.0",
"description": "A collection for integration tests purposes",
"links": [
{
"rel": "items",
"type": "application/geo+json",
"href": "https://sample.cmbtazhseqhgeudd.uksouth.geocatalog.spatio.azure.com/stac/collections/test-collection-b07e7de4387b/items"
},
{
"rel": "parent",
"type": "application/json",
"href": "https://sample.cmbtazhseqhgeudd.uksouth.geocatalog.spatio.azure.com/stac/"
},
{
"rel": "root",
"type": "application/json",
"href": "https://sample.cmbtazhseqhgeudd.uksouth.geocatalog.spatio.azure.com/stac/"
},
{
"rel": "self",
"type": "application/json",
"href": "https://sample.cmbtazhseqhgeudd.uksouth.geocatalog.spatio.azure.com/stac/collections/test-collection-b07e7de4387b"
}
],
"msft:_created": "2024-11-06T22:41:26.982611Z",
"msft:_updated": "2024-11-06T22:41:27.735413Z",
"title": "Test Collection b07e7de4387b",
"extent": {
"spatial": {
"bbox": [
[
-180,
-90,
180,
90
]
]
},
"temporal": {
"interval": [
[
"2020-01-01T00:00:00Z",
null
]
]
}
},
"license": "CC-BY-4.0",
"assets": {
"visual": {
"href": "https://ysuxzldatasa.blob.core.windows.net/test-collection-b07e7de4387b-61cc3d6e/collection-assets/visual/text.txt",
"type": "image/png",
"title": "visual",
"description": "This is an example upload",
"roles": [
"visual",
"transaction"
]
}
}
}
Définitions
Nom | Description |
---|---|
Asset |
https://github.com/radiantearth/stac-spec/blob/v1.0.0/item-spec/item-spec.md#asset-object Représente un actif STAC, c’est-à-dire un fichier ou une ressource associé à un élément STAC. |
Azure. |
Objet d’erreur. |
Azure. |
Réponse contenant les détails de l’erreur. |
Azure. |
Objet contenant des informations plus spécifiques sur l’erreur. Conformément aux instructions de l’API Microsoft One - https://github.com/microsoft/api-guidelines/blob/vNext/azure/Guidelines.md#handling-errors. |
Extent |
Représente l’étendue spatiale et temporelle d’une collection STAC. |
Link |
Modèle de lien. Ref : http://schemas.opengis.net/ogcapi/features/part1/1.0/openapi/schemas/link.yaml Représente un lien. |
Link |
Types MIME pour les liens. |
Provider |
Représente des informations sur un fournisseur de données pour les collections et les éléments STAC. |
Spatial |
Représente l’étendue spatiale d’une collection STAC avec des cadres englobants. |
Stac |
https://github.com/radiantearth/stac-spec/blob/v1.0.0/collection-spec/collection-spec.md Représente une collection STAC. |
Time |
Représente l’étendue temporelle d’une collection STAC avec des intervalles de temps. |
Asset
https://github.com/radiantearth/stac-spec/blob/v1.0.0/item-spec/item-spec.md#asset-object
Représente un actif STAC, c’est-à-dire un fichier ou une ressource associé à un élément STAC.
Nom | Type | Description |
---|---|---|
constellation |
string |
Constellation de satellites qui ont acquis les données. |
created |
string (date-time) |
Horodatage de création des données. |
description |
string |
Description détaillée de l’actif. |
gsd |
number (float) |
Distance de l’échantillon au sol en mètres. |
href |
string minLength: 1 |
URL du fichier de ressources. |
instruments |
string[] |
Instruments qui ont acquis les données. |
mission |
string |
Mission associée aux données. |
platform |
string |
Plateforme qui a acquis les données. |
providers |
Provider[] |
Les organisations ou les individus qui fournissent les données. |
roles |
string[] |
Rôles de l’actif au sein de l’élément. |
title |
string |
Titre lisible par l’homme pour la ressource. |
type |
string |
Type de média de la ressource. |
updated |
string (date-time) |
Horodatage de la dernière mise à jour des données. |
Azure.Core.Foundations.Error
Objet d’erreur.
Nom | Type | Description |
---|---|---|
code |
string |
Un ensemble de codes d’erreur définis par le serveur. |
details |
Tableau de détails sur des erreurs spécifiques qui ont conduit à cette erreur signalée. |
|
innererror |
Objet contenant des informations plus spécifiques que l’objet actuel sur l’erreur. |
|
message |
string |
Une représentation lisible par une personne de l'erreur. |
target |
string |
Cible de l’erreur. |
Azure.Core.Foundations.ErrorResponse
Réponse contenant les détails de l’erreur.
Nom | Type | Description |
---|---|---|
error |
Objet d’erreur. |
Azure.Core.Foundations.InnerError
Objet contenant des informations plus spécifiques sur l’erreur. Conformément aux instructions de l’API Microsoft One - https://github.com/microsoft/api-guidelines/blob/vNext/azure/Guidelines.md#handling-errors.
Nom | Type | Description |
---|---|---|
code |
string |
Un ensemble de codes d’erreur définis par le serveur. |
innererror |
Erreur interne. |
Extent
Représente l’étendue spatiale et temporelle d’une collection STAC.
Nom | Type | Description |
---|---|---|
spatial |
Étendue spatiale définie par des cadres englobants. |
|
temporal |
Étendue temporelle définie par des intervalles de temps. |
Link
Modèle de lien.
Ref : http://schemas.opengis.net/ogcapi/features/part1/1.0/openapi/schemas/link.yaml
Représente un lien.
Nom | Type | Valeur par défaut | Description |
---|---|---|---|
body |
object |
Pour les requêtes POST, la ressource peut spécifier le corps HTTP en tant qu’objet JSON. |
|
headers |
object |
Paires clé-valeur d’objet mappées aux en-têtes. Exemple : { « Accept » : « application/json » }. |
|
href |
string |
URL du lien. |
|
hreflang |
string |
Langue de la ressource liée. |
|
length |
integer (int32) |
Longueur de la ressource liée. |
|
merge |
boolean |
False |
Indique si le client doit fusionner la valeur body dans le corps de la requête actuelle avant de suivre le lien. Cette option n’est valable que lorsque le serveur répond à une requête POST. Valeur par défaut : false. |
method |
enum:
|
GET |
Spécifie la méthode HTTP attendue par la ressource. Par défaut : GET. |
rel |
string |
Type de relation du lien. |
|
title |
string |
Le titre du lien. |
|
type | application/json |
Type MIME de la ressource liée. |
LinkType
Types MIME pour les liens.
Valeur | Description |
---|---|
application/geo+json |
Représente une application/geo+json. |
application/json |
Représente une application/json. |
application/x-binary |
Représente une application/x-binaire. |
application/x-protobuf |
Représente une application/x-protobuf. |
application/xml |
Représente une application/xml. |
image/jp2 |
Représente une image/jp2. |
image/jpeg |
Représente une image/jpeg. |
image/jpg |
Représente une image/jpg. |
image/png |
Représente une image/png. |
image/tiff; application=geotiff |
Représente une image/tiff avec application=geotiff. |
image/webp |
Représente une image/webp. |
text/html |
Représente un texte/html. |
text/plain |
Représente un texte/simple. |
Provider
Représente des informations sur un fournisseur de données pour les collections et les éléments STAC.
Nom | Type | Description |
---|---|---|
description |
string |
Description du prestataire. |
name |
string minLength: 1 |
Nom de l’organisation ou de la personne du fournisseur. |
roles |
string[] |
Rôles joués par le fournisseur (p. ex., producteur, transformateur, hôte). |
url |
string |
URL du site Web du fournisseur. |
SpatialExtent
Représente l’étendue spatiale d’une collection STAC avec des cadres englobants.
Nom | Type | Description |
---|---|---|
bbox |
number[] (double) |
Tableau de cadres englobants définissant l’étendue spatiale, au format [[ouest, sud, est, nord]]. |
StacCollection
https://github.com/radiantearth/stac-spec/blob/v1.0.0/collection-spec/collection-spec.md
Représente une collection STAC.
Nom | Type | Valeur par défaut | Description |
---|---|---|---|
assets |
<string, Asset> |
Actifs |
|
description |
string minLength: 1 |
Description détaillée de la collection. |
|
extent |
Étendue spatiale et temporelle de la collection. |
||
id |
string minLength: 1maxLength: 500 pattern: .* |
Identificateur unique de la collection. |
|
keywords |
string[] |
Mots-clés décrivant la collection. |
|
license |
string minLength: 1 |
Identificateur de licence pour les données de collecte. |
|
links |
Link[] |
Liens vers des ressources et des points de terminaison connexes. |
|
msft:_created |
string |
Création de MSFT |
|
msft:_updated |
string |
MSFT mis à jour |
|
msft:short_description |
string maxLength: 300 |
MSFT Brève description |
|
providers |
Provider[] |
Les organisations ou les personnes qui fournissent les données de collecte. |
|
stac_extensions |
string[] |
URL vers les extensions STAC implémentées par cette ressource STAC. |
|
stac_version |
string minLength: 1 |
1.0.0 |
Stac Version |
summaries |
object |
https://github.com/radiantearth/stac-spec/blob/v1.0.0/collection-spec/collection-spec.md#summaries Résumés |
|
title |
string |
Titre lisible par l’homme pour la collection. |
|
type |
string minLength: 1 |
Collection |
Catégorie |
TimeInterval
Représente l’étendue temporelle d’une collection STAC avec des intervalles de temps.
Nom | Type | Description |
---|---|---|
interval |
string[] |
Tableau d’intervalles de temps au format [[start_datetime, end_datetime]]. |