最近有个项目使用mapbox作为地图展示,但是mapbox 只支持web 墨卡托(3857)坐标系的数据。而客户想接入其他单位发布的共享数据,共享数据都是基于arcgisserver 发布的国家2000坐标系的数据服务。所以研究了一些解决方案。

研究目标:基于mapbox能够接入国家2000坐标系下的栅格切片服务,矢量数据服务

背景说明:

1、  Mapbox 官方版本只支持基于osm 标准的栅格地图服务,以及3857(web墨卡托)投影的矢量切片数据

2、  共享平台提供的地图服务都是基于arcgisserver 发布的国家2000坐标系的数据,包括栅格切片跟矢量数据(WMS,WFS)

研究过程:

1、  基于超图官方提供的能够支持多坐标系的mapbox扩展:mapbox-gl-enhance.js

分析结果:

1)  支持超图平台发布的国家2000,北京54,西安80坐标系的上栅格切片服务和矢量数据服务。

2)  整个地图只支持一种坐标系格式,不能添加其他坐标系的数据,地图初始化设置某一个种坐标系后,其他数据会参照改坐标系进行转换

3)  超图可以转发ArcGISServer 发布的国家2000坐标系的栅格地图服务,在mapbox 中展示

2、  第三方公司mapbox-gl,网上下载的js

分析结果:

支持国家2000坐标系的矢量数据服务,不支持国家2000坐标系的栅格切片服务,实际代码未测试通过

3、  Mapbox官方mapbox-gl-dev

分析结果:

1)  只支持arcgisserver 发布的web 墨卡托(3857),切片方案为Arcgis online的栅格地图服务,arcgisserver 发布的其他坐标系的切片服务不支持

2)  Arcgis pro 发布的矢量切片未测试(没有环境,Arcgis pro 有30天免费试用)

4、  mapbox 源码修改

经评估,工作量大,技术难度高,未实际开发

研究结论:

1)  mapbox 地图只能支持一种坐标系下的各种数据源,包括栅格瓦片,矢量数据以及Geojson等

2)  mapbox只支持arcgisserver 发布的web 墨卡托(3857),切片方案为Arcgis online的栅格地图服务

解决方案

第一种:共享平台提供mapbox支持的数据服务

1)  栅格切片服务:协调共享平台提供基于arcgiserver 发布的的坐标系为web 墨卡托(3857),切片方案为Arcgis online的栅格切片服务

2)  矢量数据服务:后台动态获取共享平台发布的国家2000坐标系的数据并转换为3857或4326坐标系的数据

第二种:使用超图平台转发国家2000的地图服务

1)  栅格切片服务:使用超图iServer转发arcgiserver 发布的国家2000的地图服务,可能会存在权限问题

2)  矢量数据服务:后台动态获取共享平台发布的国家2000坐标系的数据并转换为3857或4326坐标系的数据

第三种:修改mapbox底层

1)  能支持国家2000的栅格切片,也能支持其他坐标系的栅格切片跟矢量数据服务

以上就是一些研究过程,可以供大家来参考

