cityjson / metadata-extended

CityJSON Extension to store ISO19115-compliant metadata, extends the few metadata properties of the core

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MetadataExtended

CityJSON Extension to store ISO19115-compliant metadata, extends the few metadata properties of the core. Works with CityJSON v1.1+ only.

The CityJSON core "metadata" has only those 6 properties (see specifications for more details:

  • geographicalExtent
  • identifier
  • pointOfContact
  • referenceDate
  • referenceSystem
  • title

and the MetadataExtended Extension adds several ISO19115-compliant properties, those are documented in the paper A metadata ADE for CityGML.

Integrated in cjio

The easiest way to use the MetadataExtended is by using the software cjio. Those 4 operators are related:

metadata_create   Add the +metadata-extended properties.
metadata_get      Shows the metadata and +metadata-extended of this dataset.
metadata_remove   Remove the +metadata-extended properties.
metadata_update   Update the +metadata-extended.

and most operators (eg subset, lod_filter, etc.) will update the "+metadata-extended" property.

If the "+metadata-extended" is not present in the file, then nothing will be done. But if it is present then it'll be automatically updated.

To start use the "+metadata-extended":

cjio myfile.city.json metadata_create save myfile.city.json

To remove the "+metadata-extended" property (but keep "metadata"):

cjio myfile.city.json metadata_remove save myfile.city.json

Example of a CityJSON file using the +metadata-extended

  {
    "type": "CityJSON",
    "version": "1.1",
    "extensions":
    {
        "Metadata-Extended":
        {
            "url": "https://raw.githubusercontent.com/cityjson/metadata-extended/0.7/metadata-extended.ext.json",
            "version": "0.7"
        }        
    },
    "metadata":
    {
      "geographicalExtent": [ 84710.1, 446846.0, -5.3, 84757.1, 446944.0, 40.9 ],
      "identifier": "eaeceeaa-3f66-429a-b81d-bbc6140b8c1c",
      "pointOfContact": {
        "contactName": "3D geoinformation group, Delft University of Technology",
        "contactType": "organization",
        "role": "owner",
        "phone": "+31-6666666666",
        "emailAddress": "3dgeoinfo-bk@tudelft.nl",
        "website": "https://3d.bk.tudelft.nl",
        "address": {
          "details": "Julianalaan 134, Delft 2628BL, the Netherlands"
        }
      },
      "referenceDate": "1977-02-28",
      "referenceSystem": "https://www.opengis.net/def/crs/EPSG/0/2355",
      "title": "Buildings in LoD2.3 of Chibougamau, Québec"
    },
    "+metadata-extended": {
        "isTriangulated": false,
        "metadataDateStamp": "2021-07-12",
        "datasetTopicCategory": "geoscientificInformation",
        "spatialRepresentationType": "vector",
        "fileIdentifier": "delft.json",
        "metadataStandard": "ISO 19115 - Geographic Information - Metadata",
        "metadataStandardVersion": "ISO 19115:2014(E)",
        "metadataCharacterSet": "UTF-8",
        "datasetCharacterSet": "UTF-8",
        "textures": "absent",
        "materials": "absent"
    },
    "CityObjects": {},
    "vertices": []
  }

About

CityJSON Extension to store ISO19115-compliant metadata, extends the few metadata properties of the core

License:Creative Commons Zero v1.0 Universal