Überlagern von Karten-Caches im .NET-Web ADF
Wenn Sie einen Cache erstellen, der mit einem anderen Cache im .NET Web ADF überlagert wird, müssen Sie die folgenden Elemente beachten:
Koordinatensystem der Karte
Die beste Performance können Sie erzielen, wenn sich die gecachten Karten im selben Koordinatensystem befinden. Wenn Sie unterschiedliche Koordinatensysteme verwenden, wird nur der Cache der primären Kartenressource (siehe unten) verwendet, und der Server generiert ein dynamisches Bild für alle anderen Services in der Karte. Dadurch geht der Performance-Vorteil dieser Caches verloren.
Maßstabsebenen
Sie können den Performance-Vorteil beider Caches nur dann nutzen, wenn die beiden Caches übereinstimmende Maßstabsebenen aufweisen. Im Fall einer Maßstabsebenenlücke (wenn eine Maßstabsebene in einem Cache, jedoch nicht in dem anderen Cache vorhanden ist), kann das überlagernde Bild nicht aus dem Cache abgerufen werden und muss dynamisch generiert werden, wodurch sich die Performance verschlechtert. In diesem Szenario wird auch die Bildqualität beeinträchtigt, da für das dynamische Bild ein Resampling von einer der vorhandenen Maßstabsebenen durchgeführt werden muss.
Im folgenden Diagramm ist Cache A nicht im Maßstab 3 vorhanden; daher generiert das .NET Web ADF ein dynamisches Bild, um das Bild aus Cache B mit diesem Maßstab zu überlagern.
Dynamische Bilder werden nicht erstellt, um über den höchsten und niedrigsten Maßstab des Caches hinaus mit den Maßstäben übereinzustimmen. Daher wird für Cache A kein dynamisches Bild bei Maßstab 5 generiert. Cache A wird stattdessen bei Maßstab 5 nicht sichtbar sein; nur das gecachte Bild von Cache B wird angezeigt. Auf ähnliche Weise ist bei Maßstab 1 nur Cache A sichtbar.
Bildformat
Wenn Sie ein Bildformat für die Caches auswählen, die im .NET Web ADF angezeigt werden, bedenken Sie die folgenden Punkte:
- Das JPEG-Bildformat ist zwar das schnellste, Transparenz wird aber nicht unterstützt. Verwenden Sie daher das JPEG-Bildformat nur für einen Cache, wenn Sie sicher sind, dass er immer der unterste Layer in der Karte sein wird.
- PNG 24-basierte Caches unterstützen keine Transparenz in Internet Explorer 6. (Weitere Informationen finden Sie in dem verwandten technischen Microsoft-Artikel unter http://support.microsoft.com/kb/294714.) Wenn Sie einem PNG 24-basierten Cache über einem anderen Cache verwenden, wird das oberste PNG 24-Bild vom .NET Web ADF automatisch in PNG 32 konvertiert; dadurch wird die Performance möglicherweise beeinträchtigt. Eine schnellere Lösung besteht darin, den überlagernden Cache im PNG 32-Format zu erstellen.
Festlegen der primären Kartenressource in der Webanwendung
In .NET-Webanwendungen, die mehr als einen Karten-Service enthalten, bestimmt die primäre Kartenressource, welcher Service das Koordinatensystem und die Zoomfaktoren der Karte angibt. Wenn Sie eine Webanwendung in Manager erstellen, beachten Sie die Dropdown-Liste Koordinatensystem und Ausdehnung verwenden von. Der Service, den Sie hier auswählen, wird die primäre Kartenressource. Wenn Sie die Webanwendungen mithilfe von Visual Studio erstellen, ist die primäre Kartenressource eine Eigenschaft des Kartensteuerelements. Befolgen Sie diese Richtlinien, um die primäre Kartenressource festzulegen:
- Wenn Sie mehrere gecachte Services mit demselben Koordinatensystem und den entsprechenden Maßstäben (wie oben beschrieben) überlagern, wählen Sie jeden gecachten Service als primäre Kartenressource aus. In diesem Szenario schließt das Zoomfaktor-Steuerelement die Maßstabsebenen aller gecachten Services ein.
- Wenn Sie mehrere gecachte Services mit unterschiedlichen Koordinatensystemen oder Maßstäben überlagern, wählen Sie als primäre Kartenressource den Service aus, dessen Koordinatensystem in der Karte verwendet werden soll. Das Zoomfaktor-Steuerelement umfasst nur die Maßstabsebenen aus diesem Service. Bilder aus dem anderen Service werden dynamisch gezeichnet, damit diese dem Koordinatensystem und den Maßstäben der primären Kartenressource entsprechen. Anders ausgedrückt: Der Cache aus der der nicht primären Kartenressource wird nicht verwendet.
- Wenn Sie einen gecachten Service mit einem nicht gecachten Service überlagern, sollten Sie im Allgemeinen den gecachten Service als primäre Kartenressource auswählen. Die einzige Ausnahme hierfür würde auftreten, wenn Sie das Koordinatensystem des nicht gecachten Service in der Karte verwenden möchten und bereit sind, dafür auf den Performance-Vorteil des Caches zu verzichten.