首页 / 浏览问题 / 云GIS / 问题详情
iserver web打印失败
8EXP 2024年01月22日

调用iserver web打印服务失败,如图,

这是控制台报的错误

这是我用api工具发的请求,请求参数,如下:

{  

    "layoutOptions" : {

     "templateName": "custom1",

     

    },

    "exportOptions": {

        "format": "pdf",

        "dpi": 120

    },

    "content": {

        "type": "WEBMAP",

        "value": {

           

            "maxScale": "1:1000",

            "level":"9",

            "center": {

                "x": 121.5587,

                "y": 42.0497

            },

            "layers": [{

                    "layerType": "TILE",

                    "name": "dltb",

                    "url": "http://localhost:8090/iserver/services/map-FuXinYiZhangTu/rest/maps/土地利用现状图叠加影像"

                },{

                    "layerType":"VECTOR",

                    "name":"xmq",

                    "visible":true,

                    "opacity":0.6,

                    "dataSource":{

                        "layerName": "已建项目区",

                        "type": "REST_DATA",

                        "url": "http://localhost:8090/iserver/services/data-FuXinYiZhangTu/rest/data",

                        "dataSourceName": "项目区:已建项目区"

                    },

                    "projection":"EPSG:4326",

                    "featureType":"POLYGON",

                    "xyField":[],

                    "style":{

                        "type":"POLYGON",

                        "lineDash":"solid",

                        "fillColor":"#f00000",

                        "strokeColor":"#ffffff",

                        "strokeWidth":2

                    },

                    "enableFields":[]

                }

            ],

            "description": "",

            "projection": "EPSG:4326",

            "minScale": "1:1500000",

            "title": "",

            "version": "2.3.0"

        }

    }

}

结果打印失败

这是什么情况呢

1个回答

您好,报错json格式化失败,您可以使用jsonFormat的网站格式下试试,会报第九行有问题:

Expected double-quoted property name in JSON at position 82 (line 9 column 5) while parsing '{  

    "layoutOptions" : {

     "'
660EXP 2024年01月22日

{

    "layoutOptions": {

        "templateName": "custom1"

    },

    "exportOptions": {

        "format": "pdf",

        "dpi": 120

    },

    "content": {

        "type": "WEBMAP",

        "value": {

            "maxScale": "1:1000",

            "level": "9",

            "center": {

                "x": 121.5587,

                "y": 42.0497

            },

            "layers": [{

                "layerType": "TILE",

                "name": "dltb",

                "url": "http://localhost:8090/iserver/services/map-FuXinYiZhangTu/rest/maps/土地利用现状图叠加影像"

            }, {

                "layerType": "VECTOR",

                "name": "xmq",

                "visible": true,

                "opacity": 0.6,

                "dataSource": {

                    "layerName": "已建项目区",

                    "type": "REST_DATA",

                    "url": "http://localhost:8090/iserver/services/data-FuXinYiZhangTu/rest/data",

                    "dataSourceName": "项目区:已建项目区"

                },

                "projection": "EPSG:4326",

                "featureType": "POLYGON",

                "xyField": [],

                "style": {

                    "type": "POLYGON",

                    "lineDash": "solid",

                    "fillColor": "#f00000",

                    "strokeColor": "#ffffff",

                    "strokeWidth": 2

                },

                "enableFields": []

            }],

            "description": "",

            "projection": "EPSG:4326",

            "minScale": "1:1500000",

            "title": "",

            "version": "2.3.0"

        }

    }

}

格式正确了,还是不行,报错:

问题应该在添加适量图层那里,

{

                "layerType": "VECTOR",

                "name": "xmq",

                "visible": true,

                "opacity": 0.6,

                "dataSource": {

                    "layerName": "已建项目区",

                    "type": "REST_DATA",

                    "url": "http://localhost:8090/iserver/services/data-FuXinYiZhangTu/rest/data",

                    "dataSourceName": "项目区:已建项目区"

                },

                "projection": "EPSG:4326",

                "featureType": "POLYGON",

                "xyField": [],

                "style": {

                    "type": "POLYGON",

                    "lineDash": "solid",

                    "fillColor": "#f00000",

                    "strokeColor": "#ffffff",

                    "strokeWidth": 2

                },

                "enableFields": []

            }

之前不加这个图层时导出是成功的

报错信息还是json校验失败,您可以检查下删除您觉得有问题那一行试试,另外保证iServe服务使用了新参数。
您用的什么校验工具,我试试,

试了,就是删了layers图层数组里第二个图层就正常

iserver 使用新参数是什么意思,

跟图层数据量有关系吗,我复制了同一个数据集,清空里面数据,自己手画了几个面,再试就能成功

我iserver 版本:supermap-iserver-11.1.1a-windows-x64-deploy

https://www.jsonformatter.io/    就是保证不能用到缓存之类的

还是这个图层数据问题,我对数据做融合+组合处理了,处理完就剩几百条数据,还是报错,这回不一样了,

我在desktop里打开图层,能正常打开,也没有提示我数据有问题呢

OutOfMemoryError,可以适当增大jvm虚拟机的内存;

修改catalina.sh/bat文件中的JAVA_OPTS的xms和xmx

感觉不对啊,这图形都错乱了呢,我用desktop打开时正常的:

是不是矢量图层不支持复杂对象呢,感觉是把多个独立的地块坐标连一起了呢

您好,这两个是否是一个图层呢,在桌面端打印有无此问题
...