4. Upload von Rasterdateien

4.1. Überblick

Analog wie Vektordaten können Rasterdaten über die normalen GeoShop Mechanismen geladen werden (d.h. Kopieren in das Uploadverzeichnis bzw. Upload per FTP). Pro Rasterdatei muss ausserdem eine .itf Datei gemäss dem Datenmodell Raster für die Georeferenzierung der Rasterdatei erstellt werden.

Der Upload einer Rasterdatei wird in zwei Schritten vollzogen.

  1. Upload Georeferenzierung als INTERLIS-itf-Datei.

  2. Upload der Rasterdatei.

Die Georeferenzierungsdatei und die Rasterdatei müssen den gleichen Namen aufweisen (abgesehen von der Dateiendung).

  • <filename>.itf (Georefererenzierung)

  • <filename>.gif|.jpg|.png|.tif (Rasterdatei)

[Anmerkung]

Die .itf Datei mit der Georeferenzierung muss nur frisch geladen werden, wenn der Inhalt der .itf Datei oder die Graphikkonfiguration geändert wurde.

Beim Upload werden die Rasterdateien in Kacheln unterteilt. Als internes Rasterformat unterstützt der GeoShop die im Internet gebräuchlichen Rasterformate gif, jpg oder png. Standardmässig wird vom GeoShop jede Kachel entweder als .jpg (JPEG) oder .gif Datei abgespeichert (im Ordner des zugeordneten Layer). Falls möglich wird eine .gif Datei erzeugt, falls dies nicht möglich ist (bei mehr als 256 Farben pro Kachel) wird automatisch eine .jpg Datei erzeugt. Optional können die Kacheln auch als .png Dateien abgespeichert werden.

Bei den Rasterformaten ist folgendes zu beachten:

GIF-Datei

Unterstützt maximal 256 Farben und Transparenz.

JPEG-Datei

Unterstützt mehr als 256 Farben aber keine Transparenz.

PNG-Datei

Unterstützt mehr als 256 Farben und Transparenz.

Die Transparenz ist bei Rasterebenen in folgende Fällen notwendig:

  • Wenn sich Rasterdateien einer Rasterebene gegenseitig überlappen können.

  • Eine Rasterebene soll als Layer über andere Layer gelegt werden können.

  • Der Inhalt von Rasterdateien einer Rasterebene deckt sich nicht genau mit der konfigurierten Kachelgrösse (GRID-Size), dass heisst, es können Ränder ohne Daten vorkommen.

Aus diesen Gründen ergeben sich für typische Rasterebenen folgende Empfehlungen:

Übersichtspläne
  • In der Regel 2 Farben schwarz/weiss.

  • Flächendeckend gekachelt geliefert.

  • Verwendung als Layer über anderen Layers, deshalb Transparenz notwendig.

Daraus folgt: Im GeoShop als gif-Datei abspeichern.

Landeskarten
  • In der Regel <= 256 Farben.

  • Flächendeckend gekachelt geliefert.

  • Verwendung als Layer über anderen Layers, deshalb Transparenz notwendig.

Daraus folgt: Im GeoShop als gif-Datei abspeichern.

Orthophotos
  • In der Regel > 256 Farben.

  • Überlappend, nicht Flächendeckend geliefert.

  • Transparenz wegen Ränder notwendig.

Daraus folgt: Im GeoShop als png-Datei abspeichern.

4.2. Upload der Georeferenzierung

4.2.1. Überblick

Pro Rasterdatei, welche man laden will, erstellt man eine gleichnamige INTERLIS-Datei mit der Georeferenzierung (s.a. 4.2.2). Laden Sie die INTERLIS–Datei in den GeoShop. Nun ist dem GeoShop die Georeferenzierung der Rasterdatei bekannt. Die INTERLIS-Datei mit der Georeferenzierung muss vor der Rasterdatei in den GeoShop geladen werden.

Beispiel:

1001002.itf INTERLIS-Datei mit der Georeferenzierung

1001002.jpg Rasterdatei

Der GeoShop legt die INTERLIS-Datei im Verzeichnis GEOSHOP_DIR\data\Raster ab.

4.2.2. Erstellen der Georeferenzierungsdatei

4.2.2.1. Von Hand

Die Georeferenzierungsdatei (d.h. wie werden Pixelkoordinaten in Benutzerkoordinaten abgebildet), wird über eine .itf Datei gemäss Datenmodell Raster angegeben. In der Tabelle Grenzen muss ein Objekt enthalten sein, welches das umhüllende Rechteck in Benutzerkoordinaten angibt.

Beispiel:

SCNT
INTERLIS-File generated by infoGrips Conversion System
////
MTID Raster
MODL Raster
TOPI Relief_grau
TABL Grenzen
OBJE 1
ETAB
TABL Grenzen_Geometrie
OBJE 1 1
STPT 465049.951 37584.393
LIPT 465049.951 37584.393
LIPT 874649.791 337158.392
LIPT 874649.791 337158.392
LIPT 465049.951 37584.393
ELIN
ETAB
ETOP
EMOD
ENDE

Bemerkungen:

  • Das Rechteck muss achsparallel sein, schiefe Rasterbilder werden im Moment nicht unterstützt. Schiefe Rasterbilder (d.h. Raster in welchen die Rasterpixel nicht gegen Norden orientiert sind), müssen zuerst in nordorientierte Pixel umgerechnet werden.

  • Es darf nur ein einziges Rechteck pro Rasterdatei angegeben werden.

4.2.2.2. Aus einer tfw-Datei

