【解决办法】
可以在通过st函数从数据库得到四至范围,而不用返回整个对象。
# 发post请求,参数体里加上计算bounds的表达式。
http://localhost:8090/iserver/services/map-mytest/rest/maps/OVERLAPS0202/queryResults.json?returnPostAction=true&getMethodForm=true&returnContent=true
# 参数
# udbx里没有st_asgeojson,所以用st_astext
{
"queryMode": "SqlQuery",
"queryParameters": {
"queryParams": [
{
"attributeFilter": "SMID < 2",
"name": "OVERLAPS0202@resFilter",
"fields":["st_astext(st_envelope("OVERLAPS0202".smgeometry)) as mybounds"]
}
],
"startRecord": 0,
"expectCount": 20,
"networkType": "REGION",
"queryOption": "ATTRIBUTE"
}
}