通過OpenLayers3呼叫TileMapServer的柵格瓦片服務與失量瓦片服務
TileMapServer是一個高效能的Web地圖伺服器,可以非常方便快速的將己有的失量地圖釋出為Web地圖服務。失量地圖支援shp、tab、mif三種檔案格式的匯入,並可以支援柵格瓦片,失量瓦片及空間資訊查詢等常用的web地圖服務。
以下是呼叫TileMapServer的柵格瓦片服務js方法:
<script>
var map = new ol.Map({
layers: [
new ol.layer.Tile({
source: new ol.source.OSM({url:"http://127.0.0.1:8080/tilemap?level={z}&ix={x}&iy={y}"})
})
],
target: `map`,
controls: ol.control.defaults({
attributionOptions: /** @type {olx.control.AttributionOptions} */ ({ collapsible: false }) }),
view: new ol.View({ center: [112, 21], zoom: 5 })
});
</script>
以下是呼叫TileMapServer失量瓦片的方法:
<script>
var map = new ol.Map({
layers: [
new ol.layer.VectorTile({
source: new ol.source.VectorTile({
format: new ol.format.MVT(),
tileGrid: ol.tilegrid.createXYZ({ maxZoom: 22 }),
tilePixelRatio: 16,
url: `http://127.0.0.1:8080/vector-tile?level={z}&ix={x}&iy={y}`
}),
style: createMapboxStreetsV6Style()
})
],
target: `map`,
controls: ol.control.defaults().extend([
new ol.control.MousePosition()
]),
view: new ol.View({
projection: `EPSG:3857`,
center: [0, 0],
zoom: 2
})
});
</script>
以下是伺服器的配製檔案:
<server>
<!--伺服器提供http服務的埠-->
<port>8080</port>
<!--該檔案為TileMap生成的地圖檔案,需要將同名的cfg檔案放在同一資料夾-->
<database>D: est11.gid</database>
<tile>
<!--地圖背景,也可以配製為圖片檔案,圖片的顏色應儘可能的簡單-->
<background>#ffcae2f0</background>
<!--瓦片快取級別,大於該級別的瓦片不會快取到檔案中-->
<cache-level>16</cache-level>
<!--伺服器在記憶體中快取瓦片的數量,當級別大於cache-level時會快取在記憶體中-->
<cache_count>500</cache_count>
<!--瓦片快取路徑,請確保有足夠的儲存空間-->
<cache-path>d:map ile</cache-path>
</tile>
<vectortile>
<!--失量瓦片快取級別,大於該級別的瓦片不會快取到檔案中-->
<cache-level>10</cache-level>
<!--伺服器在記憶體中快取瓦片的數量,當級別大於cache-level時會快取在記憶體中-->
<cache_count>500</cache_count>
<!--渲染精度,長度長於該值的線條均會被忽略-->
<accuracy>20</accuracy>
<!--失量瓦片快取路徑,請確保有足夠的儲存空間-->
<cache-path>d:mapvectortile</cache-path>
</vectortile>
<!--伺服器執行http請求的執行緒數量-->
<threads>1</threads>
<headers>
<!--該內容伺服器會直接加入http頭裡面,可根據需要自行設定-->
<header name="Cache_control" value="max-age=30"/>
<header name="Access-Control-Allow-Origin" value="*"/>
</headers>
</server>
軟體下載地址:www.tilemapserver.com
己配製好的2G大小的全圖地圖資料:http://pan.baidu.com/s/1c12Qfo0
相關文章
- 【Rust】使用開源專案搭建瓦片地圖服務Rust地圖
- OpenStreetMap/Google/百度/Bing瓦片地圖服務(TMS)Go地圖
- 微服務的服務間通訊與服務治理微服務
- Ajax通過SOAP協議呼叫Web服務協議Web
- 使用dubbo+zookeeper釋出服務與呼叫服務
- 呼叫註冊到eureka server上的微服務,通過微服務名字呼叫,獲取服務例項慢或者失敗的問題Server微服務
- 裁剪柵格—(偏移、釋出後服務樣式解決)
- 微服務~Eureka實現的服務註冊與發現及服務之間的呼叫微服務
- springcloud(三):服務提供與呼叫SpringGCCloud
- OpenFeign 服務呼叫與負載負載
- Dubbo服務呼叫過程原始碼解析④原始碼
- 瓦片地圖地圖
- Service Mesh大咖訪談:使用服務網格的微服務通訊與治理微服務
- 部落格的服務端服務端
- bbossaop遠端服務介紹-點對點遠端服務呼叫和組播服務呼叫的區別
- 通過 docker 搭建自用的 gitlab 服務DockerGitlab
- Java後端分散式系統的服務路由:智慧DNS與服務網格Java後端分散式路由DNS
- PHP通過傳遞物件引數呼叫asp.netWebservice服務PHP物件ASP.NETWeb
- Dubbo原始碼解析之服務呼叫過程原始碼
- Angular父子元件通過服務傳參Angular元件
- SpringCloud之服務呼叫SpringGCCloud
- openlayer呼叫wms服務端服務端
- grpc套路(四)php通過grpc呼叫golang的grpc介面服務RPCPHPGolang
- go微服務系列(三) - 服務呼叫(http)Go微服務HTTP
- 引導過程與服務控制
- 服務網格 Service Mesh
- SpringCloud(二):服務呼叫與負載均衡SpringGCCloud負載
- 服務與質量釋出檔案
- 領域服務與應用服務的職責
- bbossaop遠端服務介紹-遠端服務呼叫例項
- 微服務是否真的需要服務網格?微服務
- 通過express快速搭建一個node服務Express
- 微服務架構中的服務邊界與服務識別微服務架構
- java使用jolt呼叫tuxedo服務JavaUX
- 服務設計的原則:服務模式與反模式模式
- 服務網格重蹈ESB的覆轍?為什麼需要SMI服務網格介面? - samnewman
- 傳統微服務框架如何無縫過渡到服務網格 ASM微服務框架ASM
- 服務網格:微服務進入2.0時代微服務