国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Mapbox加載天地圖CGCS2000矢量瓦片地圖

這篇具有很好參考價(jià)值的文章主要介紹了Mapbox加載天地圖CGCS2000矢量瓦片地圖。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1.背景

最近在做天地圖的項(xiàng)目,要基于MapBox添加CGCS2000矢量切片數(shù)據(jù),但是 Mapbox 只支持web 墨卡托(3857)坐標(biāo)系的數(shù)據(jù)。Github有專業(yè)用戶修改了mapbox-gl的相關(guān)代碼,支持CGCS2000的切片數(shù)據(jù)加載,并且修改了相關(guān)的mapbox-gl的配套代碼,詳情請(qǐng)見github網(wǎng)址。https://github.com/cgcs2000

2.將MapBox部署到本地

npm i @cgcs2000/mapbox-gl
<!DOCTYPE html>
<html>

<head>
    <meta charset='utf-8' />
    <title>Mapbox加載天地圖CGCS2000矢量瓦片地圖服務(wù)</title>
    <meta name='viewport' content='initial-scale=1,maximum-scale=1,user-scalable=no' />
    <style>
        body {
            margin: 0;
            padding: 0;
        }

        #map {
            position: absolute;
            top: 0;
            bottom: 0;
            width: 100%;
        }
    </style>
</head>

<body>
    <div id='map'></div>
</body>
<script type="module">
import '@cgcs2000/mapbox-gl/dist/mapbox-gl.css'
import mapboxgl from '@cgcs2000/mapbox-gl';

