@wsdot/geospatial-metadata

A library for parsing and converting Geospatial metadata XML


Keywords
GIS, XML, metadata, FGDC, CSDGM, ISO, html, iso-19115, javascript-library, parsing
License
Unlicense
Install
npm install @wsdot/geospatial-metadata@0.1.0

Documentation

geospatial-metadata

A JavaScript library for parsing and converting Geospatial Metadata.

Try me!

npm npm npm GitHub lerna

Features

  • Convert XML document into JSON.
  • Convert XML document into HTML.

Installation

npm install @wsdot/geospatial-metadata

Use

import { toHtmlFragment } from "@wsdot/geospatial-metadata";

/**
 * Gets a metadata XML document, converts it to an HTMLDocumentFragment,
 * then appends the fragment to the document body.
 * @param {string} url - Metadata URL.
 * @returns {Promise}
 */
async function getMetadataHtml(url) {
    const response = await fetch(url);
    const xml = await response.text();
    const frag = toHtmlFragment(xml);
    document.body.append(frag);
}

// URL to retrieve XML metadata via ArcGIS Server SOE.
// See https://github.com/WSDOT-GIS/LayerMetadataSoe
const url = "https://data.wsdot.wa.gov/arcgis/rest/services/Shared/CityLimits/MapServer/exts/LayerMetadata/metadata/0?f=xml";

getMetadataHtml(url).then(() => {
    console.log(`Successfully added metadata from ${url}.`);
}, error => {
    console.error(`Error adding metadata from ${url}`, error);
});

Resources