Vielfach ist zu einer TIFF-Datei auch eine TFW-Datei mit den Informationen der Transformation vorhanden (ESRI-Georeferenzierungsformat). Diese TFW-Datei kann direkt in den GeoShop geladen werden. Der GeoShop erstellt dann daraus automatisch die .itf Georeferenzierungsdatei.

In der TFW-Datei ist die Transformation enthalten aber nicht die Ausdehnung der Rasterdatei. Da zu diesem Zeitpunkt die TIF-Datei mit der Ausdehnung dem GeoShop noch nicht bekannt ist, muss die Ausdehnung im GeoShop konfiguriert werden.

Man muss deshalb in der Datei GEOSHOP_DIR\server\script\tfw2il\tfw2il.cfg die Map PIXEL_DIMENSION editieren:

MAP PIXEL_DIMENSION
   <topic>[,<file>] => <pixelwitdh>,<pixelheight>
END_MAP
<topic>

Obligatorisch. Das Topic der Rasterebene, wie in Raster.ili definiert.

<file>

Optional. Die Datei ohne Dateiendung, für welche die Definition gilt. In der Regel gelten für eine Rasterebene für alle Dateien dieselben Pixeldimensionen. In diesem Fall muss nicht jede einzelne Datei definiert werden.

<pixelwidth>

Die Breite in Pixels der Rasterdatei.

<pixelheight>

Die Höhe in Pixels der Rasterdatei. Die Pixeldimensionen eines Rasterbildes werden in Windows unter der Ansicht Kacheln angezeigt bzw. können mit dem Hilfsprogramm GEOSHOP_DIR\server\bin\tiffinfo.exe angezeigt werden.

Beispiel:

MAP PIXEL_DIMENSION
   Uebersichtsplan => 17500,12000
   LK50000 => 14000,9600
   LK100000 => 14000,9600
   DIVERSE,bild1 => 2000,1000
   DIVERSE,bild2 => 4000,2000
END_MAP

Damit der GeoShop beim Upload der tfw-Datei erkennt, zu welcher Raster-Ebene die tfw-Datei gehört, ist die Rasterebene als Prefix im Dateinamen der tfw-Datei anzugeben.

DateiBeschreibung
<filename>.tfwOriginal tfw-Datei
<rastertopic>-<filename>.tfwtfw-Datei für GeoShop-Upload.

Beispiel:

DateiBeschreibung
1001.tfwOriginal tfw-Datei
uebersichtsplan-1001.tfwtfw-Datei für GeoShop-Upload.

Die so unbenannte Datei kann nun in den GeoShop geladen werden. Der GeoShop erstellt die Georeferenzierung als INTERLIS-Datei und legt die INTERLIS-Datei im Verzeichnis GEOSHOP_DIR\data\Raster ab. Dem GeoShop ist nun die vollständige Georeferenzierung für die Rasterdatei bekannt.

4.2.2.3. Übersetzung mehrerer .tfw Dateien nach .itf

Das im letzten Abschnitt beschriebene Verfahren hat den Nachteil, dass man die Grösse der Rasterdateien in PIXEL_DIMENSION im voraus eintragen muss. Man kann aber auch die Konfiguration \script\tfw2il\tfw2il.cfg direkt mit \system\bin\icsw.exe starten. Dazu müssen sich alle .tfw Dateien und .tif Dateien im gleichen Verzeichnis befinden. Die Konfiguration übersetzt dann alle .tfw Dateien nach .itf. Die Pixeldimension wird automatisch mit dem Tool \system\bin\tiffinfo.exe aus den .tif Dateien bestimmt. Die erzeugten .itf Georeferenzierungsdateien kann man dann wie gewohnt in den GeoShop laden.

4.3. Upload der Rasterdatei

Nachdem die Georeferenzierung in den GeoShop geladen ist, kann die Rasterdatei <filename>.<ext> in den GeoShop geladen werden. Beim Upload der Rasterdatei in den GeoShop wird die Rasterdatei automatisch in Kacheln aufgeteilt und als gif-, jpg-, oder png-Datei abgespeichert. Als Input für den Upload werden die Rasterformate, GIF, JPEG, PNG und TIFF unterstützt.

[Anmerkung]

Es werden keine tiled TIFF unterstützt. Tiled TIFF müssen zuerst in ein normales TIFF umgewandelt werden.

Für die Verarbeitung der Rasterdateien beim Upload, können bei Bedarf Optionen gesetzt werden. Zum Beispiel um für die Kacheln das Output-Format *.png zu erzwingen. Die Optionen werden wie folgt in der Datei GEOSHOP_DIR\server\script\raster\upload.cfg gesetzt:

MAP PREFIX_TO_OPTIONS
   <fileprefix> => <option>,<option-value>[,<option>,<option-value>]
END_MAP
<fileprefix>

Dateiprefix der Rasterdateien, für die die Optionen gelten.

<option>,<option-value>

Option mit Wert der Option. Falls eine Option keinen Wert benötigt, ist trotzdem eine Komma einzufügen. Folgende Optionen sind möglich:

wtrans on|off

Definiert, dass weisse Pixel transparent dargestellt werden sollen (on, Default: on).

png_output

Definiert, dass die Kacheln als png-Dateien erstellt werden sollen.

gray

Definiert, dass die Farben als Graubereich erstellt werden sollen.

black <color>

Definiert, dass die Farbe schwarz in einer anderen Farbe dargestellt werden soll.

invert

Definiert, dass die Farben invertiert werden sollen. Zum Beispiel schwarz nach weiss und weiss nach schwarz.

Beispiel:

MAP PREFIX_TO_OPTIONS
   ! Orthophotos
   ortho_ => wtrans,on,png_output,
END_MAP