
Der SLD -Editor ist eine von Scisys entwickelte Java -Desktop -Anwendung, mit der die Erstellung und Bearbeitung von Layer -Deskriptoren von OGC -Stilen interaktiv eine grafische Benutzeroberfläche verwendet werden kann.
Ziel des Projekts ist es, eine Anwendung zu entwickeln, die die Erzeugung von SLD -Dateien ermöglicht, bei der ein Benutzer die vollständige Kontrolle über alle Aspekte des OGC SLD -Standards hat.
Hauptmerkmale sind:
Vektor (Punkt, Linie und Polygon) Symbolbearbeitung
Raster -Symbol -Bearbeitung
Textsymbolbearbeitung
Vektor- und Rasterlegendenbildgenerierung
Funktionen, Filter, Ausdrücke, Transformationen, die alle über Dialoge konfigurierbar sind.
Inline -Funktionsunterstützung
GeoServer -Anbieter -Optionen unterstützt:
Beschriftung
Wkt -Geometrie
Windbarben
Exthapes: //, qgis: // Markerformen
Polygon -Zufallsfüllung
Integration mit GeoServer
MAP Viewer
YSLD -Import- und Exportanlage
Tools zur Verbesserung der Workflow, einschließlich Stapel -Updates von Schriftarten und Regelskalen.
Möglichkeit, ESRI -MXD -Dateien in SLD -Dateien umzuwandeln (erfordert separate lizenzierte Komponenten, die nicht als Teil dieses Projekts geliefert werden) Anweisungen hier erstellen
Ein kompilierter Single -ausführbares Glas ist hier verfügbar, wird auf MacOS, Windows und Linux ausgeführt:
und kann gestartet werden:
java -jar SLDEditor.jar
Aufgrund der Änderungen in Java funktioniert das Doppelklicken auf die ausführbare JAR -Datei nicht mehr. Hier finden Sie bestimmte Betriebssysteminstallateure/-anwendungen:
Hier ist ein Installationsprogramm erhältlich: Sldeditor DMG Installer
Hier ist ein Installateur verfügbar: Sldeditor Windows Installer
Es wurde eine Debian -Paket -Installation erstellt:
Um das Ubutnu PPA zu Ihrem System hinzuzufügen
sudo add-apt-repository ppa:robward/sldeditorppa
sudo apt-get update
Zu installieren
sudo apt-get install sldeditor
Ich habe die Anwendung seit ungefähr 18 Monaten als Nebenprojekt entwickelt. Die Idee begann, als Scisys einige Beratungsarbeiten durchführte und einen Vorschlag für eine Organisation zusammenstellte, von einem ESRI -System in einen OpenLayers/Geoserver -Stack zu wandern. Wenn es darum ging, ~ 1250 Schichten zu migrieren, wussten wir nicht, welche Nummer für die Symbolkonvertierung in die SLD festgelegt werden sollte. Wenn Sie sich die Zahlen angesehen haben, war dies ein großer Prozentsatz der Gesamtkosten und etwas, das getan werden musste, um sie zu reduzieren, wenn wir bei Migrationen zu Open -Source -GIS -Systemen wettbewerbsfähig waren.
Eines unserer langjährigen großen GIS -Systeme für Unternehmen erforderte eine Änderung eines SLD -Symbols, das wir mit QGIS bearbeiten konnten. Es stellte sich heraus, dass es einen bekannten Fehler gab, der dazu führte, dass die Änderung vergessen wurde. Ich habe versucht, es zu beheben, ich bin mit C ++ und QT sehr vertraut, fand es aber schwierig, das SLD -Styling -Datenmodell nicht vollständig implementiert zu haben.
Ich habe mich angesehen, um Geotools zu verwenden, weil ich wusste, dass es SLD -Dateien analysieren und sie rendern konnte. Ein weiterer großer Vorteil ist, dass es alle Optionen für GeoServer -Anbieter unterstützt, insbesondere die Kennzeichnung. Ich habe ziemlich schnell etwas Einfaches gearbeitet und es ging von dort aus.
Idealerweise sollte all diese Funktionen in QGIS sein, aber QGIS müsste neu geschrieben werden, um eine C ++ - Version von GeoTools zu verwenden, um die Optionen für Geoserver -Anbieter zu rendern, die nicht über Nacht stattfinden. Ich kenne Menschen, die diese Fähigkeit lieben und die Zurückhaltung für eine weitere Anwendung verstehen würden. Ich denke, solange GeoServer so stark verwendet wird, ist eine Java -Desktop -SLD -Editor -Anwendung akzeptabel.
Es gab Diskussionen über die Entwicklung eines Web-Front-Endes für die Anwendung, eine Möglichkeit. Allerdings sind nicht alle GIS -Systeme, die wir liefern, webbasiert, und einige Kundennetzwerke ermöglichen es nicht, dass Webzugriff oder ein Webserver ohne viele Reifen bereitgestellt werden. Eine eigenständige Desktop -Anwendung stellt sicher, dass keine andere Infrastruktur abhängig ist.
Eines der Ziele der Anwendung ist es, in einer vernetzten/getrennten Umgebung zu arbeiten.
Das Projekt wurde bei präsentiert
Die Anwendung nähert sich einer Version 1.0.
Es gibt einige weitere Optionen für Geoserver -Anbieter, die noch implementiert werden müssen.
Weitere Tests sind erforderlich, um sicherzustellen, dass die Anwendung felserhaft ist.
Es wird einige Arbeiten geben, um zu verstehen, warum einige Symbole nicht angezeigt werden. Ich denke an Windbarben, bei denen ich glaube, dass ich die richtigen Daten übergeben habe, aber das Symbol wird nicht gerendert.
Der SLD -Herausgeber lizenziert unter dem GPLV3.
Dieser Antrag wird in der Hoffnung verteilt, dass sie nützlich sein wird, jedoch ohne Garantie; Ohne die implizite Garantie für Handelsfähigkeit oder Eignung für einen bestimmten Zweck. Weitere Informationen finden Sie in der GNU General Public Lizenz.
Die Projektdokumentation ist im GitHub -Projekt Wiki vorhanden.
Benutzerhandbuch
Entwicklerleitfaden
Dokumentation erstellen