1. 程式人生 > >Leaflet呼叫geoserver釋出的向量切片

Leaflet呼叫geoserver釋出的向量切片

geoserver如何釋出切片就不寫了,大家都可以查到。

index.html

<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8' />
<title></title>
<meta name='viewport'
    content='initial-scale=1,maximum-scale=1,user-scalable=no' />
<link href=' css/leaflet.css' rel='stylesheet' />
<script
src="js/leaflet-src.js">
</script> <script src="js/leaflet.vectorgrid1.2.0.js"></script> <!-- <link rel="stylesheet" href="http://openlayers.org/en/v3.11.1/css/ol.css" type="text/css"> <script src="http://openlayers.org/en/v3.11.1/build/ol.js"></script> --> <script src="js/jquery.min.js"
>
</script> <script type="text/javascript" src="js/main.js"></script> <link href="css/main.css" rel="stylesheet" /> </head> <body> <div id="map" style="height: 100%; width: 100%"></div> </body> </html>

js

//新增一個map
    var map = L.map('map', {
        crs : L.CRS.EPSG4326,
        center : {
            lon : 105
, lat : 30 }, zoom:3 }); /*********WMTS服務,需要leaflet-tilelayer-wmts-src.js提供支援***********/ var url = 'http://127.0.0.1:8080/geoserver/gwc/service/wmts'; var emap = new L.TileLayer.WMTS(url, { layer : "test:gj", tilematrixSet : "EPSG:4326", tileSize : 256 }); map.addLayer(emap); /*********WMS服務***********/ var wmsLayer = L.tileLayer.wms('http://127.0.0.1:8080/geoserver/gwc/service/wms?', { layers: 'test:gj' }).addTo(map); /*********TMS服務***********/ var tmsLayer = L.tileLayer('http://127.0.0.1:8080/geoserver/gwc/service/tms/1.0.0/test:[email protected]:[email protected]/{z}/{x}/{y}.png', { tms: true }).addTo(map); /*********openlayers3呼叫geoserver的pbf資料***********/ var vectortileAdminLayer = new ol.layer.VectorTile({ // 向量切片的資料來源 source: new ol.source.VectorTile({ format: new ol.format.MVT(), tileGrid: ol.tilegrid.createXYZ({maxZoom: 22}), tilePixelRatio: 1, // 向量切片服務地址 url: 'http://127.0.0.1:8080/geoserver/gwc/service/tms/1.0.0/test:[email protected]:[email protected]/{z}/{x}/{-y}.pbf' }), // 對向量切片資料應用的樣式 style: new ol.style.Style({ fill: new ol.style.Fill({ color: 'rgb(140,137,129)' }), stroke: new ol.style.Stroke({ color: 'rgb(220, 220, 220)', width: 1 }) }) }); /***leaflet1.0使用geoserver釋出的pbf資料,需要leaflet.vectorgrid.js***/ var localUrl = "http://127.0.0.1:8080/geoserver/gwc/service/tms/1.0.0/test:[email protected]:[email protected]/{z}/{x}/{-y}.pbf"; var localVectorTileOptions = { rendererFactory: L.canvas.tile, attribution: 'mycontributors', vectorTileLayerStyles: vectorTileStyling, }; var localPbfLayer = L.vectorGrid.protobuf(localUrl, localVectorTileOptions).addTo(map);

相關推薦

Leaflet呼叫geoserver釋出向量切片

geoserver如何釋出切片就不寫了,大家都可以查到。 index.html <!DOCTYPE html> <html> <head> <meta charset='utf-8' /> <titl

GeoServer釋出向量切片Vector Tile服務

釋出向量切片Vector Tile服務可以參考官方文件:安裝向量切片外掛 在這裡,GeoServer是以外掛的形式提供向量切片釋出服務的。方法是前往GeoServer官方網站中的下載頁面,在其中找到相

openlayer呼叫GeoServer的WMTS切片快取服務

openlayer3中提供了呼叫WMTS服務的介面。其主要思想是先構建切片資訊,再傳入服務資訊即可。切片資訊包括切片名、切片大小、切片範圍等。這些切片資訊都可以在GeoServer中Gridsets中找到,按照其中的切片資訊構建相應的請求方法即可。 具體程式碼如下:

Leaflet載入GeoServer釋出的WMTS地圖服務

       leaflet本身並不支援WMTS服務,需要藉助leaflet-tilelayer-wmts外掛實現,但是外掛是為通用WMTS服務實現的。在使用的過程中出現了無法呼叫的問題,這裡進行了稍微修改。載入地圖var map = L.map('map', { a

Cesium 呼叫Geoserver WMS服務及Geoserver服務釋出

轉:https://blog.csdn.net/kill5921/article/details/79170963 GeoServer服務釋出 下載GeoServer安裝版安裝,同時安裝geopackage擴充套件,以備使用。

【技術貼】ArcGIS Runtime for Xamarin入門教程-呼叫向量切片

  上一篇文章介紹了Xamarin版本的各種新的特性,開發出向量切片,移動地圖包,3D效果絲毫不遜色,那這些功能是怎麼實現的呢,今天這篇文章就將揭示如何呼叫向量切片。 1安裝環境  工欲善其事,必先利其器由於,可能大家對Xamarin的開發環境搭建可能不太熟悉,在此先

專案角度談向量切片運用以及Geoserver處理自定義規格向量切片方案

1. 背景 向量切圖方案目前已經是很常見的一個方案,在2016年時團隊基於Sharpmap開發了支援不同座標系、不同切圖引數、任意向量資料(點、線、面)的工具。也著手開發了支援向量切圖瀏覽器前端配圖的工具。在當時研究之前,也寫過一篇初步研究的文章:WebGIS中向量切圖的初步研究(http://www.cn

Geoserver釋出圖層在Layer Preview可以預覽Tile Layers預覽為圖層切片報404

Geoserver釋出圖層在Layer Preview可以預覽Tile Layers預覽圖層切片報404 解決問題: 在釋出圖層的時候對於圖層名使用中文名稱,在Layer Preview可以預覽,所

製作Leaflet呼叫高德地圖環境下的圖片覆蓋圖層切片

    部分資源     要求為:leaflet呼叫高德地圖的底層切片;顯示或者不顯示高德地圖的切片;覆蓋自定義圖片切片;自定義模板顏色; 結合切片工具來進行操作。實際操作中,需求可能五花八門,需要對生成的程式碼進行靈活修改。 第一步: 第二步: 第三步:配準法設

開源GIS(二)——openlayers載入Arcgis和geoserver線上離線切片

一、引言         開始開源gis的不歸路,第一課便是載入底圖,底圖目前主流的都是wmts,以後會研究一下wms,本文介紹了普通網路線上切片(如谷歌百度高德等)、Arcgis線上切片與離線切片、openlayer線上與離線切片。通過這三類主流

GeoServer釋出DEM資料

1、啟動GeoServer,新建工作區命名為DEM,名稱空間URL,選擇是否作為預設工作區; 2、新增資料儲存,DEM資料為tif格式,新增的資料儲存新建的資料來源為柵格資料來源下的Geotiff,選擇後,在跳轉的介面,輸入柵格檔案的連線引數(一般柵格資料都是存在本地的),點選確定

使用GeoServer釋出服務

1. 新建工作區 (1)在釋出服務前需要先建立工作區,在geoserver介面左側欄中點選工作區,新增新的工作區; (2)給新建的工作區命名,並定義名稱空間URI,選擇當前工作區是否是預設的工作區,點選確認; (3)點選geoserver介面左側欄中的功能區,找到新建的工作區,開啟,

mapboxgl+geoserver開發向量地圖

mapboxgl可以呼叫mapbox公司自己的地圖,那麼如果我們需要釋出自己的向量瓦片,有幾種方法 1.使用商業GIS軟體,如國產的超圖支援MVT釋出 2.使用開源的GIS服務軟體,比如geoserver 實現方法: geoserver的新版本,2.14.1已經集成了mbtiles,

webservice呼叫釋出

原文地址 :https://blog.csdn.net/xnf1991/article/details/52262135   1. 認識webservice WebService定義: 顧名思義就是基於Web的服務。它使用Web(HTTP)方式,接收和響應外部系統的某種請求。從

GeoServer釋出地圖服務並在OpenLayers中顯示:shp的WMS服務和GeoTIFF的WTMS服務

GeoServer釋出的地圖服務結構如下: 必須建立一個工作區,該工作區下可以存放多組無關資料。也就是說,工作區的作用就類似於一個資料夾,僅僅用於分類。 在工作區下新增資料儲存。資料儲存即一組相關資料。通常,一個地區的地圖可能是單個檔案構成,也可能是多個檔案構成,但這都算

Ubuntu16.0.4 Flask+Postgis(ST_AsMVT) 向量切片初體驗

MVT MVT(Mapbox Vector Tile):傳送門 本文中用到的PostGIS函式 ST_AsMVT ST_AsMVTGeom ST_RemoveRepeatedPoints ST_MakeEnvelope 參考資料: PostGIS常用

Ubuntu16.04 Flask+Python-Mapnik + PostGIS 向量切片初體驗

基礎概念 柵格資料、向量資料 這部分份內容我就不贅述了,感興趣的請自行傳送瀏覽。 向量資料:傳送門 柵格資料:傳送門 柵格資料、向量資料對比:傳送門A、傳送門B、傳送門C 推薦關於柵格資料的部落格:柵格那點事兒 柵格切片、向量切片 柵格切片 柵格切片圖層將底圖作為影象檔案

25 向量切片相關引數說明

向量切片是ArcGIS Pro新推出的功能,廢話不多說,進入正題 1、建立自定義切片方案 【Server Tools】--【Caching】--【Generate Map Server Cache Tiling Scheme】 注:改工具不單單為【向量切片】建立方案,因此在Tile Size中有不同大小

呼叫webservice釋出的介面

public String executeTask(BgWorkingContext paramBgWorkingContext) throws BusinessException {         String resString

Ajax POST請求呼叫Geoserver的WFS服務

Ajax POST請求呼叫Geoserver的WFS服務 在使用jquery的POST呼叫Geoserver的WFS服務遇到的問題 1、Geoserverde的WFS服務傳入的引數是XML的String型別,Content-type為contentType:”text/plain;ch