Geoserver + MySQL實現圖層顯示和文字顯示
目的
通過Geoserver查詢mysql的空間資料,來顯示圖層相關資訊
Geo Server提供了PostGIS,可以通過讀取資料庫的方式載入。
首先具備的能力是,瞭解MySQL的空間資料儲存能力,詳情檢視。
假設已經處理好空間資料,現在通過Geoserver+mysql來實現地圖圖層的簡單展示和釋出。
- 下載mysql的外掛jar包,解壓後將兩個jar檔案放到geoserver\webapps\geoserver\WEB-INF\lib下
- 通過geoserver視覺化介面配置mysql,基本上和資料庫連線工具一個操作,錄入資訊儲存
- 釋出圖層,這個也是常規操作,主要的注意事項是邊框資訊計算,【重新載入要素型別】可以進行重新整理
在釋出Tab下,注意看樣式是否正常
這裡需要注意的一點,如果你的配置中需要顯示文字,需要修改樣式,在style中增加一個rule,最主要的是在label中註明是哪個欄位
<Rule>
<Title>Boundary</Title>
<LineSymbolizer>
<Stroke>
<CssParameter name="stroke-width">0.2</CssParameter>
</Stroke>
</LineSymbolizer>
<TextSymbolizer>
<Label>
<ogc:PropertyName>name</ogc:PropertyName>
</Label>
<Font>
<CssParameter name="font-family">宋體</CssParameter>
<CssParameter name="font-style">Normal</CssParameter>
<CssParameter name="font-size">14</CssParameter>
</Font>
<LabelPlacement>
<PointPlacement>
<AnchorPoint>
<AnchorPointX>0.5</AnchorPointX>
<AnchorPointY>0.5</AnchorPointY>
</AnchorPoint>
</PointPlacement>
</LabelPlacement>
</TextSymbolizer>
</Rule>
這裡又涉及到一個問題,如果你用的是中文,可能釋出後,檢視圖層,中文都是亂碼的,解決辦法如下:
1.確認字型庫是否存在
2.如果存在了,也進行了設定,還是不對,可能就是你的樣式檔案格式有問題,因為你選擇的中文字型,多數也是中文,如果編碼不對,會導致亂碼,進入到geoserver/data_dir/style,找到你的style.sld,然後將這個文字改成utf-8格式儲存。重新整理檢視圖層,Boom~~~出來了
以上再將圖層組合成圖層組,然後修改自己想要展示的樣式,最終就可以顯示出來了。
相關文章
- iOS設定tabbar不顯示文字,只顯示圖片iOStabBar
- 如何實現網頁文字原格式顯示網頁
- django 實現圖片上傳和顯示操作Django
- 直播系統開發,實現在進度條中顯示文字顯示進度
- CSS實現限制顯示的字數,超出顯示"..."CSS
- CSS文字省略顯示CSS
- css使文字顯示兩行後顯示省略號CSS
- CSS實現超出文字以省略號顯示CSS
- 超出文字顯示省略號,hover效果:文字滾動顯示==》求解
- Swift UIButton 圖片 文字 同時顯示 不顯示,細節問題SwiftUI
- MySQL顯示中文MySql
- 顯示地圖地圖
- php怎麼實現定位地圖顯示PHP地圖
- WebView 顯示HTML富文字WebViewHTML
- css實現文字過長顯示省略號的方法CSS
- 用CSS樣式實現顯示隱藏層 (轉)CSS
- Android--TextView 文字顯示和修改AndroidTextView
- win10 如何設定微信顯示通知和圖示 win10怎麼顯示微信圖示Win10
- Activity背景顯示app圖示APP
- Win10系統右鍵選單隻顯示圖示不顯示文字的解決方法Win10
- qt 使用qmake pro檔案新增 ico圖示,程式執行時顯示圖示,exe也顯示圖示QT
- QLabel顯示圖片 ,並實現縮放
- win7圖片只顯示圖示不顯示預覽圖解決方案Win7圖解
- 如何用 CSS 實現多行文字的省略號顯示CSS
- Xamarin iOS教程之顯示和編輯文字iOS
- 在工作列上顯示圖示 (轉)
- Android Libgdx 顯示文字Android
- webView文字長按顯示英文WebView
- TextView搜尋文字高亮顯示TextView
- css一行顯示文字CSS
- el-input-number 的圖層顯示問題
- android ---------高德地圖實現定位和3D地圖顯示Android地圖3D
- 介面的實現方式(顯示和隱示)及協變和逆變
- img圖片無法顯示利用onerror事件顯示替代圖片Error事件
- [安卓] 16、ListView和GridView結合顯示單元實現自定義列表顯示效果安卓View
- 用javabean來實現MySQL的分頁顯示(轉)JavaBeanMySql
- [20160325]bbed 中文字元顯示的顯示問題字元
- win10如何設定桌面顯示圖示_windows10顯示桌面圖示設定方法Win10Windows