自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(112)
  • 收藏
  • 关注

原创 OpenLayers 10.9.0 渲染架构分析

OpenLayers 10.9.0 渲染架构摘要 OpenLayers 10.9.0采用三层渲染架构:Map调度层负责动画帧管理和状态构建;CompositeMapRenderer合成层处理图层渲染和DOM管理;底层包含Canvas 2D和WebGL两套独立渲染管线。系统通过FrameState对象传递每帧状态,实现高效的瓦片队列管理和动态加载策略(交互时自动降级)。渲染流程包含矢量特征分派、Canvas共享、Declutter避让等核心机制,并通过事件系统实现渲染生命周期管理。WebGL和Canvas渲染

2026-06-05 09:12:10 355

原创 Openlayers图层按需分层渲染到不同Canvas画布

本文探讨了Openlayers中图层渲染的三种策略:默认合成渲染、分层渲染和按需分层渲染。在默认合成渲染下,所有图层会被合并到同一个Canvas画布中;而按需分层渲染则允许将特定图层单独渲染到不同Canvas画布,便于CSS样式控制。文章通过代码示例展示了如何通过设置图层类名、背景色或交替使用不同渲染管线来实现分层渲染,并对比了不同渲染方式在DOM结构上的差异。这种技术适用于需要对特定图层应用独立CSS效果(如选中高亮、透明度动画等)的场景。

2026-06-03 09:50:56 245

原创 Openlayers调用ArcGis要素服务之一 ——要素查询 (/query)

本文介绍了如何使用OpenLayers调用ArcGIS要素服务的查询功能。主要内容包括: 要素服务概述:通过REST API提供矢量要素数据的访问和编辑功能,支持查询、编辑、关联查询和统计分析。 核心接口说明:重点介绍了/query接口用于要素查询,以及其他如添加、更新、删除要素的接口。 服务信息查看:展示了如何查看ArcGIS官方示例服务的图层信息和查询能力。 OpenLayers实现:提供了Vue组件代码示例,演示如何加载要素服务数据并渲染到地图上,支持自定义图例和使用ESRI样式两种渲染方式。

2026-04-30 09:23:41 355

原创 Openlayers调用ArcGis影像服务之一动态地图、地图切片(/exportImage)

本文介绍了使用OpenLayers调用ArcGIS影像服务的两种方式:动态地图服务和地图切片服务。文章首先说明了影像服务的核心特点,包括动态处理、动态镶嵌、服务端栅格函数和缓存支持。然后对比了两种ArcGIS官方服务示例:无切片的NLCDLandCover2001服务(使用exportImage接口)和有切片的多伦多影像服务(使用瓦片拼接)。最后提供了Vue3组件代码示例,展示了如何通过OpenLayers的ImageArcGISRest和TileArcGISRest源分别加载这两种不同类型的影像服务。文章

2026-04-29 17:24:51 432

原创 Openlayers调用ArcGis地图服务之五 —— 要素识别(/identify)

摘要 本文介绍了如何在OpenLayers中调用ArcGIS地图服务的要素识别功能(/identify接口)。主要内容包括: 要素识别功能概述:通过点击地图查询某点或小区域内要素,支持跨图层查询,关键参数包括geometry(坐标)、geometryType(几何类型)、layers(查询图层)、tolerance(容差)等。 判断服务是否支持要素识别:检查ArcGIS服务页面"Supported Operations"中是否包含"Identify"操作。

2026-04-28 09:21:10 511

原创 Openlayers调用ArcGis地图服务之四 —— 要素查找(/find)

本文介绍了如何使用OpenLayers调用ArcGIS地图服务的要素查找(/find)接口。主要内容包括:1) 要素查找的功能介绍,支持跨图层关键字匹配;2) 判断服务是否支持find操作的方法;3) 在线调用演示;4) 通过Vue3+OpenLayers实现前端调用,包含搜索框、结果展示和地图渲染功能。示例代码展示了如何发送POST请求处理返回的点要素和多边形要素,并使用不同样式在地图上可视化显示。该功能适用于基于关键字的地图要素查询场景。

2026-04-27 14:22:51 183

原创 Openlayers调用ArcGis地图服务之三 —— 要素查询(/query)

本文介绍了使用Openlayers调用ArcGIS地图服务进行要素查询的方法。重点讲解了/query接口的核心功能,包括属性查询、空间查询、ID查询和统计查询四种模式。详细说明了查询参数配置,如where条件、geometry空间过滤、outFields返回字段控制等关键参数的使用方法。同时还介绍了返回内容控制参数和统计聚合参数,如returnGeometry、maxAllowableOffset、outStatistics等,这些参数可以优化查询性能和返回结果。

2026-04-23 11:01:27 469

原创 Openlayers调用ArcGis地图服务之二 —— 动态地图(/export)

