Jan Suleiman, terrestris GmbH & Co. KG Christian Mayer, meggsimum - Büro für Geoinformatik
FOSSGIS 2019, Dresden, 14.03.2019
Das kartographische Stylen von Geodaten im Web ist seit Jahren ein wiederkehrendes Thema...
UI-Komponenten
Stil Definition
{
"name": "Demo Style",
"rules": [
{
"name": "Rule 1",
"symbolizers": [
{
"kind": "Mark",
"color": "#0E1058",
"wellKnownName": "Triangle"
}
]
}
]
}
Features
Features
$ npm i geostyler
$ npm i geostyler-style
$ npm i geostyler-data
$ npm i geostyler-sld-parser
$ npm i geostyler-openlayers-parser
$ npm i geostyler-qgis-parser
$ npm i geostyler-mapbox-parser (*)
$ npm i geostyler-wfs-parser
$ npm i geostyler-geojson-parser
(*) Release ausstehend
Default Line Editor
<LineEditor
symbolizer={symbolizer}
onSymbolizerChange={this.onSymbolizerChange}
/>
Custom Line Editor
class CustomLineEditor extends React.Component {
// ...
render() {
return (
<ColorField
color={color}
onChange={this.onColorChange}
/>
<WidthField
width={width}
onChange={this.onWidthChange}
/>
);
}
}
Custom Line Editor
<CustomLineEditor
symbolizer={symbolizer}
onSymbolizerChange={this.onSymbolizerChange}
/>
Klassifikationen
Browser Extension
Vollständig Anpassbar
Nutzung von SLDs in OpenLayers
Nutzung von SLDs in OpenLayers
const sldParser = new GeoStylerSLDParser.SldStyleParser();
const olParser =
new GeoStylerOpenlayersParser.OlStyleParser(ol);
sldParser.readStyle(sldXml)
.then(function (gs) {
olParser.writeStyle(gs).then(function (olStyle) {
mapLayer.setStyle(olStyle);
});
}, function() {
// handle error
});
Diese Folien sind unter CC BY-SA veröffentlicht.