Geoserver服務多邊形被多次標註解決方式

2022-07-30 17:21:15 字數 1680 閱讀 1876

問題描述:塊狀區域在一定縮放到一定尺寸時,會出現均勻分布的多個標註。(理論上乙個區域應有乙個標註,乙個中國不改有多個china標註)

解決方案:採用imagewms取代tilewms;

問題場景:多個標註、支援不平鋪

原始碼:

fangdamap.mapfun.prototype.addwms = function(option) ,

servertype: option.servertype || 'geoserver',

projection: option.projection || fangdamap.enum.projections.wgs84

}),})

window.map.addlayer(layer); //新增圖層

};

解決效果:單一標註、只能平鋪

原始碼:

fangdamap.mapfun.prototype.addwms = function(option) ,

servertype: option.servertype || 'geoserver',

projection: option.projection || fangdamap.enum.projections.wgs84

}),})

window.map.addlayer(layer);//新增圖層

};

因資料平鋪,為防止在wgs84座標系下互動拾取資料超限問題,可採用監聽地圖中心點策略;

/**

* @name: 保證地圖在-180,180°顯示

* @test:

* @msg:

* @param

* @return:

*/fangdamap.mapfun.prototype.mapchangecenter = function()

if (x < -180)

});}

對比分析:tilewms,是服務端生成規則網格切片,切片一旦生成,還可以指定是否要快取在服務端(的資料夾中),於是下次請求的時候,會有效率提公升,缺點,需要消耗儲存空間。tilewms對標註label的處理策略為大區域斑塊均勻分布多個標註。支援資料平鋪與否。

imagewms,根據請求實時生成和當前檢視相同尺寸的一張大圖,資料皆為平鋪(互動採集資料時,可能出現採集資料超過資料來源範圍的問題),不會有快取,相比tilewms,效率可能低些,但圖的質量更好(特別是標註label)。

求任意多邊形面積(凹多邊形和凸多邊形)

遇到問題 已知多邊形的各個左邊點,要求多邊形的面積 然後我搜尋了下看到這篇文章 這個人說的不多,但是簡單明瞭 首先已知各定點的座標分別為 x1,y1 x2,y2 x3,y3 xn,yn 則該多邊形的面積公式為 s 1 2 x1 y2 x2 y1 x2 y3 x3 y2 xk yk 1 xk 1 yk...

驗證多邊形是否為凸多邊形

驗證多邊形是否為凸多邊形 2108 shape of hdu include define debug 0 int crossmulti int x0,int y0,int x1,int y1,int x2,int y2 int main int n,i int f x,f y 第1個點 int s...

多邊形面積

點積 a b x1 x2 y1 y2 a b cos 點積的結果是乙個數值 叉積 a b x1 y2 x2 y1 a b sin 叉積的結果也是乙個向量,是垂直於向量a,b所形成的平面,如果看成三維座標的話是在 z 軸上,上面結果是它的模。三角形的面積 向量a和 向量b的叉積的絕對值表示 以 向量a...