自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JavaScript异常处理|try...catch

JavaScript异常处理的作用是帮助开发者识别和处理运行时的错误和异常情况,确保程序在出现问题时能够优雅地降级或恢复,而不是导致整个应用崩溃或产生不可预测的行为。是 JavaScript 中的一种标准异常类型,它在试图引用一个未定义的变量或对象时抛出。错误对象包含关于发生错误的信息,例如错误消息和错误堆栈跟踪。语句抛出任意类型的对象作为异常。然而,为了更好地处理错误和调试,通常使用标准的异常类型。块包含可能会抛出异常的代码。根据错误类型,可以用’name’和’message’获取更精炼的信息。

2024-07-21 17:06:59 628

原创 【webgis】地图切片|矢量地图切片|栅格地图切片

地图矢量切片和地图栅格切片采用了相同的思路。地图矢量切片以金字塔方式切割矢量数据,只不过切割的不是栅格图片,而是矢量数据的描述性文件。目前地图矢量切片主要有以下三种格式:GeoJSON、TopoJSON和Mapbox Vector Tile(MVT)。GeoJSON易于阅读、通用性强,大多数软件可以直接打开这类文件,但存储的地理数据较多时易产生冗余信息。

2024-07-21 13:45:51 527

原创 WebGSI地图切片|栅格地图切片原理|地图矢量切片原理

地图矢量切片和地图栅格切片采用了相同的思路。地图矢量切片以金字塔方式切割矢量数据,只不过切割的不是栅格图片,而是矢量数据的描述性文件。目前地图矢量切片主要有以下三种格式:GeoJSON、TopoJSON和Mapbox Vector Tile(MVT)。GeoJSON易于阅读、通用性强,大多数软件可以直接打开这类文件,但存储的地理数据较多时易产生冗余信息。

2024-07-21 10:15:16 671

原创 WebGIS的Web服务概述

Web服务是一种运行于Web服务器上的程序。Web服务提供一个XML接口,是通过标准Web协议实现通信的,支持系统间的松耦合连接,适用于任何类型的Web环境,无论互联网、Intranet还是Extranet。Web服务是一种用来解决跨网络应用集成问题的开发模式,这种模式为实现“软件作为服务”提供了技术保障。

2024-07-21 10:00:55 764

原创 Openlayers瓦片数据源 |VectorTileSource |XYZ |WMTS

适用于需要高效数据传输和灵活客户端渲染的应用。适合需要高分辨率、动态样式和交互的场景。**XYZ**: 适用于简单配置和快速实现的场景。支持栅格和矢量瓦片,适合大多数常见的地图应用。**WMTS**: 提供标准化的接口和服务描述,适合需要高度互操作性和标准化的应用,主要用于栅格瓦片。除了XYZ和WMTS,OpenLayers 还支持多种其他瓦片数据加载方式,包括TileWMSBingMapsStamen和CartoDB。这些不同的数据源各有特点,适用于不同的应用场景和需求。

2024-07-20 18:02:36 782

原创 ol/geom 与 ol/Feature比较

ol/geom和ol/Feature是 OpenLayers 中两个密切相关但功能不同的模块。ol/geom模块包含了一系列类,用于表示几何图形。这些类定义了地图上的各种形状,如点、线和多边形等。几何图形主要是关于空间位置和形状的信息,包含了坐标数据和相关的几何操作(例如计算长度、面积等)。ol/Feature是用于表示地图上的特征的类。特征不仅包含几何图形,还可以包含与几何图形相关的属性数据。ol/geom。

2024-07-20 17:58:27 219

原创 Openlayers简介|体系架构|主要API|

OpenLayers是最早的WebGIS开源库之一,迭代开发的历史较长,目前是WebGIS中功能齐全、资料和教程丰富的框架,同时其学习曲线比较平缓,很容易上手。OpenLayers采用了Canvas、WebGL和HTML5中最新的技术来构建框架,可以在移动设备上运行。

2024-07-20 16:35:33 676

原创 WebGIS主流的客户端框架比较|OpenLayers|Leaflet|Cesium

实现 WebGIS 应用的主流前端框架主要包括 OpenLayers、Leaflet、Mapbox GL JS 和 Cesium 等。每个框架都有其独特的功能和优势,适合不同的应用场景。

2024-07-20 16:31:23 486

原创 Poetry学习指南|python依赖管理|常用命令速查

Poetry是Python中用于依赖管理和打包的工具。它允许你声明你的项目所依赖的库,它会为你管理(安装/更新)它们。

2024-07-17 18:00:22 1292

原创 【openlayers系统学习】4.3VectorTile 功能交互(指针悬停在要素上时,绘制矩形框)

在OpenLayers中实现与矢量切片交互,通过添加指针移动事件监听器,在鼠标悬停在要素上时绘制边界框。利用VectorLayer和VectorSource来实现这一功能。