mapboxgl.accessToken = 'YourToken';
//添加天地圖
var mapStyle = 
	{
	"version": 8,
	"name": "Map",
	"sources": {
		"world-vec": {
			"type": "raster",
			"tiles": [
				"http://t0.tianditu.gov.cn/vec_c/wmts?tk=......"
			],
			"scheme": "xyz",
			"maxzoom": 9,
			"tileSize": 256
		},
	"layers": [
		{
			"id": "world-vec",
			"source": "world-vec",
			"type": "raster",
			"layout": {
				"visibility": "visible"
			}
		},
	],
	"glyphs": "mapbox://fonts/mapbox/{fontstack}/{range}.pbf",
	"transition": {
		"duration": 300,
		"delay": 0
	}
}

var map = new mapboxgl.Map({
	container: 'map',
	zoom: 7,
	center: [118.8, 36.3],
	style: mapStyle,
});

/**CGCS2000投影坐標(biāo)系(4490)**/
map.on('load', function loaded() {
	//添加geoserver矢量切片
	map.addSource('custom-go-vector-tile-source', {
		type: 'vector',
		scheme: 'tms',
		tiles: ['http://localhost:8080/geoserver/gwc/service/tms/1.0.0/MyWork%3Acounty@EPSG%3A4490@pbf/{z}/{x}/{y}.pbf'], //GeoServer發(fā)布的矢量切片地圖
		zoomOffset: -1

	});
	//配置矢量切片圖層樣式
	map.addLayer({
		"id": "custom-go-vector-tile-layer",
		"type": "circle",       // 符號(hào)化樣式 [fill,line,symbol,circle,heatmap]
		"source": "custom-go-vector-tile-source",
		"source-layer": "county",  //添加矢量圖層名
		"minzoom": 5,
		"maxzoom": 13,
		 paint: {
			'circle-radius': 1,
			'circle-color': "#000000",
			'circle-opacity': 0.8
		}
	});

});

</script>
</html>

3.GeoServer發(fā)布CGCS2000的矢量瓦片服務(wù)

1.安裝過程自行百度,Tomcat下面部署Geoserver可能會(huì)遇到跨域訪問問題。將geoserver部署到tomcat之后,打開tomcat下webapps\geoserver\WEB-INF目錄下的web.xml文件,添加一下內(nèi)容,重啟tomcat即可。

    <filter>
      <filter-name>CORS</filter-name> 
      <filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class>
      <init-param> 
       <param-name>cors.tagRequests</param-name> 
          <param-value>true</param-value> 
      </init-param>
    </filter>
    <filter-mapping> 
      <filter-name>CORS</filter-name> 
      <url-pattern>/*</url-pattern> 
    </filter-mapping>

2.發(fā)布矢量瓦片服務(wù)
GeoServer默認(rèn)只有84的坐標(biāo)系,我們需要自己定義CGCS2000的坐標(biāo)系。
首先,點(diǎn)擊Tile Caching下的Gridsets,創(chuàng)建一個(gè)新的坐標(biāo)系
Mapbox加載天地圖CGCS2000矢量瓦片地圖,前端,javascript,Mapbox,vue.js
在框選的地方搜索4490,選擇為CGCS2000坐標(biāo)系,其他數(shù)據(jù)按圖填寫(279,541,132.0143589),級(jí)別自定義。
Mapbox加載天地圖CGCS2000矢量瓦片地圖,前端,javascript,Mapbox,vue.js
設(shè)置完成后在矢量切片設(shè)置頁,將新設(shè)置坐標(biāo)系添加進(jìn)來
Mapbox加載天地圖CGCS2000矢量瓦片地圖,前端,javascript,Mapbox,vue.js
在TMS頁就可以看到服務(wù)地址
Mapbox加載天地圖CGCS2000矢量瓦片地圖,前端,javascript,Mapbox,vue.js

4.效果展示

Mapbox加載天地圖CGCS2000矢量瓦片地圖,前端,javascript,Mapbox,vue.js文章來源地址http://www.zghlxwxcb.cn/news/detail-641424.html

到了這里,關(guān)于Mapbox加載天地圖CGCS2000矢量瓦片地圖的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Mapbox加載浙江省天地圖服務(wù)和數(shù)據(jù)處理

    Mapbox加載浙江省天地圖服務(wù)和數(shù)據(jù)處理

    通過浙江省天地圖官網(wǎng)申請(qǐng)所需服務(wù),使用token獲取服務(wù)數(shù)據(jù) 由于浙江省天地圖使用的坐標(biāo)系是 cgcs2000,需要使用 的框架對(duì)應(yīng)為 @cgcs2000/mapbox-gl,通過cdn引入或npm下載 影像服務(wù)地址為: ‘https://ditu.zjzwfw.gov.cn:443/services/wmts/imgmap/default/oss?service=WMTSrequest=GetTileversion=1.0.0layer=im

    2024年01月23日
    瀏覽(42)
  • 050:cesium加載mapbox衛(wèi)星地圖、mapbox地形地圖

    050:cesium加載mapbox衛(wèi)星地圖、mapbox地形地圖

    第050個(gè) 點(diǎn)擊查看專欄目錄 本示例的目的是介紹如何在vue+cesium中加載mapbox衛(wèi)星地圖、mapbox地形地圖。 直接復(fù)制下面的 vue+cesium源代碼,操作2分鐘即可運(yùn)行實(shí)現(xiàn)效果. 示例效果

    2023年04月18日
    瀏覽(96)
  • 切OSM數(shù)據(jù)矢量瓦片并前端可視化最完整流程

    切OSM數(shù)據(jù)矢量瓦片并前端可視化最完整流程

    本文提供了完整OSM數(shù)據(jù)切瓦片,并實(shí)現(xiàn)前端可視化的流程。參考了一些大佬的開源項(xiàng)目,在此感謝這些大佬,并在最后提供相關(guān)參考資料。話不多說,整起。 OSM數(shù)據(jù)下載鏈接為OSM數(shù)據(jù)下載鏈接,網(wǎng)站界面如下: 本文下載maldives PBF格式數(shù)據(jù)進(jìn)行測(cè)試數(shù)據(jù)地址。 使用ogr2ogr工具,

    2024年02月19日
    瀏覽(24)
  • geoserver加載arcgis server瓦片地圖顯示異常問題處理

    geoserver加載arcgis server瓦片地圖顯示異常問題處理

    1.全能地圖下載的瓦片conf.xml格式有問題首先要修改格式,conf.cdi文件也需要修改格式,修改為UTF-8或者UTF-8無BOM編碼(不同的notepadd++顯示不同) 2. 下載的conf.xml坐標(biāo)系默認(rèn)從最小級(jí)別開始,一定要把前幾級(jí)也補(bǔ)全,從0級(jí)開始 ?? LODInfo xsi:type=\\\"typens:LODInfo\\\" ? ? ? ? ? ? ? ? LevelI

    2024年02月12日
    瀏覽(17)
  • QGIS-申請(qǐng)?zhí)斓貓Dkey并加載在線地圖,在線圖源坐標(biāo)系差異

    QGIS-申請(qǐng)?zhí)斓貓Dkey并加載在線地圖,在線圖源坐標(biāo)系差異

    從2019年1月1日起,調(diào)用天地圖的地圖服務(wù)都需要申請(qǐng)開發(fā)接口,通過申請(qǐng)的key構(gòu)建url地址并在QGIS加載。 在天地圖官網(wǎng)(https://www.tianditu.gov.cn/)點(diǎn)擊登錄按鈕登錄天地圖賬號(hào),如果沒有賬號(hào)可以點(diǎn)擊注冊(cè),注冊(cè)一個(gè)賬號(hào),登錄賬號(hào)之后,點(diǎn)擊開發(fā)資源地圖API,如下圖所示。

    2024年02月08日
    瀏覽(29)
  • vue3+mapboxgl鼠標(biāo)浮動(dòng)顯示cgcs2000

    vue3+mapboxgl鼠標(biāo)浮動(dòng)顯示cgcs2000

    鼠標(biāo)在地圖中浮動(dòng)展示地圖的經(jīng)緯度,cgcs2000 xy 還有顯示帶號(hào) 展示經(jīng)度,緯度,x值,y值顯示的是帶號(hào)和y值 初始化地圖后.on方法中有個(gè)mousemove方法 可以看出方法的參數(shù)中有經(jīng)緯度,我們可以通過經(jīng)緯度獲取他的cgcs2000 xy? 我這邊用的是proj4,添加依賴 引用proj4? ? wgs84的參數(shù)

    2024年02月16日
    瀏覽(20)
  • PostGIS 矢量瓦片

    PostGIS 矢量瓦片

    title: PostGIS 矢量瓦片 date: 2023-08-07 author: ac tags: vector tile categories: Database Martin - 基于PostGIS的矢量瓦片服務(wù)器 1. 簡(jiǎn)介 目前流行的矢量瓦片的切圖方案: mapbox gl + tippecanoe :v2收費(fèi),tippecanoe是mapbox官方推薦的矢量瓦片靜態(tài)生成工具 ,適用于大數(shù)據(jù)量場(chǎng)景,且不頻繁更新的空間數(shù)

    2024年02月13日
    瀏覽(43)
  • GIS數(shù)據(jù)格式坐標(biāo)轉(zhuǎn)換(地球坐標(biāo)WGS84、GCJ-02、火星坐標(biāo)、百度坐標(biāo)BD-09、國(guó)家大地坐標(biāo)系CGCS2000)

    GIS數(shù)據(jù)格式坐標(biāo)轉(zhuǎn)換(地球坐標(biāo)WGS84、GCJ-02、火星坐標(biāo)、百度坐標(biāo)BD-09、國(guó)家大地坐標(biāo)系CGCS2000)

    地理信息系統(tǒng) (GIS) 是一個(gè)創(chuàng)建、管理、分析和繪制所有類型數(shù)據(jù)的系統(tǒng)。GIS 將數(shù)據(jù)連接到地圖,將位置數(shù)據(jù)(事物所在位置)與所有類型的描述性信息(事物在該位置的情況)集成到一起。這可以為適用于自然科學(xué)和幾乎所有行業(yè)的制圖和分析提供基礎(chǔ)。GIS 幫助用戶了解模

    2023年04月16日
    瀏覽(25)
  • mapbox-gl中mvt、pbf 矢量切片 feature id bug

    1.版本:mapbox-gl.js 2.13.0,pbf采用 postgis生成 2.調(diào)用矢量切片時(shí),采用如下方法查詢矢量切片要素,報(bào)錯(cuò) map.on(\\\'mousemove\\\', function(e) { ?? ??? ??? ??? ??? ?var bbox = [ ?? ??? ??? ??? ??? ??? ?[e.point.x - 5, e.point.y - 5], ?? ??? ??? ??? ??? ??? ?[e.point.x + 5, e.point.y +

    2024年02月12日
    瀏覽(27)
  • Cesium:CGCS2000坐標(biāo)系的xyz坐標(biāo)轉(zhuǎn)換成WGS84坐標(biāo)系的經(jīng)緯高度,再轉(zhuǎn)換到笛卡爾坐標(biāo)系的xyz坐標(biāo)

    Cesium:CGCS2000坐標(biāo)系的xyz坐標(biāo)轉(zhuǎn)換成WGS84坐標(biāo)系的經(jīng)緯高度,再轉(zhuǎn)換到笛卡爾坐標(biāo)系的xyz坐標(biāo)

    作者:CSDN @ _樂多_ 本文將介紹使用 Vue 、cesium、proj4 框架,實(shí)現(xiàn)將CGCS2000坐標(biāo)系的xyz坐標(biāo)轉(zhuǎn)換成WGS84坐標(biāo)系的經(jīng)緯高度,再將WGS84坐標(biāo)系的經(jīng)緯高度轉(zhuǎn)換到笛卡爾坐標(biāo)系的xyz坐標(biāo)的代碼。并將輸入和輸出使用 Vue 前端框架展示了出來。代碼即插即用。 網(wǎng)頁效果如下圖所示, 一、

    2024年02月06日
    瀏覽(51)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包