一開始發布完shp檔案之后,前端渲染發現地名重復,如下圖所示,之前一直以為前端問題,昨天通過geoserver的style配置解決了這個問題,

網上查到的資料都是添加下面的代碼
<sld:Geometry>
<ogc:Function name="centroid">
<ogc:PropertyName>the_geom</ogc:PropertyName>
</ogc:Function>
</sld:Geometry>
我添加之后不管用,然后我把style檔案復制到了之前提到的工具udig中的xml進行編輯,發現經過udig的轉化,成了如下的代碼
<sld:Geometry>
<ogc:Function name="strConcat">
<ogc:Function name="centroid">
<ogc:PropertyName>the_geom</ogc:PropertyName>
</ogc:Function>
<ogc:Literal/>
</ogc:Function>
</sld:Geometry>
多了幾行代碼,我把這個粘貼到了geoserver的style中,發現是地名不重復了,但是出現了另外一個問題
,地圖中的地名出現了不同程度的偏移,并且有的地名竟然不顯示了,需要放大到一定程度才顯示地名,如下所示:

接著我把上面剛剛加的代碼洗掉掉,加上了
<sld:VendorOption name="group">yes</sld:VendorOption>
再次重繪,發現地名偏移解決了,并且地名重復問題也解決!!!
補充:::以上的代碼全部添加在 sld:TextSymbolizer 標簽中,別的地方會報錯,還有如果你添加了不管用,可能是格式的問題,可以嘗試去udig中調整一下檔案的格式,直接粘貼進去geoserver中,這樣就可以解決了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/278409.html
標籤:其他
