Navigation:  WebOffice APIs > Service API >

Gecachte Dienste in Service API

Previous pageReturn to chapter overviewNext page

Wenn Sie Inhalte gecacheter Dienste in ü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 gecacheten 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. (JSON Response z.B.:

 {"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 gecacheten Dienste. Diese Option ermöglicht es einer beliebigen Client-Applikation 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"

        }

      ]

    }

  ]

}}