begrüssung

moin / griass'enk
komma / beistrich
semikolon / strichpunkt
usw. / etc.
hit 'h' for help
https://upload.wikimedia.org/wikipedia/en/c/ce/SVG-logo.svg

andré

andré m. winter

bergsteigen, photographie, reisen

nicole

nicole ueberschär

tanzen, photographie, tüfteln

nicole pic


20071225-141440_nicole_auf_der_poporutsche.jpg ursprünglich von https://www.carto.net/andre.mw/photos/2007/12/25_st-quirin_meils/

you

und ihr ?


i-want-you.jpg ursprünglich von https://www.tuxparty.com/wp-content/uploads/2008/02/i-want-you.jpg

SVG basics


bitmap_vs_svg_de.svg ursprünglich von https://fr.wikipedia.org/wiki/Fichier:Bitmap_VS_SVG_Fr.svg

SVG eckpunkte

SVG einsatz

internet

  • diagramme
  • karten
  • export tools
  • karten
  • werbung

intranet

  • berichte
  • GIS-frontends

production workflow

  • archivierung
  • zwischenformate, vorstufen: SVG → JPG

mobiles, embeded devices

  • karten
  • location based services
  • interfaces
  • systemsteuerung

SVG und karten


franken.gif ursprünglich von https://www.rosstal.de/karten/franken.gif

tagesplanung

do.02.02 kennenlernen, technik, xml, svg-basislemente

fr.03.02 koordinatensystem, styling, text und pfade

mo.06.02 statische basiskarte korsika

di.07.02 animationen und scripting-einführung

mi.08.02 scripting anwendung, interaktive kartographie

do.09.02 korsika-karte mit interaktion versehen

fr.10.02 daten nachladen, serverlogik


dali_clock.jpg ursprünglich von https://www.diariodeunalemol.com/wp-content/uploads/Reloj-Dal%C3%AD-150x150.jpg

zeiteinteilung


dali_clock_digital.jpg ursprünglich von https://www.gizmodo.de/savedfiles/060801_dali.JPG

ablauf von lv-einheiten

beispiele

übung: urlaubsrückblende...

<circle cy="45.583155" cx="7.340691" r="1.4"
                   onmouseover="myInfo('andré',2011)"/>
worldmap.svg

browser

shortcuts


chrome-console.jpg

local vs. web


save-as.jpg

SFTP


filezilla.png

texteditor

texteditoren

lokal arbeiten & lokal anzeigen

ctrl + s alt
+
tab
ctrl + r

text-editor.png

browser.png

lokal arbeiten & am server anzeigen

ctrl + s alt
+
tab
enter alt
+
tab
ctrl + r

text-editor.png

filezilla-small.png

browser.png

UTF-8

umfangreicher "zeichensatz", ohne untergliederung verwendbar

relevant bei:

normal:


01f_utf8_ok_editor.png


01f_utf8_ok_viewer.png

falsch, vermehrt:


01f_utf8_error_editor.png

falsch, verschluckt:


01f_utf8_error2_editor.png

encoding und texteditoren

PSPad


pspad_utf8.png

textpad et al.


textpad_utf8.png

encoding und browser

firefox


ff-encoding-wrong.png

chrome


chrome_encoding.png

UTF-8, abhängigkeiten

UTF-8, sytemabhängigkeiten

UTF-8 im web-serverbetrieb

übung: dateien zusammensetzen

unter

https://kurs.svg.carto.net/uebungen/

liegen drei text-dateien:

ue02_teil[1-3].txt

diese herunterladen, zusammensetzen, speichern und unter

https://kurs.svg.carto.net/teilnehmer/[YOU]/ue02.svg

ablegen.

XML

XML = SVG

XML einführung

eXtensible Markup Language (erweiterbare Auszeichnungssprache)

1998 als Standard vom W3C eingesetzt

sogenannte Metasprache zum Definieren von "bedeutungstragenden Zeichenketten" (Elementen, Tags)

Mithilfe dieser Tags werden die Texte bzw. Inhalte umschlossen und damit ausgezeichnet:

<tag>ein Element</tag>

XML beispiel

<liste xmlns="https://www.carto.net/attrib">
  <punkt>
    <id>p101</id>
    <path>/2004/07/18_rosskogel_stiglreith/</path>
    <img>20040718-073213_parkplatz_stiglreith_1363m.jpg</img>
    <thb>tn_20040718-073213_parkplatz_stiglreith_1363m_jpg.jpg</thb>
    <coo>11.21895806618417,47.23706038104233,0</coo>
    <zoom>3</zoom>
  </punkt>
  <punkt>
   <id>p102</id>
   <path>/2004/07/18_rosskogel_stiglreith/</path>
   <img>20040718-085105_abzw_rosskogelhuette.jpg</img>
   <thb>tn_20040718-085105_abzw_rosskogelhuette_jpg.jpg</thb>
   <coo>11.19021315867346,47.24007374589851,0</coo>
   <dest>11.18940109217046,47.23949237682798,0</dest>
   <zoom>3</zoom>
  </punkt>