2024-05-27 09:03:33 553

原创 【openlayers系统学习】4.2Mapbox 样式渲染图层

使用Mapbox样式渲染图层,通过配置MapboxVectorLayer并指定样式URL,实现自定义地图样式渲染。也介绍了使用ol-mapbox-style包创建整个地图的方法。

2024-05-27 09:01:45 320

原创 【openlayers系统学习】4.1渲染矢量瓦片、VectorTile 层

学习如何使用OpenLayers的VectorTile图层加载矢量切片数据,并展示了一个简单的世界地图。

2024-05-24 13:29:39 961

原创 【openlayers系统学习】3.6-3.7添加可视化选择器,手动选择可视化的图像源

在这个示例中,我们为用户添加了一个可视化选择器,让他们可以选择不同的图像和可视化类型。

2024-05-24 13:26:18 1034

原创 【openlayers系统学习】3.5colormap详解(颜色映射)

在openlayers中通过 colormap 包定义图层样式的颜色表达式。并详细介绍colormap 的使用。

2024-05-23 19:34:13 1007

原创 【openlayers系统学习】3.4波段数学计算(计算NDVI)

使用OpenLayers中的GeoTIFF源和WebGLTile图层计算并渲染归一化植被指数(NDVI),通过计算近红外和红色波段的差异比率来突出显示植被分布情况。通过插值和颜色映射,实现了对NDVI图像的可视化呈现。

2024-05-23 19:12:54 1227

原创 【openlayers系统学习】3.3假彩色图像合成(三个波段合成假彩色图像)

使用OpenLayers中的GeoTIFF源来合成假彩色图像,突出显示植被和裸露土壤区域。通过加载近红外、红色和绿色反射率数据合成假彩色图像。

2024-05-23 19:10:43 722

原创 【openlayers系统学习】3.1-3.2彩色GeoTIFF图像渲染

介绍了如何在OpenLayers中渲染Sentinel-2卫星任务收集的真彩色GeoTIFF图像。通过使用ol/source/GeoTIFF和ol/layer/WebGLTile组件,可以加载和渲染远程托管的GeoTIFF文件。通过配置地图视图的投影和范围,以及使用GeoTIFF源的getView()方法获取视图属性的promise,可以简化代码并实现更高效的地图渲染。

2024-05-22 21:25:50 1170

原创 【openlayers系统学习】1.7美化map,使用样式类(设置style)

介绍了如何在OpenLayers中为要素添加样式,包括静态样式和动态样式。通过配置矢量图层的样式选项,可以控制要素的填充颜色、描边颜色等。此外,还介绍了根据几何区域面积来确定颜色的样式函数的实现方法。

2024-05-21 17:52:59 1052

原创 【openlayers系统学习】1.6下载要素,将要素数据序列化为 GeoJSON并下载

通过序列化要素数据为GeoJSON格式,并创建带有download属性的元素来触发文件下载对话框。同时,添加清除功能按钮以清除地图上的要素。

2024-05-21 17:49:48 514

原创 【openlayers系统学习】1.5交互-捕捉要素

通过配置Snap交互操作与矢量源一起工作,并添加到地图中,用户可以在编辑数据时捕捉要素的端点或交点,从而保持拓扑关系。

2024-05-21 17:45:23 208

原创 【openlayers系统学习】1.4 交互-绘制新要素

通过创建Draw交互对象并配置为绘制多边形,并将绘制的要素添加到矢量源中,用户可以在地图上绘制新的几何图形。

2024-05-21 17:38:07 185

原创 【openlayers系统学习】1.3交互-修改要素(features)

通过创建Modify交互对象并连接到矢量源,用户可以通过拖动要素的顶点来修改要素。

2024-05-21 17:34:05 211

原创 【openlayers系统学习】1.2交互-拖放文件

通过创建矢量源和图层,并配置拖放交互,用户可以将GeoJSON文件拖放到地图上进行渲染查看。

2024-05-21 17:30:29 150

原创 【openlayers系统学习】1.1渲染GeoJSON,添加link交互

介绍了如何使用OpenLayers加载和渲染GeoJSON数据,并添加交link互功能以保持地图视图稳定。

2024-05-21 15:05:00 408

原创 【openlayers系统学习】00openlayers基础结构

创建带有OpenLayers地图的简单网页,理解代码。地图是渲染到网页的图层集合,支持瓦片、矢量瓦片、图像和矢量图层。配置控件和交互。替换index.html和main.js文件,创建地图并查看。

2024-05-21 08:21:25 696

原创 【openlayers系统学习】00官网的Workshop介绍

OpenLayers官方Workshop提供了系统学习OpenLayers的机会。通过基本设置,您可以下载并解压Workshop文件,安装依赖项后启动开发服务器。Workshop包含多个模块,每个模块都有特定目标,如添加地图、使用矢量数据、移动地图、GeoTIFF渲染、矢量瓦片样式、WebGL点渲染和部署。通过逐步完成这些模块,您可以建立对OpenLayers的知识库。

