当前位置: 首页 > news >正文

服务器建站旺道网站优化

服务器建站,旺道网站优化,快速知彼网络网站建设,做炫光素材的网站1.背景 最近在做天地图的项目,要基于MapBox添加CGCS2000矢量切片数据,但是 Mapbox 只支持web 墨卡托(3857)坐标系的数据。Github有专业用户修改了mapbox-gl的相关代码,支持CGCS2000的切片数据加载,并且修改…

1.背景

最近在做天地图的项目,要基于MapBox添加CGCS2000矢量切片数据,但是 Mapbox 只支持web 墨卡托(3857)坐标系的数据。Github有专业用户修改了mapbox-gl的相关代码,支持CGCS2000的切片数据加载,并且修改了相关的mapbox-gl的配套代码,详情请见github网址。https://github.com/cgcs2000

2.将MapBox部署到本地

npm i @cgcs2000/mapbox-gl
<!DOCTYPE html>
<html><head><meta charset='utf-8' /><title>Mapbox加载天地图CGCS2000矢量瓦片地图服务</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投影坐标系(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发布的矢量切片地图zoomOffset: -1});//配置矢量切片图层样式map.addLayer({"id": "custom-go-vector-tile-layer","type": "circle",       // 符号化样式 [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发布CGCS2000的矢量瓦片服务

1.安装过程自行百度,Tomcat下面部署Geoserver可能会遇到跨域访问问题。将geoserver部署到tomcat之后,打开tomcat下webapps\geoserver\WEB-INF目录下的web.xml文件,添加一下内容,重启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.发布矢量瓦片服务
GeoServer默认只有84的坐标系,我们需要自己定义CGCS2000的坐标系。
首先,点击Tile Caching下的Gridsets,创建一个新的坐标系
在这里插入图片描述
在框选的地方搜索4490,选择为CGCS2000坐标系,其他数据按图填写(279,541,132.0143589),级别自定义。
在这里插入图片描述
设置完成后在矢量切片设置页,将新设置坐标系添加进来
在这里插入图片描述
在TMS页就可以看到服务地址
在这里插入图片描述

4.效果展示

在这里插入图片描述

http://www.ds6.com.cn/news/105423.html

相关文章:

  • 为什么不建议学电子商务?seo引擎搜索网址
  • 设计师分享网站免费的关键词优化工具
  • 电商 做图 网站有哪些江北seo
  • 怎么免费发布网站今天刚刚发生的新闻
  • 设计师接单平台网站seo查询工具
  • 佳木斯 两学一做 网站搜索引擎推广简称
  • 品牌网站建设优化公司seo网站建设是什么意思
  • 江门企业网站建设一个新品牌怎样营销推广
  • 潍坊高密网站建设关键词在线播放免费
  • 网站建设公司联系方式杭州百度代理公司
  • 网站开发过时了优化设计七年级上册数学答案
  • 济南简单网站制作排名公司中国十大知名网站
  • 优化网站关键词怎么做seo流量排行榜神器
  • wordpress子站点目录百度推广天津总代理
  • 网站tkd怎么做维普网论文收录查询
  • 如何查看网站所用空间网站优化排名易下拉排名
  • 用java做网站后台怎么样个人网站怎么制作
  • 西安那些做网站的公司seo优化网站的注意事项
  • 江门网站开发互联网推广运营是干什么的
  • 禅城网站建设公司创建免费网站
  • 郴州网站制作公司电话3322免费域名注册
  • 华人国际婚恋网站建设方案优化seo厂家
  • 什么网站做h5搜索引擎付费推广
  • 网站开发招聘简历模板用今日头条导入自己网站外链
  • 龙华做网站的百度查询网
  • linux 网站配置企业查询宝
  • 南山的网站设计个人免费网上注册公司
  • 网站顶部flash网站制作流程和方法
  • 重庆做网站哪家公司好seo是什么专业的课程
  • 网站建设与管理试卷A杭州seo营销