Features - GeoJSON-LDspeccustomimplcandidate
Kodierung von Features als GeoJSON-LD.
Umfang
Das Modul Features - GeoJSON-LD ergänzt die GeoJSON-Ausgabe um die folgenden Angaben:
- Einen JSON-LD-Context, auf den aus den GeoJSON-Ausgaben der Ressourcen Features und
Feature verwiesen wird. Der Context kann extern liegen oder über die API bereitgestellt
werden. Dafür muss im ldproxy-Datenverzeichnis der Context unter dem relativen Pfadjson-ld-contexts/{apiId}/{collectionId}.jsonld
liegen. Statt{collectionId}.jsonld
kann
übercontextFileName
auch ein anderer Dateiname konfiguriert werden. Der Context muss
mindestens die folgenden Einträge enthalten:"@version": 1.1
"geojson": "https://purl.org/geojson/vocab#"
"FeatureCollection": "geojson:FeatureCollection"
"features": { "@id": "geojson:features", "@container": "@set" }
"Feature": "geojson:Feature"
"type": "geojson:type"
"properties": "@nest"
- Zusätzlich zur Eigenschaft "type", die in GeoJSON fest mit "Feature" belegt ist, wird "@type" als weitere
Eigenschaft mit den in der Konfiguration angegeben Werten ergänzt. - Zusätzlich zur Eigenschaft "id", wird "@id" als weitere Eigenschaft auf Basis des Wertes aus "id" und dem in
der Konfiguration angegeben URI-Template ergänzt. Dabei wird{{serviceUrl}}
durch die
Landing-Page-URI der API,{{collectionId}}
durch die Collection-ID und{{featureId}}
durch den Wert von "id" ersetzt.
Pfad-Parameter
Name | Ressourcen | Beschreibung |
---|---|---|
collectionId | JSON-LD Context | Der Identifikator der Feature Collection. |
Konfiguration
Optionen
Name | Default | Beschreibung | Typ | Seit |
---|---|---|---|---|
buildingBlock | Immer GEO_JSON_LD . | string | v2.0 | |
extensionType | Deprecated Siehe buildingBlock . | string | v2.0 | |
enabled | false | Soll das Modul aktiviert werden? | boolean | v2.0 |
contextFileName | null | Dateiname des JSON-LD-Context-Dokuments im Verzeichnis api-resources/json-ld-contexts/{apiId} . | string | v2.0 |
context | null | Die URI des JSON-LD-Context-Dokuments. Dabei wird {{serviceUrl}} durch die Landing-Page-URI der API und {{collectionId}} durch die Collection-ID ersetzt. Sofern der Context nicht extern liegt, sollte der Wert "/collections//context" sein. | string | v2.0 |
types | [ "geojson:Feature" ] | Der Wert von "@type" bei den Features der Collection. Dabei wird {{type}} durch den Wert der Property mit role: TYPE ersetzt. | array | v2.0 |
idTemplate | Der Wert von "@id" bei den Features der Collection. Dabei wird {{serviceUrl}} durch die Landing-Page-URI der API, {{collectionId}} durch die Collection-ID und {{featureId}} durch den Wert von "id" ersetzt. | string | v2.0 |
Beispiele
- buildingBlock: GEO_JSON_LD
enabled: true
context: '{{serviceUrl}}/collections/{{collectionId}}/context'
types:
- geojson:Feature
- sosa:Observation
idTemplate: '{{serviceUrl}}/collections/{{collectionId}}/items/{{featureId}}'