項目中遇到的問題,整理,持續中。。。
1.空間表表結構千萬不要用plsql或手動sql修改,一定要用desktop去調整表結構。
2.SuperMap iClient 6R for JavaScript查詢數據時速度比較慢,有什么優化方法?
答:可以從以下幾個方面優化:
(1) 在SuperMap Deskpro .NET中將要查詢的字段設置字段索引(設置方法查看SuperMap Deskpro .NET幫助文檔中“數據集字段索引”介紹);
(2)查詢時設置SuperMap.REST.FilterParameter的fields屬性,只返回需要的字段;
(3)結合SuperMap.REST.QueryParameters的expectCount、startRecord等屬性采用分頁查詢;
(4)如果查詢的是面數據,可以使用SuperMap Deskpro .NET中的“重采樣”功能,減少面中包含點的個數;
(5)使用高性能矢量圖層顯示查詢結果,即設置SuperMap.Layer.Vector的renderers屬性為Canvas或Canvas2,Canvas、Canvas2 渲染方式均是基于 Html5 Canvas 實現的,若使用這兩種方式渲染矢量數據的話需要選用支持Html5 Canvas的瀏覽器。
3.SuperMap iClient 6R for JavaScript關聯外表進行查詢,如何獲取外表的屬性值?
先獲取查詢結果中某個Feature對象feature,例如外表名稱為foreignTable ,需要獲取字段值的字段名為CONTINENT ,則屬性值為feature.attributes[' foreignTable. CONTINENT']。
4.SuperMap iClient 6R for JavaScript距離查詢中設置關聯外表,查詢結果為什么只返回幾何信息不返回屬性信息?
答:如果查詢方式為距離查詢、范圍查詢、最近地物查找,則只支持設置屬性過濾條件(attributeFilter),對于其他查詢條件,如groupBy、orderBy、joinItems、linkItems 均不支持。