2024-05-20 18:06:54 502 1

原创 00.openlayers基本概念教程

OpenLayers是一个模块化、高性能、功能丰富的地图库,支持各种商业和免费地图图像和矢量切片源,以及开放和专有矢量数据格式。它内置了对不同投影的支持,可以在浏览器中进行重投影,支持自定义投影和动态三角测量。

2024-05-20 08:19:53 791

原创 00.OpenLayers快速开始

介绍了如何使用OpenLayers创建一个基本的Web地图应用程序。通过设置新项目,包括HTML标记、JavaScript和CSS样式,您可以快速开始构建地图应用。文档提供了创建项目、组成部分和部署应用的步骤,包括示例代码和说明。通过npm命令创建项目,导入OpenLayers模块,设置地图视图和图层,以及部署应用。最后,通过npm run build命令进行应用程序的构建。

2024-05-19 17:36:55 888 1

原创 geopandas快速入门报错1

报错:CRSError: Invalid projection: EPSG:4326: (Internal Proj Error: proj_create: no database context specified)解决方法:重新下载适合自己Python版本的pyproj安装。

2024-05-19 11:09:09 429 1

原创 GeoPandas快速入门

GeoPandas 是一个开源项目,为 pandas 对象添加了对地理数据的支持。它提供了 GeoSeries 和 GeoDataFrame 类型,分别是 pandas.Series 和 pandas.DataFrame 的子类,用于处理地理空间数据。通过 GeoPandas,可以读取和写入地理数据文件,执行几何操作(如测量面积、获取边界和质心、创建凸包和缓冲区等),进行几何关系的查询,以及进行地图绘制和投影转换等操作。GeoPandas 提供了丰富的功能和方法,使地理空间数据的处理更加方便和高效。

2024-05-19 11:05:49 958 1

原创 GeoPandas安装

GeoPandas 安装

2024-05-19 10:55:34 383 1

原创 QGIS插件Geo-SAM使用(基于SAM半自动标注遥感图像)

Geo-SAM是一个QGIS插件,旨在帮助人们在使用大尺寸地理空间栅格图像时有效地分割、描绘或标记地貌。Segment Anything Model (SAM) 是一个具有超能力的基础 AI 模型,但模型大小巨大,即使使用现代 GPU,使用它来处理图像也可能需要很长时间。我们的工具使用预先对图像特征进行编码和修剪 SAM 模型的策略。交互式分割算法可以在笔记本电脑CPU上执行实时推理(以毫秒级速度),使其成为处理遥感图像的方便高效的工具。

2024-04-17 22:06:37 1018 1

原创 虚拟机centos7配置网络

centos7克隆之后需要配置网络才能联网

2023-08-08 17:14:42 822

原创 第01章_Java语言概述

软件,即一系列按照特定顺序组织的计算机数据和指令的集合。有系统软件和应用软件之分。Pascal之父Nicklaus Wirth: “Programs = Data Structures + Algorithms”系统软件:是SUN(Stanford University Network,斯坦福大学网络公司 )1995年推出的一门高级编程语言。是一种面向Internet的编程语言。Java一开始富有吸引力是因为Java程序可以在Web浏览器中运行。这些Java程序被称为Java小程序。

2023-06-04 14:05:07 696

原创 Ubuntu18.04安装docker

Ubuntu18.04安装docker和配置镜像加速

2023-03-06 09:19:49 202

原创 4.创建和加入通道相关(network.sh脚本createChannel函数分析)[fabric2.2]

fabric创建和加入通道相关(network.sh脚本createChannel函数分析)

2023-03-05 10:29:32 1329

原创 3.crypto-config.yaml配置文件分析和cryptogen工具使用[fabric2.2]

在fabric网络启动的过程中,会使用使用cryptogen 工具创建组织的证书文件,这时候就会用到crypto-config.yaml配置文件,例如fabric官方测试例程test-network中就用到了crypto-config-org1.yaml,crypto-config-org2.yaml,crypto-config-orderer.yaml三个配置文件。crypto-config.yaml配置文件的结构十分简单,用于定义OrdererOrgs和PeerOrgs组织。

2023-03-04 10:24:15 879

原创 2.network.sh脚本分析[fabric2.2]

fabric2.2,test-network中network.sh脚本详细分析

2023-03-03 13:21:59 375

原创 shell基础学习笔记

学习shell的笔记

2023-03-02 23:14:14 162

原创 1.环境配置,安装fabric2.2,运行测试例程[fabric2.2]

区块链环境配置,安装fabric2.2,运行测试例程

2023-03-02 16:51:05 403

空空如也

空空如也

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

TA关注的人

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