Skip To Content

Generate Symbol

  • URL:https://<catalog-url>/Utilities/Symbols/SymbolServer/generateSymbol(POST only)
  • Version Introduced:11.0

Description

The generateSymbol operation converts a Scalable Vector Graphics (SVG) image to a Cartographic Information Model (CIM) symbol.

Request parameters

ParameterDetails
svgImage

The .svg image file to upload.

f

The response format. The default format is html.

Values: html | json | pjson

Example usage

The following is a sample POST request for the generateSymbol operation:


POST /webadaptor/rest/services/Utilities/Symbols/SymbolServer/generateSymbol HTTP/1.1
Host: machine.domain.com
Content-Type: multipart/form-data; boundary=----WebKitFormBoundarytnImrWsfGiciCDrM

------WebKitFormBoundarytnImrWsfGiciCDrM
Content-Disposition: form-data; name="svgImage"; filename=""
Content-Type: application/octet-stream

sampleSymbol.svg
------WebKitFormBoundarytnImrWsfGiciCDrM
Content-Disposition: form-data; name="f"

pjson
------WebKitFormBoundarytnImrWsfGiciCDrM--

JSON Response example


{
  "type": "CIMPointSymbol",
  "symbolLayers": [
    {
      "type": "CIMVectorMarker",
      "enable": true,
      "anchorPointUnits": "Relative",
      "dominantSizeAxis3D": "Z",
      "size": 10,
      "billboardMode3D": "FaceNearPlane",
      "frame": {
        "xmin": 0.0,
        "ymin": 0.0,
        "xmax": 16.0,
        "ymax": 16.0
      },
      "markerGraphics": [
        {
          "type": "CIMMarkerGraphic",
          "geometry": {
            "rings": [ 
              [
                [12.0,8.79],
                [12.0,10.21],
                [8.0,6.21],
                [4.0,10.21],
                [4.0,8.79],
                [8.0,4.79],
                [12.0,8.79]
              ]
            ]
          },
          "symbol": {
            "type": "CIMPolygonSymbol",
            "symbolLayers": [
              {
                "type": "CIMSolidFill",
                "enable": true,
                "color": [
                  106,
                  106,
                  106,
                  255
                ]
              }
            ]
          }
        }
      ],
      "scaleSymbolsProportionally": true,
      "respectFrame": true,
      "clippingPath": {
        "type": "CIMClippingPath",
        "clippingType": "Intersect",
        "path": {
          "rings": [
            [
              [0.0,0.0],
              [16.0,0.0],
              [16.0,16.0],
              [0.0,16.0],
              [0.0,0.0]
            ]
          ]
        }
      }
    }
  ],
  "haloSize": 1,
  "scaleX": 1,
  "angleAlignment": "Display"
}