Anforderungen an einen kartographischen Viewer für ... - Carto:net
Anforderungen an einen kartographischen Viewer für ... - Carto:net
Anforderungen an einen kartographischen Viewer für ... - Carto:net
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
3 Technologien<br />
Geoinformationssystemen besprochen, wobei diese zu unterschieden sind. Zum Einen gibt es<br />
Werkzeuge, die neben der Geometrie zusätzlich noch Funktionalität, wie Layerkontrolle oder<br />
Attributtabellen schreiben. Diese, meist kommerziell <strong>an</strong>gebotenen Werkzeuge, sind noch am<br />
Anf<strong>an</strong>g ihrer Entwicklung. Erfahrungen zeigen, dass sie gegenwärtig noch ungeeig<strong>net</strong>en Quellcode<br />
erzeugen und Darstellungen zudem kartographisch falsch sein können. Zum Anderen sind einfache<br />
Exportskripte zu nennen, die reine Geometrie erzeugen. Diese eigenen sich besonders zum<br />
einfachen Auslesen von Koordinaten aus verschiedenen Datenformaten (z.B. MID/MIF).<br />
Hinweis: Eine breite Palette <strong>an</strong> Export Tools ist <strong>für</strong> ArcView 3x (z.B. UISMEDIA, SVGMAPPER, SHP2SVG) und<br />
Mapinfo erhältlich (z.B. DBXGEOMATICS). Auch TNT unterstützt mittlerweile in der Basisversion guten SVG Export<br />
(vgl. MICROIMAGES 2002, SVG Gallery). Als weiteres Produkt mit kartographischem Bezug ist noch der Mappublisher<br />
von AVENZA zu erwähnen (vgl. AVENZA SYSTEMS Inc.). Die Entwicklung zeigt, dass die Zahl der<br />
Exportmöglichkeiten, ob kommerziell oder frei, fortwährend zunimmt.<br />
Auch einige UML Editoren unterstützen mittlerweile SVG Export. Bek<strong>an</strong>nte Beispiele sind<br />
Poseidon <strong>für</strong> UML (vgl. GENTLEWARE 2002) und Together (vgl. INTERNATIONAL<br />
SOFTWARE 2002).<br />
3.2.4.3 Vektorisierungs<strong>an</strong>wendungen - Druckertreiber<br />
Zudem gibt es Konverter die Rastergraphiken, wie jpeg Dateien, vektorisieren. Breite Anerkennung<br />
erfährt gegenwärtig das CELINEA Projekt, mit der Komm<strong>an</strong>dozeilen<strong>an</strong>wendung CR2V (vgl.<br />
CELINEA 2000). Der Vollständigkeit halber ist noch der SVG Druckertreiber von SOFTWARE<br />
MECHANICS zu erwähnen, der dem PDF Writer ähnlich ist (vgl. SOFTWARE MECHANICS<br />
2002, SVGMaker). Beide stellen sehr einfache Methoden dar, SVG Dateien zu erzeugen,<br />
wenngleich der erzeugte Code dementsprechend primitiv ist. Die daraus resultierenden Vektoren<br />
eignen sich nicht <strong>für</strong> eine Weiterverarbeitung, wie beispielsweise zur Bearbeitung durch Scripte.<br />
3.2.4.4 Andere Erzeugungsmöglichkeiten<br />
3.2.4.4.1 XSL zur Tr<strong>an</strong>sformation nach SVG<br />
Wie in Kapitel 3.1.2 diskutiert, lassen sich XML Dateien auf sehr einfache Art und Weise<br />
tr<strong>an</strong>sformieren. Besonders die XSL Tr<strong>an</strong>sformierung ist bestens dazu geeig<strong>net</strong>, SVG's zu erzeugen.<br />
Gegenwärtig gelten diese aufgrund zu hoher Rechenzeit nicht als wirkliche Alternative zu<br />
serverseitigen Implementierungen, wie sie im nächsten Kapitel beschrieben werden. Besonders<br />
clientseitig wird XSLT noch einige Zeit benötigen, da Implementierungen moment<strong>an</strong> fehlen.<br />
Großes Hindernis ist außerdem, dass nach SVG tr<strong>an</strong>sformierte Dateien (clientseitig) noch immer in<br />
HTML Seiten eingebettet werden müssen. Die allgemein übliche Browser und Plug-In<br />
Implementierung mit dem Inter<strong>net</strong> Explorer und dem ASV3 unterstützt keine Tr<strong>an</strong>sformation in<br />
eigenständiges SVG. Diese Tatsache resultiert aus einem Konflikt zwischen dem verwendeten<br />
Browser und Plug-In (vgl. YAHOO SVG-DEVELOPERS GROUP 2002, Message 23927).<br />
Ausführlich beschriebene Beispiele zur XSL Tr<strong>an</strong>sformation sind bei CAGLE et al zu finden<br />
(CAGLE K. et al 2001, S.433-461).<br />
3.2.4.4.2 Programmierung<br />
Wie unter 3.2.4.2 schon erwähnt wurde, bedarf es nicht besonderer Programmierkenntnisse, ein<br />
Exportwerkzeug zu erstellen, dass Daten als XML/SVG schreiben k<strong>an</strong>n. Bestes Beispiel, wie<br />
simple SVG Code erzeugt werden k<strong>an</strong>n, sind primitive Javascripte, die zur Laufzeit SVG Elemente<br />
erzeugen (vgl. Kapitel 3.2.2.5). Aufgrund dessen, dass SVG textbasiert ist, k<strong>an</strong>n es sehr einfach<br />
geschrieben werden.<br />
62