摘要:本文介绍了如何使用OpenLayers调用ArcGIS动态地图服务(/export接口)。动态地图服务通过实时渲染返回地图图片,适合需要频繁更新的业务数据展示。文章详细说明了如何判断服务是否支持动态地图调用,并通过在线预览和调用演示了操作流程。重点展示了在OpenLayers中实现动态地图调用的代码示例,包括地图初始化、图层控制以及投影定义等关键步骤。通过调整LAYERS参数,可以实时控制不同图层的显示状态,实现灵活的交互式地图展示。

2026-04-22 09:51:27 471

原创 Openlayers调用ArcGis地图服务之一 —— 地图切片(/tile)

本文介绍了如何使用OpenLayers调用ArcGIS地图服务的切片功能。地图切片是预先缓存的静态瓦片地图,具有高性能、低服务器压力等特点。文章详细说明了判断服务是否支持切片的方法,包括查看Single Fused Map Cache和Tile Info字段。提供了两种实现方式:原生OpenLayers调用和Vue3-OpenLayers组件调用,核心代码展示了如何配置TileGrid、设置分辨率等关键参数。示例中使用了ArcGIS官方示例服务,通过XYZ格式的URL请求瓦片图片

2026-04-21 14:13:08 478

原创 ArcGis常用服务介绍及Arcgis,Openlayers,Leaflet加载

本文介绍了ArcGIS中常用的三种服务类型及其加载方法:地图服务(MapServer)提供电子地图浏览和查询功能;要素服务(FeatureServer)支持矢量数据操作与在线编辑;影像服务(ImageServer)实现栅格数据管理与分析。文章对比了ArcGIS API、OpenLayers和Leaflet三种地图库加载这些服务的技术方案,包括切片地图(TileLayer)、动态地图(MapImageLayer)和要素图层(FeatureLayer)的实现方式,并提供了示例代码片段。通过表格总结了不同服务类型

2026-04-11 16:54:13 561

原创 vant实现自定义日期时间选择器(年月日时分秒)

使用vant作为UI组件时,需要一个日期时间选择器,vant中有Dateicker和TimePicker,可以将两个组件组合封装使用,但是处理传入参数和传出参数稍显麻烦,所以使用Picker封装一个简单的日期时间选择器

2025-12-23 20:27:24 704

原创 GIS OGC之WMTS地图服务,通过Capabilities XML描述文档,获取matrixIds,origin,计算resolutions

需求:如何根据WMTS服务的Capabilities描述文档得到,openlayers调用wmts服务时的matrixIds,origin和resolutions参数

2024-09-18 22:26:47 3097

原创 CSS线性渐变拼接,一个完整的渐变容器(div),要拆分成多个渐变容器(div),并且保持渐变效果一致

一个有渐变背景的div,需要替换成多个渐变背景div拼接,渐变效果需要保持一致(不通过一个大的div渐变,其他子的div绝对定位其上并且背景透明来解决)

2024-08-30 18:57:49 1650

原创 openlayers WebGLPoints图层应用(光环、光晕扩散收缩)

本篇介绍一下使用 openlayers WebGLPoints图层应用(光环、光晕扩散收缩)

2024-07-16 21:07:39 709

原创 vue3-openlayers WebGL切片图层样式修改(曝光度、对比度、饱和度、明暗度、颜色)

本篇介绍一下使用vue3-openlayers WebGL切片图层样式修改(曝光度、对比度、饱和度、明暗度、颜色)

2024-07-15 20:19:28 752

原创 openlayers WebGL 切片图层样式修改(曝光度、对比度、饱和度、明暗度、颜色)

本篇介绍一下使用 openlayers WebGL 切片图层样式修改(曝光度、对比度、饱和度、明暗度、颜色)

2024-07-15 20:17:05 1442

原创 vue3-openlayers WebGL裁剪图层,双图层拼接显示

本篇介绍一下使用vue3-openlayers WebGL裁剪图层,双图层拼接显示。

2024-07-11 18:25:14 475

原创 openlayers WebGL裁剪图层,双图层拼接显示

本篇介绍一下使用openlayers WebGL裁剪图层,双图层拼接显示。

2024-07-11 18:23:43 987

原创 vue3-openlayers WebGL加载地图(栅格切片、矢量切片)

本篇介绍一下使用vue3-openlayers WebGL加载地图(栅格切片、矢量切片)

2024-07-10 18:03:12 782

原创 openlayers WebGL加载地图(栅格切片、矢量切片)

矢量切片使用VectorTile创建图层(它默认支持WebGL,所以不需要额外配置WebGL相关的参数,如果浏览器不支持WebGL,OpenLayers将回退到使用Canvas渲染)本篇介绍一下使用openlayers WebGL方式加载地图(栅格切片、矢量切片)栅格切片使用WebGLTile创建图层。

2024-07-10 18:02:49 1213

原创 vue3-openlayers 图标闪烁、icon闪烁、marker闪烁

本篇介绍一下使用vue3-openlayers 图标闪烁、icon闪烁、marker闪烁。

