- 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
Parameter | Details |
---|---|
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"
}