</liste>
  
https://www.geotrace.net/gm/?lang=en&gox=11.02152&goy=47.05822&goz=13&goid=2639&mt=1&goxpos=11.015351&goypos=47.05482, XML-daten nachführung zu sehen mit chrome developer tools, firebug, u.a.

XML typen

nur daten, keine darstellung

mischformen

SVG elemente

elemente:

eltern- und kindelemente:

typische eltern- (container-) elemente;

XML elemente

SVG attribute

SVG dateistruktur

XML-deklaration

<?xml version="1.0" encoding="iso-8859-1"?>

root-element

<svg>

   ...

</svg>

SVG datei beispiel

<?xml version="1.0"?>
<svg version="1.1" viewBox="0 0 459 540"
      xmlns="https://www.w3.org/2000/svg"
      xmlns:xlink="https://www.w3.org/1999/xlink">
  <image id="dland" xlink:href="deutschland.jpg"
      width="419" height="500" x="20" y="20"/>
</svg>
  

deutschland.svg

XML/SVG kommentare

<!-- kommentar -->

<!-- auskommentiertes Element über mehrere zeilen
        <image
             xlink:href="myImg.jpg"../>
              -->
var a = 1; // kommentar einzelne zeile oder am ende einer zeile

/* dieser kommentar darf auch über mehrere zeilen gehen,
  so dass man hier auch etwas mehr schreiben kann */

SVG painters model


painters_model.svg
  <rect x="50" y="50" width="200" height="200" fill="blue"/>
  <rect x="60" y="100" width="200" height="200" fill="red"/>
  <rect x="70" y="150" width="200" height="200" fill="green"/>
 
  <rect x="300" y="50" width="200" height="200" fill="blue"/>
  <rect x="310" y="100" width="200" height="200" fill="green"/>
  <rect x="320" y="150" width="200" height="200"  fill="red"/>

übung: datei sanieren

unter

https://kurs.svg.carto.net/uebungen/

liegt die datei:

ue03_xml_corr.svg

mit vielen XML-fehlern. diese ist zu korrigieren und unter

https://kurs.svg.carto.net/teilnehmer/[YOU]/ue03_xml_corr.svg

abzulegen.

SVG basiselemente intro


https://www.carto.net/papers/svg/samples/shapes.shtml
<rect fill="red" stroke="black" x="15" y="15" width="100"
                                                     height="50"/>

<rect fill="blue" stroke="black" x="150" y="15" width="100"
                                     height="50" rx="12" ry="18"/>

<circle fill="yellow" stroke="black" cx="62" cy="135" r="20"/> 

<ellipse fill="green" stroke="black" cx="200" cy="135"
                                                 rx="50" ry="20"/>

<line x1="15" y1="240" x2="30" y2="200" stroke-width="2"/>

<polyline fill="none" stroke="red" stroke-width="2"
                        points="160,200 180,230 200,210 234,220"/>

<polygon fill="yellow" stroke="black" stroke-width="1"
points="49,272 57,297 114,282 63,314 71,339 49,324 27,339 [...]"/>

<path stroke="black" fill="none" stroke-width="3
               d="M150 280l19,10 -22,33 40,3c12,43 44,-83 83,20"/> 
  

SVG text


https://www.carto.net/papers/svg/samples/text.shtml
<text x="140" y="30">County</text> 

<text x="32" y="66" transform="rotate(20)">Strasse</text>

<text x="140" y="73">more than one row: 
  <tspan x="140" dy="12">first row</tspan> 
  <tspan x="140" dy="12">second row</tspan> 
</text>
  

SVG image


image.svg
  <image id="raster" xlink:href="i-want-you.jpg"
      width="419" height="500" x="20" y="20"/>
      
      
  <image id="vector" xlink:href="painters_model.svg"
      width="322" height="280" x="180" y="20"/>
  

SVG-spezifikation nur JPG, PNG, SVG. browser unterstützten mehr

SVG gruppen

  <g id="mainlayer" stroke="black">
    <g id="sublayer1" fill="red">
      <rect [...]/>
      <rect [...]/>
      <rect [...]/>
    </g>
    <g id="sublayer2" fill="blue">
       <circle [...]/>
       <circle [...]/>
       <circle [...]/>
    </g>
  </g>
  

g.svg

SVG layout intro

fill=

stroke=

stroke-width=

opacity=

übung: datei erstellen

unter

https://kurs.svg.carto.net/uebungen/

liegt die "leere" datei:

ue04_self.svg

es gilt nun möglichst viele der nun bekannten elemente einzusetzen und ein motiv freier wahl zu gestalten. bitte wieder unter

https://kurs.svg.carto.net/teilnehmer/[YOU]/ue04_self_1.svg

ablegen.