Generate Symbol

URL:
https://<root>/Utilities/Symbols/SymbolServer/generateSymbol
Methods:
POST
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:

Use dark colors for code blocksCopy
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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

Use dark colors for code blocksCopy
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
{
  "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"
}

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.