Gecachte Dienste in Service API
Wenn Sie Inhalte gecachter Dienste über die Service API verwenden wollen, gibt es mehrere Möglichkeiten:
1.Ein einfacher Service API Request
(z.B. ../synservice?project=world_redlands_rk) wird Ihnen ein Bild zurück liefern, indem alle sichtbaren Inhalte der angeforderten dynamischen Dienste mit denen der angeforderten gecachten Dienste (ArcGIS Server compact oder exploded, bing maps (WGS84 web mercator auxiliary sphere), Open StreetMap tile server (WGS84 web mercator auxiliary sphere)) verschnitten und dargestellt werden.
Beispiel JSON Response:
{"MAP": {
"url": http://w-ws-fleischer:8080/v10_x_x/output/testproject_dev-sessions_20120413_100055_147_0d.jpg,
"x": 1846848.5,
"y": 6119083.5,
"scale": 1155583.4197443968,
"width": 800,
"height": 600,
"upp": 305.748724638135
}}
2. Ein Request unter der Verwendung zweier spezifischer Parameter:
•map_adv (true|false): steuert das Verhalten für die Einbindung von Caches im JSON Response. Aktiviert (true) enthält die Response die URL des dynamischen Kartendienstes (oder die URL des Bildes bei dem die Inhalte verschiedener dynamischer Dienste verschnitten sind) und die URLs zu den einzelnen Kacheln (tiles) der eingebundenen gecachten Dienste. Diese Option ermöglicht es einer beliebigen Client-Anwendung die einzelnen Karteninhalte selbstständig zu verschneiden oder zu überlagern.
•mapmargin (0-4): entspricht einer Bildrand-Zugabe von Wert (0-4)*256 Pixel. Alle Kacheln die außerhalb des definierten Kartenbereichs aber innerhalb des Randbereichs (margin) sind, werden ebenfalls angeführt.
Beispiel Request: ../synservice?project=world_redlands_rk&map_adv=true&margin=0
Beispiel Response:
{"MAP": {
"url": http://w-ws-fleischer:8080/v10_x_x/output/testproject_dev-sessions_20120413_095740_526_03.png", // URL to dynamic map service image - needs to be png for transparency
"x": 1846848.5,
"y": 6119083.5,
"scale": 1155583.4197443968,
"width": 1508,
"height": 643,
"upp": 305.748724638135,
"MAPINFOS": [ // Start gecachete Dienste
{ //gecacheter Dienst 1
"tile_width": 256,
"tile_height": 256,
"xoff_px": -166,
"yoff_px": -145,
"transparency": 0,
"z_index": 2,
"TILES": [ //Start Kacheln
{
"c": 0,
"r": 0,
"v": true,
"url": http://c.tile.openstreetmap.org/9/276/176.png"
},
...
{
"c": 6,
"r": 3,
"v": true,
"url": http://c.tile.openstreetmap.org/9/282/179.png"
}
]
},
{ //gecacheter Dienst 2
"tile_width": 256,
"tile_height": 256,
"xoff_px": -166,
"yoff_px": -145,
"transparency": 0,
"z_index": 1,
"TILES": [
{
"c": 0,
"r": 0,
"v": true,
"url": http://t5.tiles.virtualearth.net/tiles/h120230100.jpeg?g=557&mkt=de-DE&key=123"
},
...
{
"c": 6,
"r": 3,
"v": true,
"url": http://t7.tiles.virtualearth.net/tiles/h120231032.jpeg?g=557&mkt=de-DE&key=123"
}
]
}
]
}}