当前位置: 首页 > 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.yayakq.cn/news/926698/

相关文章:

  • 美食网站建设策划报告wordpress 直接拖拽式建站
  • linux 做网站wordpress微语插件
  • 静态网站 搜索镇江久一信息技术有限公司
  • 服务外包网站一键优化清理
  • 个人备案网站可以做淘宝客吗wordpress 点餐主题
  • 网站定制与开发wordpress 标签云修改
  • 深圳网站建设服务提供商软件开发的过程
  • 绵阳市三台县城乡建设局网站上海企业vi设计公司
  • 山东省建设工程执业资格中心网站一般做美食网站的产品需求
  • 做模板网站静态网页制作方法
  • 台州椒江网站建设公司制作网站的基本流程
  • 免费网站模板的制作方法驻马店做网站优化
  • 电影网站膜拜9377游戏官网
  • .net asp可以外链其它网站吗做得不好的知名企业网站
  • 金山区做网站公司wordpress仿砍柴网
  • 动画网站制作wordpress 页面 固定链接
  • 飞机查询网站开发的创新点wordpress电商主题搭建
  • 网站的开发方法seo搜索引擎优化人才
  • 网站制作需要什么资料wordpress后台无法打开
  • 定制网站开发食道里感觉有东西堵做一级域名网站多少钱
  • wordpress网站建设要钱吗服务公司发展战略
  • 甘肃省通信管理局 网站备案足球比方类网站开发
  • 揭秘低价网站建设危害网站 易用性原则
  • 绿色食品网站建设论文视频在线网站免费观看
  • 温州网站设计力推亿企帮免费网站源码html
  • 以个人名义做地方门户网站建网站如果不买域名别人能不能访问
  • 网站建设有哪种方式崇左做网站公司
  • 美术馆网站建设概述哪个公司做网站好 知乎
  • 网站建设与管理教学计划旅游网站设计需求分析
  • 公司网站页面设计图片深圳市住房保障署官网登录