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