geostyler-sld-parser
TypeScript icon, indicating that this package has built-in type declarations

7.2.1 • Public • Published

geostyler-sld-parser

Coverage Status License npm version

GeoStyler Style Parser implementation for Styled Layer Descriptor (SLD)

How to use

ES6:

import SLDParser from 'geostyler-sld-parser';
import { Style } from 'geostyler-style';

const pointSimplePoint = {
  name: 'My Style',
  rules: [
    {
      name: 'My Rule',
      symbolizers: [
        {
          kind: 'Mark',
          wellKnownName: 'circle',
          color: '#FF0000',
          radius: 6
        }
      ]
    }
  ]
};

const parser = new SLDParser();

parser
  .writeStyle(pointSimplePoint)
  .then(({output: sld}) => console.log(sld))
  .catch(error => console.log(error));


// Read style from string
let sldString = '<?xml version="1.0" encoding="UTF-8"?><sld:StyledLayerDescriptor xmlns="http://www.opengis.net/sld" xmlns:sld="http://www.opengis.net/sld" xmlns:gml="http://www.opengis.net/gml" xmlns:ogc="http://www.opengis.net/ogc" version="1.0.0"> <sld:NamedLayer> <sld:Name>Default Styler</sld:Name> <sld:UserStyle> <sld:Name>Default Styler</sld:Name> <sld:Title>Gravel_Program_2016</sld:Title> <sld:FeatureTypeStyle> <sld:Name>name</sld:Name> <sld:Rule> <sld:MinScaleDenominator>1.0</sld:MinScaleDenominator> <sld:MaxScaleDenominator>1.0E7</sld:MaxScaleDenominator> <sld:LineSymbolizer> <sld:Stroke> <sld:CssParameter name="stroke">#8000FF</sld:CssParameter> <sld:CssParameter name="stroke-width">3.000</sld:CssParameter> </sld:Stroke> </sld:LineSymbolizer> </sld:Rule> </sld:FeatureTypeStyle> </sld:UserStyle> </sld:NamedLayer> </sld:StyledLayerDescriptor>';

parser
  .readStyle(sldString)
  .then(({output: sldObject}) => console.log(sldObject))
  .catch(error => console.log(error));

Browser:

const pointSimplePoint = {
  name: "My Style",
  rules: [
    {
      name: "My Rule",
      symbolizers: [
        {
          kind: "Mark",
          wellKnownName: "Circle",
          color: "#FF0000",
          radius: 6
        }
      ]
    }
  ]
};
var parser = new GeoStylerSLDParser.SldStyleParser();
parser
  .writeStyle(pointSimplePoint)
  .then(({output: sld}) => console.log(sld))
  .catch(error => console.log(error));

// Read style from string
var sldString = '<?xml version="1.0" encoding="UTF-8"?><sld:StyledLayerDescriptor xmlns="http://www.opengis.net/sld" xmlns:sld="http://www.opengis.net/sld" xmlns:gml="http://www.opengis.net/gml" xmlns:ogc="http://www.opengis.net/ogc" version="1.0.0"> <sld:NamedLayer> <sld:Name>Default Styler</sld:Name> <sld:UserStyle> <sld:Name>Default Styler</sld:Name> <sld:Title>Gravel_Program_2016</sld:Title> <sld:FeatureTypeStyle> <sld:Name>name</sld:Name> <sld:Rule> <sld:MinScaleDenominator>1.0</sld:MinScaleDenominator> <sld:MaxScaleDenominator>1.0E7</sld:MaxScaleDenominator> <sld:LineSymbolizer> <sld:Stroke> <sld:CssParameter name="stroke">#8000FF</sld:CssParameter> <sld:CssParameter name="stroke-width">3.000</sld:CssParameter> </sld:Stroke> </sld:LineSymbolizer> </sld:Rule> </sld:FeatureTypeStyle> </sld:UserStyle> </sld:NamedLayer> </sld:StyledLayerDescriptor>';


parser
  .readStyle(sldString)
  .then(({output: sldObject}) => console.log(sldObject))
  .catch(error => console.log(error));

Funding & financial sponsorship

Maintenance and further development of this code can be funded through the GeoStyler Open Collective. All contributions and expenses can transparently be reviewed by anyone; you see what we use the donated money for. Thank you for any financial support you give the GeoStyler project 💞

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
6.0.0-next.80next
7.2.1212latest

Version History

VersionDownloads (Last 7 Days)Published
7.2.1212
7.1.04
7.0.096
6.1.230
6.1.110
6.1.02
6.0.01
5.4.04,333
6.0.0-next.80
6.0.0-next.70
6.0.0-next.60
6.0.0-next.50
6.0.0-next.40
6.0.0-next.30
6.0.0-next.21
6.0.0-next.11
5.3.1156
5.3.00
5.2.04
5.1.09
5.0.146
5.0.07
5.0.0-beta.00
4.0.14
4.0.01
4.0.0-beta.00
3.2.2152
3.2.14
3.2.00
3.1.05
3.0.11
3.0.01
2.5.014
2.4.00
2.3.016
2.2.21
2.2.01
2.1.010
2.0.132
2.0.04
1.3.11
1.3.01
1.2.01
1.1.03
1.0.02
0.18.22
0.18.11
0.18.01
0.17.44
0.17.31
0.17.22
0.17.11
0.17.01
0.16.01
0.15.11
0.15.02
0.14.01
0.13.01
0.12.01
0.11.01
0.10.05
0.9.02
0.8.00
0.7.13
0.7.01
0.6.01
0.5.11
0.5.00
0.4.01
0.3.01
0.2.00

Package Sidebar

Install

npm i geostyler-sld-parser

Weekly Downloads

1,085

Version

7.2.1

License

BSD-2-Clause

Unpacked Size

1.43 MB

Total Files

12

Last publish

Collaborators

  • jansule
  • annarieger
  • terrestris-info
  • marcjansen
  • kaivolland
  • dnlkoch
  • ahennr
  • buehner
  • hwbllmnn
  • lukaslohoff
  • mholthausen
  • jorzekowsky
  • simonseyock
  • hblitza
  • jweskamm
  • bgerber
  • chrismayer