GeoServer之styles定制
GeoServer之styles定制
GeoServer中styles類似于css,將地圖中的點線面畫出一層皮膚,引用在圖層上。不同的地方在于。GeoServer中的styles用的是sld語法,也就是用xml編寫樣式。
在這里,我記錄一下styles編寫的原理。
1.打開創建新的styles頁面
2.styles的頁面設置屬性并不算多,但是并不代表著它不復雜。
定義名字后(工作區可為空),在文本域輸入框中輸入xml代碼來編寫文本樣式。
validate按鈕用來驗證sld代碼的正確性,點擊后會在頁面大標題New Styles下顯示驗證結果。
Preview legend按鈕用來顯示你定義的樣式。
選擇文件按鈕,你可以選擇一個sld文件,點擊upload,將文件中的代碼展示在文本域中。
copy from existing style(從現有風格復制)從現有風格復制sld代碼。
?
示例代碼:
1.點的圖片樣式:
<?xml version="1.0" encoding="UTF-8"?> <StyledLayerDescriptor version="1.0.0" xmlns="http://www.opengis.net/sld" xmlns:ogc="http://www.opengis.net/ogc"xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.opengis.net/sld http://schemas.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd"><NamedLayer><Name>redflag</Name><UserStyle><Name>LTQY</Name><Title>A small img</Title><Abstract></Abstract><FeatureTypeStyle><Rule><Title>Ltqy</Title><PointSymbolizer><Graphic><ExternalGraphic><OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="Ltqy.png"/><Format>image/png</Format></ExternalGraphic></Graphic></PointSymbolizer></Rule></FeatureTypeStyle></UserStyle></NamedLayer> </StyledLayerDescriptor> View Code注:我測試時圖片的路徑在D:\geosever\GeoServer 2.12.4\data_dir\styles下。我使用的是OpenGeoSuite,可能由于我還安裝了GeoServer 2.12.4,所以在8080端口有沖突,刪除GeoServer 2.12.4后,圖片地址放在openGEO中的D:\OpenGeoSuite\OpenGeo\jetty\webapps\geoserver\data\styles下正確。
圖片位置鏈接還可以使用網絡地址和本地地址。
網絡地址:例子:http://localhost:8099/huangdou.png
本地地址:file:///C:/Users/HP/Desktop/qingke.png
本地地址需要加file:///,否則無法顯示。
?
?
鉆研不易,引用請標明出處。。。。
轉載于:https://www.cnblogs.com/s313139232/p/9316639.html
總結
以上是生活随笔為你收集整理的GeoServer之styles定制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 老板和主管不懂SEO,乱给SEO人员下指
- 下一篇: 使用PHP生成分享图片