3月題外:關於GeoServer和OpenLayers3實用開源插件或組件的總結

Geoservercss

注意:html

1)用法mysql

GeoServer-Extension的使用方法:將jar包直接放入部署在tomcat上的geoserver/WEB-INF/lib文件夾中git

2)在安裝插件時,必定要注意版本是否匹配,本文介紹的插件均默認在GeoServer2.11環境下github

3)官方文檔地址web

http://docs.geoserver.org/maintain/en/user/extensions/index.htmlsql

4)插件下載地址:數據庫

http://ares.boundlessgeo.com/geoserver/master/ext-latest/瀏覽器

 

GeoServer各插件詳細說明:(默認GeoServer 2.11版環境)tomcat

1 Geoserver-2.11-SNAPSHOT-vectortiles-plugin 矢量切片(Vector Tile)

  矢量切片插件,經過該插件能夠在GeoServer的Web客戶端中進行矢量切片的配置

  關於GeoServer矢量切片的相關詳細操做請參照個人博客:http://www.cnblogs.com/escage/p/6387529.html

2 geoserver-2.11-SNAPSHOT-css-plugin【地圖樣式(Style)】

  在CSS插件安裝成功後,在GeoServer的Web管理頁面中的左菜單欄中能夠看到多出了一個CSS Styles的選項卡,以下圖:

 

  簡單來講,其實這個插件就是將複雜難懂的SLD樣式控制模式轉換成爲你們熟悉的CSS模式,用簡單的聲明式語句就可以替代冗餘複雜的SLD文件,更加輕鬆地控制地圖要素的樣式,例如(例子摘自GeoServer官方文檔):

SLD文檔:

<Rule>
  <Title>2M - 4M</Title>
  <ogc:Filter>
    <ogc:PropertyIsBetween>
      <ogc:PropertyName>PERSONS</ogc:PropertyName>
      <ogc:LowerBoundary>
        <ogc:Literal>2000000</ogc:Literal>
      </ogc:LowerBoundary>
      <ogc:UpperBoundary>
        <ogc:Literal>4000000</ogc:Literal>
      </ogc:UpperBoundary>
    </ogc:PropertyIsBetween>
  </ogc:Filter>
  <PolygonSymbolizer>
     <Fill>
        <!-- CssParameters allowed are fill (the color) and fill-opacity -->
        <CssParameter name="fill">#FF4D4D</CssParameter>
        <CssParameter name="fill-opacity">0.7</CssParameter>
     </Fill>
  </PolygonSymbolizer>
</Rule>

以上文檔產生的效果等同於如下CSS:

[PERSONS >= 2000000] [PERSONS < 4000000] {
  fill: #FF4D4D;
  fill-opacity: 0.7;
}

  雖然該插件容許你使用CSS樣式文件對地圖數據進行樣式控制,但本質上,仍是將CSS轉換爲了SLD文檔。這個插件值得注意的點在於:能夠用相似於過濾器的模式,對不一樣的字段設定分級分段規則(RULE),並與之設置一一對應的樣式(CSS)【包括標註Label

PS:在控制地圖樣式的時候,你須要設置SLD文件,一般狀況下,你能夠經過Udig進行地圖配色,而後從Udig中導出和配色方案相應的sld文件,最後直接上傳發布到GeoServer上便可,詳情可見http://www.3fwork.com/b501/000143MYM020576/

3 Geoserver-2.11-SNAPSHOT-querylayer-plugin【空間查詢】

  該插件主要是用來進行圖層之間的幾何要素空間查詢的,通常能夠經過SLD文件中以XML文檔的形式設定RULE或者經過WMS、WFS請求中以CQL語句描述的方式自帶請求參數這兩種方式進行空間要素查詢。在官方文檔的介紹中,該插件主要提供了3種過濾查詢的模式:1) querySingle ; 2) queryCollection ; 3) collectGeometries。

4 Geoserver-2.11-SNAPSHOT-gdal-plugin

  Geoserver默認支持的柵格數據源比較少,包括ArcGrid,GeoTiff,WorldImage,ImageMosaic等,是不支持Erdas Img格式的柵格數據源的,所以,爲了可以讓Geoserver支持發佈Erdas Img格式的數據源,須要用GDAL的插件對Geoserver進行擴展。

參考資料:Geoserver擴展以支持Erdas Image數據的服務發佈》:http://blog.csdn.net/gisshixisheng/article/details/51263686

Geoserver-2.11-SNAPSHOT-oracle-plugin.zip / Geoserver-2.11-SNAPSHOT-mysql-plugin.zip / Geoserver-2.11-SNAPSHOT-sqlserver-plugin.zip【各大數據庫鏈接插件】

經常使用的數據庫插件,用於拓展添加數據的數據源,即經過添加這些插件,能夠達到以oracle, mysql, sqlserver等數據庫爲數據源的目的 

---------------------------------------------------------------分割線--------------------------------------------------------------------

OpenLayers3

基礎功能:

1 ol-ext-gh-pages

  這是一個關於OL3拓展系列的組件集,裏面分爲了Style, Animation, Filter, Interactions等多個有趣的專題,能夠拓展你使用OL3的思路,十分推薦!

Style

 

         Animate

 

Control

Github fork該做者請戳這裏: https://github.com/Viglino/ol3-ext

2 ol3-search-layer-master/ol3-contextmenu-master/ol3-loadingpanel-master

以上是幾個比較常見的開源組件,其中包括了圖層查詢,菜單欄效果以及讀條效果等,能夠幫助你更方便快捷的實現GIS系統的UI部分。

高級功能:

3 ol3editor-master

地圖編輯器,在線製圖的一個小demo,適合在有web製圖需求的時候使用該組件

Demo界面

4 ol3-echarts3-master

這是一個結合了Echart組件的一個綜合體,適合使用在地圖信息與屬性數據關聯緊密,業務邏輯結合地圖實現等情景下,將數據在地圖上鋪開,從而爲後續的數據分析與關係挖掘提供基礎。

5 ol3-cesium-demo-master

該組件結合Cesium框架,實現了二三維聯動的效果,但demo目前沒法成功打開,因此穩定性方面還有待確認,另外使用Cesium框架,必須確保使用的瀏覽器要支持WebGL

 

以上關於OpenLayers3的各類組件工具,均可以在github上找到其源碼,如感興趣能夠在github上搜索便可。

相關文章
相關標籤/搜索