首页 / 浏览问题 / 云GIS / 问题详情
超图FAQ:【iServer】iServer产品用udbx或postgis数据源配置地图,iserver发布了地图服务数据服务,里面的对象很大10m,js端通过行政区划名称查询服务并定位地图显示。没有四至范围字段。如果查询返回要素就特别影响性能,有什么优化办法?
44,106EXP 2023年07月26日
【iServer】iServer产品用udbx或postgis数据源配置地图,iserver发布了地图服务数据服务,里面的对象很大10m,js端通过行政区划名称查询服务并定位地图显示。没有四至范围字段。如果查询返回要素就特别影响性能,有什么优化办法?

1个回答

【解决办法】 可以在通过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" } }
44,106EXP 2023年07月26日
热门文章
关注我们
...