2024-06-28 23:19:33 1223

原创 vue3-openlayers 自定义瓦片(切片)颜色

本篇介绍一下使用vue3-openlayers 自定义瓦片(切片)颜色。

2024-06-27 18:26:04 443

原创 openlayers 自定义瓦片(切片)颜色

本篇介绍一下使用openlayers 自定义瓦片(切片)颜色。

2024-06-27 18:25:21 862

原创 vue3-openlayers 要素聚合(cluster)、icon聚合

本篇介绍一下使用vue3-openlayers 要素聚合(cluster),icon聚合。

2024-06-26 17:58:09 472

原创 openlayers 要素聚合(cluster)、icon聚合

本篇介绍一下使用openlayers 要素聚合(cluster),icon聚合。

2024-06-26 17:57:58 826

原创 vue3-openlayers marker 光晕扩散(光环扩散)(postrender 事件和 render 方法)

本篇介绍一下使用 vue3-openlayers marker 光晕扩散(光环扩散)(postrender 事件和 render 方法)

2024-06-25 18:43:14 755

原创 openlayers marker光晕扩散(光环扩散)(postrender事件和render方法)

本篇介绍一下使用openlayersmarker光晕扩散(光环扩散)(postrender事件和render方法)

2024-06-25 18:37:52 1712 1

原创 vue3-openlayers 轨迹回放(历史轨迹)(ol-animation-path实现)

轨迹回放(历史轨迹),一般是一次性拿到所有坐标点,使用ol-animation-path可以直接实现

2024-06-24 17:57:36 1044

原创 openlayers 轨迹回放(历史轨迹)(postrender事件和render方法)

上篇是使用定时器实现的,本篇使用postrender事件和render方法- 轨迹回放(历史轨迹),一般是一次性拿到所有坐标点,使用postrender事件和render方法> Map的render方法:当在下一个动画帧时渲染地图> Layer的postrender事件:图层被渲染后触发

2024-06-24 17:55:40 2441

原创 vue3-openlayers 轨迹回放(历史轨迹),实时轨迹

本篇介绍一下使用vue3-openlayers轨迹回放(历史轨迹),实时轨迹。

2024-06-21 19:10:31 1271

原创 openlayers 轨迹回放(历史轨迹),实时轨迹

本篇介绍一下使用openlayers轨迹回放(历史轨迹),实时轨迹。

2024-06-21 18:09:12 1853 1

原创 vue3-openlayers 点击多边形弹框,高亮多边形,自定义属性传递,鼠标悬浮多边形上动态修改鼠标样式

本篇介绍一下使用vue3-openlayers点击多边形弹框,高亮多边形,自定义属性传递,鼠标悬浮多边形上动态修改鼠标样式。

2024-06-19 17:31:03 630

原创 openlayers 点击多边形弹框,高亮多边形,自定义属性传递,鼠标悬浮多边形上动态修改鼠标样式

本篇介绍一下使用openlayers点击多边形弹框,高亮多边形,自定义属性传递,鼠标悬浮多边形上动态修改鼠标样式。

2024-06-18 18:15:17 884

原创 vue3-openlayers 使用tianditu,wmts和xyz等source加载天地图切片服务

加载注记图层后,切片虽然显示png,但是好像不是透明的,只能在注记图层增加透明度控制。主要是不同类型source的使用。

2024-06-18 14:01:45 1016

原创 openlayers 使用WMTS和XYZ加载天地图切片服务

WMTS:是一种由Open Geospatial Consortium (OGC)制定的开放标准,它定义了在Web上发布和使用预渲染地图瓦片的标准方法。这种标准化确保了不同厂商和平台之间的互操作性。XYZ:是一种更偏向于自定义的地图瓦片服务格式,通常用于OpenStreetMap和其他提供标准XYZ URL格式的地图服务。它没有像WMTS那样的严格标准,但提供了一种灵活的方式来提供地图瓦片。

2024-06-17 17:22:02 3541

原创 openlayers 绘图功能,编辑多边形,长度面积测量,tip提示(八)

主要是 vue3-openlayers 中 styleFunc 功能的使用。

2024-06-17 16:50:05 1090

原创 openlayers 绘图功能,编辑多边形,长度面积测量,tip提示(七)

主要是 openlayers 中 styleFunc 功能的使用,效果如下。

2024-06-14 19:52:41 1082

原创 openlayers 绘图功能,编辑多边形,select,snap组件的使用(六)

本篇介绍一下vue3-openlayers的select,snap的使用。

2024-06-13 18:03:18 1235

原创 openlayers 绘图功能,编辑多边形,select,snap组件的使用(五)

本篇介绍一下openlayers的select,snap的使用。

2024-06-13 17:46:51 988

原创 openlayers 绘图功能,编辑多边形,modify组件的使用(四)

本篇使用vue3-openlayers介绍一下编辑工具 modify。

2024-06-12 18:25:01 423

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除