· 

MapGuide Open Source von 2.5.2 auf 3.1

Es gibt mindestens einen Grund für ein Update, von MapGuide Open Source 2.5.2 auf MGOS 3.1.1. Nämlich dass MapGuide 3.1 auch WMS-Dienste laden kann, die mit TLS 1.2 verschlüsselt sind. Unter anderem betrifft das WMS-Server der Geodienste Sachsen. Allerdings gibt es auch ein paar kleine Änderungen zu beachten.

API Änderungen

von
$map = new MgMap();

auf
$map = new MgMap($siteConnection);


von
$map->Open($resourceService, $mapName);

von

$map->Create($resourceService, $resourceID, $mapName);

auf
$map->Open($mapName);

auf

$map->Create($resourceID, $mapName);


quickplotgeneratepicture.php

von
$transparent= imagecolortransparent($na);

auf

if ($transparent < 0) {
    $transparent = imagecolorallocatealpha($na, 0, 0, 0, 127);
    $bReleaseTrans = true;
}


Änderungen durch PHP 5.3 auf PHP 5.6

von

$LDomDoc1 = DOMDocument::loadXML($Xml1);

auf Grund der Fehlermeldung "Non-static method DOMDocument::loadXML()"

auf:

$LDomDoc1 = new DOMDocument();
 $LDomDoc1->loadXML($Xml1);


serverconfig.ini

Bei der Gelegenheit bietet es sich an, die Datei serverconfig.ini zu kontrollieren. Sollte es nämlich beim Laden von Packages zu Fehlern kommen, sind dafür meist folgende Parameter verantwortlich. Nachfogend meine Werte, mit denen es keine Probleme gab:

DataCacheSize = 10000
LibraryCacheSize = 64
LibraryLogBufferSize = 120
SessionLogBufferSize = 100
DBMaxTransactions = 5000
SessionDBPageSize = 20
DBMaxLockers = 5000

WebGIS mit MapGuide (hier Beispiel Niederspannungsnetz mit WMS im Hintergrund)
WebGIS mit MapGuide (hier Beispiel Niederspannungsnetz mit WMS im Hintergrund)

Das nebenstehende Bild ist ein Screenshot der AutoGIS Webauskunft. Im Vordergrund ein Stromversorgungsnetz.

 

Im Hintergrund 3 WMS Layer. Ganz unten liegt das Luftbild. Darüber die Flurstücksgrenzen. Darüber wiederum die Flurstükcsnummern.

 

Der WMS Dienst ist aus Sachsen. Eine Liste mit noch mehr WMS-Server Adressen gibt es auf der Spatial Manager Tutorial Seite.

Bitte eachten Sie auch, dass sich der Apache von 2.2 auf 2.4 aktualisiert hat. Um die .htaccess zuzulassen kann z.B. unter

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#   Options FileInfo AuthConfig Limit
#

AllowOverride All

eingetragen werden.

Braucht man ein Update?

Selection Einstellungen
Selection Einstellungen

Steht die Frage, ob sich der Aufwand lohnt. Auf den ersten Blick findet sich wirklich nicht viel Neues.

Auf den zweiten Blick schon. Es sind charmante Kleinigkeiten, die mich zum Update bewogen haben. Hier die beiden wichtigsten Highlights:

Im Layout kann die Selektions-Farbe definiert werden. In früheren Versionen war das immer blau. Ebenso ist es möglich, die Selection Buffer Size einzustellen. Das ist wirklich hilfreich um auch das Objekt zu treffen, was man wählen will.Der React Viewer setzt MGOS 3.x voraus. Dieser Viewer kann nun auch auf mobilen Geräten verwendet werden. Getestet haben wir es mit Android Tablets.

 

Fazit: Auch wenn einige Anpassungen an die neue API erforderlich sind, empfehlen wir ein Update.

 

Kommentar schreiben

Kommentare: 1
  • #1

    Peter (Dienstag, 19 März 2019 08:57)

    Achtung! Die Funktion DrawNorthArrow() ist in quickplotgeneratepicture ebenfalls anzupassen!