SVG steht für Scalable Vector Graphics und ist ein XML-basiertes Dateiformat, das verwendet wird, um 2D-Grafiken zu beschreiben. Es ermöglicht die Darstellung von Vektorgrafiken, die sich ohne Qualitätsverlust skalieren lassen. SVG wird häufig in Webdesigns verwendet, da es eine hohe Auflösung bei jeder Größe bietet und leicht in Webseiten integriert werden kann.
Ein paar wichtige Merkmale von SVG:
Vektorbasiert: SVG-Grafiken bestehen aus Linien, Kurven und Formen, die mathematisch definiert sind, im Gegensatz zu Rastergrafiken (wie JPEG oder PNG), die aus Pixeln bestehen.
Skalierbarkeit: Da SVG-Grafiken auf Vektoren basieren, können sie ohne Verlust der Bildqualität auf jede Größe skaliert werden, was sie besonders für responsive Designs geeignet macht.
Interaktivität und Animation: SVG unterstützt Interaktivität (z. B. durch JavaScript) und Animationen (z. B. durch CSS oder SMIL).
Suchmaschinenfreundlich: Der Inhalt einer SVG-Datei ist textbasiert und kann von Suchmaschinen indexiert werden, was SEO-Vorteile bieten kann.
Kompatibilität: SVG-Dateien können in den meisten modernen Webbrowsern angezeigt werden und eignen sich hervorragend für Logos, Icons und Diagramme.
SLD (Styled Layer Descriptor) ist ein XML-basiertes Standardformat, das von der Open Geospatial Consortium (OGC) entwickelt wurde. Es dient dazu, die Darstellung (also das Styling) von georäumlichen Daten in Web-Kartendiensten wie WMS (Web Map Service) zu beschreiben.
SLD beschreibt wie bestimmte Geodaten auf einer Karte visualisiert werden sollen – also Farben, Linien, Symbole, Beschriftungen usw. Du kannst damit zum Beispiel festlegen:
Straßen sollen rot dargestellt werden.
Gewässer in Blau, mit einer bestimmten Transparenz.
Punkte mit Symbolen anzeigen, die je nach Attributwert (z. B. Bevölkerung) unterschiedlich aussehen.
Texte (Labels) über Features schreiben.
SLD ist eine XML-Datei mit einer bestimmten Struktur.
Sie kann von WMS-Servern wie GeoServer oder MapServer gelesen werden.
Die Datei enthält Rules, Filters und Symbolizer, z. B. LineSymbolizer
, PolygonSymbolizer
oder TextSymbolizer
.
<Rule>
<Name>Wasserflächen</Name>
<PolygonSymbolizer>
<Fill>
<CssParameter name="fill">#0000FF</CssParameter>
</Fill>
</PolygonSymbolizer>
</Rule>
Um Karten individuell zu gestalten (z. B. thematische Karten).
Um Styling unabhängig vom Client zu definieren – der Server liefert die Karten gleich richtig gestylt.
Für interaktive Web-GIS-Anwendungen, die flexibel auf Attributwerte reagieren.
Wenn du mit Geodaten arbeitest – z. B. in QGIS oder GeoServer – wirst du früher oder später auf SLD stoßen, vor allem wenn du das Kartenbild präzise kontrollieren willst.
XML steht für "eXtensible Markup Language" (erweiterbare Auszeichnungssprache) und ist eine weit verbreitete Sprache zur Strukturierung und Darstellung von Daten. Im Wesentlichen dient XML dazu, Informationen in einem formatierten, hierarchischen Format zu organisieren. Es ähnelt HTML, ist jedoch viel flexibler und erlaubt es, benutzerdefinierte Tags zu erstellen, um spezifische Arten von Daten zu kennzeichnen.
XML wird häufig in verschiedenen Bereichen eingesetzt, wie zum Beispiel:
Webentwicklung: Zur Datenübertragung zwischen verschiedenen Systemen oder zur Konfiguration von Webdiensten.
Datenbanken: Für den Datenaustausch zwischen verschiedenen Anwendungen oder zur Speicherung von strukturierten Daten.
Konfigurationsdateien: Viele Softwareanwendungen verwenden XML-Dateien, um Einstellungen oder Konfigurationen zu speichern.
Dokumentenaustausch: Es wird oft verwendet, um strukturierte Daten zwischen verschiedenen Plattformen und Anwendungen auszutauschen.
XML verwendet Tags ähnlich wie HTML, um Daten zu organisieren. Diese Tags werden in Paaren verwendet (öffnendes und schließendes Tag), um den Anfang und das Ende einer bestimmten Datenkomponente zu kennzeichnen. Zum Beispiel:
<Person>
<Name>Max Mustermann</Name>
<Age>30</Age>
<Address>
<Street>Main Street</Street>
<City>Example City</City>
</Address>
</Person>
Hier wird eine einfache XML-Struktur gezeigt, die Informationen zu einer Person enthält, einschließlich Name, Alter und Adresse.
XML bietet eine flexible Möglichkeit, Daten zu strukturieren und zu speichern, was es zu einem wichtigen Werkzeug in der Informationsverarbeitung und im Datenaustausch macht.