• 2024-06-18地图技术选型
    目录一、地图效果与技术栈对比二、Mapbox收费情况三、leaflet集成①瓦片服务器②添加图层控件到leaflet一、地图效果与技术栈对比效果\技术栈leafletmapbox(MapboxGLJS)三方地图支持高德(免费)OSM(免费)mapbox(StaticImagesAPI)mapbox卫星图高德卫星(免费)mapbox
  • 2024-05-26WebGIS开发常见的开源框架及其区别与联系
    WebGIS(网络地理信息系统)是指工作在Web网上的GIS,是传统的GIS在网络上的延伸和发展,具有传统GIS的特点,可以实现空间数据的检索、查询、制图输出、编辑等GIS基本功能,同时也是Internet上地理信息发布、共享和交流协作的基础。简单来说,WebGIS即是Web+GIS,可以通过浏览器进行GIS数据处
  • 2024-05-10整理一份完整的Mapbox Style 规范
    1.version*版本version:版本号(必填,且值必须为8)"version":82.name名称name:名称(可选,用于给 style 取名,方便阅读)"name":"demo"3.metadata元数据metadata:元数据(可选,用于给style附加一些任意属性,方便存储一些自定义的数据)"metadata":{"customName&quo
  • 2024-05-10Mapbox GL JS access token 问题
    使用MapboxGLJS时出现如下错误Error:AvalidMapboxaccesstokenisrequiredtouseMapboxGLJS.Tocreateanaccountoranewaccesstoken,visithttps://account.mapbox.com/解决方法:(1)MapBox在内网使用时,accesstoken不能使用,导致局域网内地图服务不能使用,只需修
  • 2024-04-17mapbox坐标转 高德
    Mapbox和高德(Amap)都是地理信息系统(GIS)软件,但它们的坐标系统不同。Mapbox通常使用的是WGS84坐标系统,而高德使用的是GCJ-02坐标系统。为了将Mapbox的坐标转换为高德坐标,你需要进行坐标转换。由于Mapbox使用的是标准的WGS84坐标系,而高德使用的是经过加密
  • 2024-04-03cesium 加载mapbox底图 黑色主题底图 84底图
    cesium提供MapboxStyleImageryProvider,加载mapbox的影像图层,底图是84坐标系。viewer.imageryLayers.addImageryProvider(newCesium.MapboxStyleImageryProvider({styleId:'dark-v11',accessToken:'mapbox的to
  • 2024-03-20leaflet频繁切换mapbox矢量图层-短暂空白问题
    leaflet加载mapbox矢量图层-最佳方案推荐闪烁问题比如现在有卫星图和mapboxgl矢量图层,两者有时常常需要切换,但在切换回矢量图层时,会出先短暂的空白问题(就是初始化图层),那有什么办法,可以实现平滑过渡切换呢解决思路大概讲一下思路,就是在切换卫星图时,矢量图层不要立刻移除,通过
  • 2024-03-05Mapbox实战项目(1)-栅格图片图层实现地图方位展示
    需求背景需要实现地图上展示一个类似于罗盘的标记,随着地图的缩放、切换、旋转等,能够在地图的中央指示出地图的方位。系统自带的方位控件太小,在特殊业务场景下不够醒目。技术选型Mapbox实现分析官网已经有地图上展示图片矢量图层的demo,“Addarasterimagetoamaplayer
  • 2024-03-02MapBox信息补填
    Mapbox目前仍然不允许国内用户注册(但可以登录使用,奇怪了),近期已注册的账号也让补充一些信息,很多人不知道怎么填写,为源GIS来帮您详细讲解说明一下。问题描述2024年Mapbox官网注册账号发生一些变化,注册时需要填写账号的类别是个人使用还是商业用途。以前注册过的账号,登录时,强制要
  • 2024-01-28GIS开发
     GIS(地理信息系统)软件开发:GIS软件开发涉及创建用于捕获、存储、处理、分析和展示地理空间数据的应用程序。这些应用程序通常用于地图制作、空间分析、位置感知等领域。PostGIS空间数据库:PostGIS是一个开源的地理空间数据库扩展,它为PostgreSQL数据库提供了对地理信息数据的
  • 2023-12-28(数据科学学习手札156)地图可视化神器kepler.gl 3.0版本发布
    本文已收录至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes1简介大家好我是费老师,地图可视化神器kepler.gl终于带来了其3.0大版本的更新
  • 2023-12-19在Mapbox-gl-js中添加自定义图层
    在Mapbox-gl-js中添加自定义图层前言一、制作geojson地图二、使用Tippecanoe将geojson转换成vectortile(.pbf)文件三、使用mapbox-gl-js显示三、Mapbox-gl-js中根据矢量数据的属性过滤显示前言本文说明如何制作自定义的地图数据,并使用mapbox-gl-js进行显示一、制作geoj
  • 2023-11-15如何在mapbox中将标注添加到面
    consttestGeoJOSN=()=>{//加载GeoJSON数据map.addSource("geojson",{type:"geojson",data:china,generateId:true,});map.addLayer({id:"china",type:"fill",
  • 2023-09-16mapbox点图层标注根据zoom层级进行显示与隐藏
    主要使用了这个表达式进行过滤:"text-opacity":["step",["zoom"],0,5,1]这个表达式的意思就是zoom在小于5时text-opacity值等于0,大于5时text-opacity值等于1constaddPortsGeoJSONLayer=(ports)=>{letmap=G.map;map.loadImage(portIcon,function(error,im
  • 2023-08-09java-vector-tile | 使用java生成Mapbox矢量图块规范的矢量图块
    https://github.com/ElectronicChartCentre/java-vector-tile/tree/master/src/main/java/no/ecc/vectortile使用java生成mapbox-gl可读的vectortile
  • 2023-07-11mapbox添加自定义控件
    需要定义一个类,然后至少重写实现onAdd、onRemove方法,示例如下<template><divref="changeViewRef"@click="changeView"class="changeViewmapboxgl-ctrl"><el-tooltipclass="box-item"effect="dark"
  • 2023-07-10mapbox_master
    1.项目描述根据奔跑吧面条的**vue-big-screen**开源框架基础上进行修改。项目需要全屏展示(按F11)。项目部分区域使用了全局注册方式,增加了打包体积,在实际运用中请使用按需引入。项目环境:Vue-cli、DataV、Echarts、Webpack、Npm、Node,axios,mock。请拉取master分支的代码,其
  • 2023-07-10Mapbox、GeoServer离线部署矢量地图
    Mapbox、GeoServer离线部署矢量地图关键词:Mapbox、GeoServer、Tomcat、PostgreSQL、PostGis一、地图数据获取使用OpenStreetMap获取中国的矢量地图数据二、安装GeoServer及VectorTiles扩展将下载好的GeoServer.war放入Tomcat,启动Tomcat后将VectorTiles扩展中的四个jar包放入GeoSe
  • 2023-07-05解决vue中mapbox地图显示一半的问题
    解决vue中mapbox地图显示一半的问题问题描述:在vue中创建mapbox地图,地图只显示一般,查看浏览器开发者工具。发现将canvas.mapboxgl-canvas的position:absolute去掉就解决了。代码修改:获取到canvas.mapboxgl-canvas,并修改其position样式就ok修改前代码:<template><main
  • 2023-06-23MapBox账号注册教程
    MapBox是一个强大的、完整的3D地图框架,而且对于大多数使用者是免费的。但mapbox禁止中国地区的新用户注册,为源地理为您分享如何注册MapBox账号,主要使用魔法和信用卡两个工具。注册成功后,账号在国内环境下可以正常使用。一、基本信息注册前,用户需要提供的必要信息包括:姓名(Ful
  • 2023-06-12mapbox添加自定义控件
    需要定义一个类,然后至少重写实现onAdd、onRemove方法,示例如下<template><divref="changeViewRef"@click="changeView"class="changeViewmapboxgl-ctrl"><el-tooltipclass="box-item"effect="dark"
  • 2023-06-03Mapbox样式配置之过滤器表达式
    需求如一个图层,有个属性字段m,值可能有1,2,3,我想等于1和2的时候给红色,等于3的时候给黄色。解决办法在Mapbox中,你可以使用样式表(Style)来配置图层的样式,包括根据属性字段值来设置不同的颜色。以下是一个示例,演示如何根据属性字段m的值设置图层的颜色:{"version":8,"source
  • 2023-06-02Mapbox样式配置之过滤器表达式
    需求如一个图层,有个属性字段m,值可能有1,2,3,我想等于1和2的时候给红色,等于3的时候给黄色。解决办法在Mapbox中,你可以使用样式表(Style)来配置图层的样式,包括根据属性字段值来设置不同的颜色。以下是一个示例,演示如何根据属性字段m的值设置图层的颜色:{"version":8,"so
  • 2023-04-30mapbox监视zoom的事件
    在Mapbox中,您可以使用map.on('zoomend',callback)监听地图缩放结束事件,然后执行自定义的回调函数,以便在每次地图缩放结束时更新应用程序。例如,可以在回调函数中获取当前地图的缩放级别,并执行所需的操作。以下是一些示例代码://创建一个Mapbox地图实例varmap=newmapb
  • 2023-04-29mapbox怎么获取图层列表
    要在Mapbox中获取图层列表,可以使用MapboxGLJS库中的getStyle()方法获取当前地图样式的信息,其中包括所有有关的图层信息,然后通过遍历图层数组获取所有的图层名称。下面是一个示例代码,展示如何获取Mapbox地图中的所有图层名称:mapboxgl.accessToken='YOUR_ACCESS_TOKEN';