mapbox 支持国家2000 坐标系的数据的更多相关文章

  1. ArcGIS图框工具5.2发布,支持ArcGIS10.0,10.110.2,支持国家2000坐标系

    ArcGIS图框工具5.2发布,支持ArcGIS10.0,10.110.2,支持国家2000坐标系 下载地址http://files.cnblogs.com/gisoracle/atktoolnew. ...

  2. arcgis版接合图表5.2 免费软件,支持国家2000坐标系,ArcGIS10.0,ArcGIS10.1,ArcGIS10.2都可以使用

    下载地址:http://files.cnblogs.com/gisoracle/jionmap52.rar 1.      国家2000,西安80,北京54.坐标系的接合图表生成.根据经纬度范围,坐标 ...

  3. ArcGIS图框生成和批量打印工具 5.2支持国家2000坐标系,支持ArcGIS10.1、ArcGIS10.2,输出图片可以是TIF和JPG

    主要两个功能有:生成图框.批量输出MXD和JPG http://files.cnblogs.com/gisoracle/ScalePrint.rar 1.        批量生成标准分幅图或行政区划, ...

  4. arcgis三维球中加载2000坐标系出现错误(The tiling scheme of this layer is not supported by SceneView)

    目前我们国家测绘地理信息的坐标体系基准是国家2000坐标系CGCS2000.各类地图组件如OpenLayers.Mapbox.Cesuim和ArcGIS Javascrip等都主要是支持WGS84(w ...

  5. 自己实现的数据表格控件(dataTable),支持自定义样式和标题数据、ajax等各种自定义设置以及分页自定义

    一.前言 也没什么好说的嘛,用了蛮多github上开源的能够实现dataTable功能的表格插件,不过都默认绑定样式啊,数据格式也设定的比较死,所以忍不住自己实现了一个简单的可自定义样式和自定义数据返 ...

  6. 数据可视化之powerBI入门(五)PowerQuery,支持从多种源导入数据

    PowerBI的强大绝不仅是最后生成炫酷的可视化报告,她在第一步数据获取上就显示出了强大的威力,利用Power Query 的强大数据处理功能,几乎可以从任何来源.任何结构.任何形式上获取数据 htt ...

  7. Asp.net Core WebApi 支持json/xml格式的数据返回

    Asp.net core 在做webapi项目的时候,默认是只返回json格式的数据的,如果想要开启xml数据返回,需要在startup里配置如下: public void ConfigureServ ...

  8. IIS7.5支持解析读取.json文件数据

    在站点中添加 MIME类型去支持Json文件的解析 添加mime类型 文件扩展名:.json MIME类型:application/json 添加成功后即可. 如果不能直接操作iis也可以直接在web ...

  9. mysql可以运行在不同sql mode模式下面,sql mode模式定义了mysql应该支持的sql语法,数据校验等

    查看默认的sql mode模式:select @@sql_mode;我的数据库是:STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUT ...

随机推荐

  1. java package 命名空间

    原文: http://www.studytonight.com/java/package-in-java.php 创建一个简单的maven 项目的命令是: mvn  archetype:generat ...

  2. 大学,助你成长or 让你堕落?

    不管是论坛.贴吧.还是博客,都或多或少能够看到诸如对大学教育的反思.抨击之类的文章.至于什么是大学,大学又该怎样度过.大学是助你成长还是让你堕落了?我想这应该是一个见仁见智的问题.作为一个过来人,结合 ...

  3. 01背包--小P寻宝记——粗心的基友

    题目描写叙述 这对好基友他们在经历无数的艰难险阻后.最终找到了宝藏.无奈的是这一对好基友居然是一样的粗心,又忘记了带一个大一点的包包,可惜啊..选择又出现了啊.. 已知包的体积是v,每种宝贝仅仅有一种 ...

  4. 设计模式学习–Decorator

    What Decorator:动态地给一个对象加入一些额外的职责. 就添加功能来说.Decorator模式相比生成子类更加灵活. Why Decorator模式适用于能够动态的给对象增删职责.比方qq ...

  5. 多工程联编的Pods如何设置

    多工程联编的Pods如何设置 (2014-07-17 13:57:10) 转载▼ 标签: 联编 多工程 分类: iOS开发 如今,CocoaPods使用越来越多,几乎每个项目都会使用到.有时候我们的项 ...

  6. spark定制之五:使用说明

    背景 spark-shell是一个scala编程解释运行环境,能够通过编程的方式处理逻辑复杂的计算,但对于简单的类似sql的数据处理,比方分组求和,sql为"select g,count(1 ...

  7. Django网站管理--ModelAdmin

    class AuthorAdmin(admin.ModelAdmin): list_display=('name', 'age', 'sex') #指定要显示的字段 search_fields=('n ...

  8. LeetCode208:Implement Trie (Prefix Tree)

    Implement a trie with insert, search, and startsWith methods. Note: You may assume that all inputs a ...

  9. golang文件读写三种方式——bufio,ioutil和os.create

    package main import ( "bufio" "fmt" "io/ioutil" "os" ) func ...

  10. 棋盘问题(dfs)

    http://poj.org/problem?id=1321 思路:按行搜索,回溯时还原棋盘. #include <stdio.h> #include <string.h> ] ...