自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

原创 解决npm install总是卡在sill idealTree buildDeps不动问题

vue项目npm install忽然有一天就不行了,不管怎么试,一直卡在sill idealTree buildDeps这个第一步一动不动。

2025-01-23 16:54:00 936

原创 python flask中使用or查询和and查询,还有同时使用or、and的情况

在 Flask 中处理数据库查询时,通常会结合使用 ORM 工具,例如 SQLAlchemy。以下是 or 查询、and 查询以及两者同时使用的示例。

2025-01-23 16:48:23 1285

原创 geoserver发布wms地图服务图层及Cesium加载wms图层

,“连接参数URL”为本地数据源所在路径(注意,GeoServer只支持地理坐标系,如果坐标系是投影坐标系,则GeoServer会报错,需要将坐标系转换为地理坐标系后进行发布),最后点击”在预览图层时,按“F12”键,在弹出的窗口中选择“Network”选项卡,随意选择一个WMS请求,查看详细信息,并记录URL、LAYERS、SRS、BBOX等几个参数;”,点击“添加新的存储仓库”选项,在弹出的“新建数据源”页面中选择栅格数据源“(1)在栅格数据源添加完成单击“保存”按钮后,跳转到“”为我们刚刚创建的“

2024-07-24 15:08:39 2328

原创 地理坐标系EPSG:4326和EPSG:4490区别讲解

主要区别在于这两种坐标系统的基准面和使用范围,EPSG:4326适用于全球范围的地理信息系统,而EPSG:4490适用于中国国内的地理信息系统,并且提供更高的参数精度。

2024-07-17 16:10:10 2928

原创 坐标系EPSG:4326和EPSG:3857区别原理与大地测量学知识详解

它是基于墨卡托投影的,把 WGS84坐标系投影到正方形。一方面,我们对地球形状的测量随着时间迁移而不断精确,另一方面,因为大地水准面并不规则,地球上不同地区往往需要使用不同的参考椭球体,来尽可能适合当地的大地水准面。有了参考椭球体这样的几何模型后,就可以定义坐标系来进行描述位置,测量距离等操作,使用相同的坐标系,可以保证同样坐标下的位置是相同的,同样的测量得到的结果也是相同的。显而易见的是,从三维到二维的转化,必然会导致变形和失真,失真是不可避免的,但是不同投影下会有不同的失真,这让我们可以有得选择。

2024-07-16 18:30:24 3306 1

原创 vue+vite项目中跨域问题解决与跨域代理的两种方式原理详解

(1) target参数:相当于是在代理地址(geoserver或者geoserverApi)前面拼接target代理后地址就是http://localhost:8080/geoserver或(2)changeOrigin参数:开启代理在本地会创建一个虚拟服务端,然后发送请求的数据,并同时接收请求的数据,这样服务端和服务端进行数据的交互就不会有跨域问题;(3)rewrite参数:路径改写。

2024-07-12 19:47:55 1636

原创 geoServer在windows中下载安装部署详细操作教程

会看到tomcat在执行命令启动geoserver,最后能看到server startup,就说明geoserver启动成功了。检查java环境:打开cmd,输入java -version,输出版本号,说明java环境安装正常,否则需要先安装jdk;geoserver的初始账户admin,初始密码是geoserver,可进行登录操作。解压下载完成的zip,能看到一个geoserver.war的文件,这个文件就是我们所需要的文件。回到tomcat的bin目录,点击startup.bat,启动tomcat。

2024-07-12 11:36:57 4945 1

原创 java使用poi-tl模版引擎导出word之饼状图生成及循环批量生成饼状图

在word中创建一个饼状图,点击图表,点击“文本选项”,在可选文字标题中同样填入{{pieChart}}在word中创建一个饼状图,点击图表,点击“文本选项”,在可选文字标题中填入{{pieChart}}

2024-07-10 11:05:12 1348 2

原创 java使用poi-tl模版引擎导出word之列表循环数据渲染

poi-tl模版引擎中,如果区块对的值是一个非空集合,区块中的文档元素会被迭代渲染一次或者N次,这取决于集合的大小,类似于foreach语法。

2024-07-10 11:03:32 2127

原创 java使用poi-tl模版引擎导出word之if判断条件的使用

可以看到status为true时候,模版中内容都显示出来了!

2024-07-09 13:36:06 2827

原创 java通过poi-tl导出word实战详细步骤

poi-tl是一个基于Apache POI的Word模板引擎,也是一个免费开源的Java类库,你可以非常方便的加入到你的项目中,并且拥有着让人喜悦的特性。

2024-07-09 10:22:35 2219 3

原创 java使用easypoi模版导出word详细步骤

在静态资源目录下resources/static/templates新建exportWord.docx,制作模版,模版使用;编写关键代码导出word。

2024-07-08 15:19:40 2479

原创 vue+cesium之加载天地图影像底图与注记

Cesium是默认加载了微软公司的Bing地图,并提供了BingMapslmageryProvider类来加载Bing地图。也就是说,在创建Viewer时,如果不指定lmageryProvider类就默认加载Bing地图。 在示例中详细介绍如何通过lmageryProvider类加载天地图,并使用Cesium的WebMapTileServiceImageryProvider类来调用天地图底图服务。

2024-07-08 11:50:59 1341

原创 vue3+vite搭建第一个cesium项目详细步骤及环境配置(附源码)

vite-plugin-cesium 是一个专门为 Vite 构建工具定制的插件,用于在 Vite 项目中轻松使用 Cesium 库。它简化了在 Vite 项目中集成 Cesium 的过程,并提供了一些额外的功能和配置选项。而直接安装 Cesium 库,你需要手动配置 Vite 项目以确保正确引入和使用 Cesium。首先登录网址https://cesium.com/ion/signin/tokens,在注册后申请token,然后创建一个cesium对象,并使用我们创建的div容器承载地图。

2024-07-06 16:01:18 3348 1

原创 PostgreSQL数据库通过索引优化查询

一般来说,index scan 要比sep scan快,但是如果获取的结果集占所有结果的比重很大时,这是index scan因为要先扫描索引,再读表数据,反而不如全表扫描来的快。如果获取的结果集占比比较小,但元组数很多时,可能 Bitmap Index Scan的性能要比index scan好。如果获取的结果集能够被索引覆盖,则index only scan因为不用去读取数据表,只去读取索引,所以一般性能最好,但是如果VM文件还未生成,可能性能就会比index scan 差些。

2024-07-05 10:17:28 1566

原创 Mybatis详细之开启一级缓存与二级缓存详细步骤

MyBatis会将查询结果存储在缓存当中,当下次执行相同的SQL时不访问数据库,而是直接从缓存中获取结果,从而减少服务器的压力。

2024-07-04 13:39:37 1676

原创 nginx安装升级修复HTTP头信息泄露Nginx版本信息漏洞(并保持https配置)

(1)进入安装包目录:/home/nginx1.16.1。(2)将nginx包拷贝到服务器并解压(# 解压到当前目录下tar -zxvf 资源包)(3)备份服务器nginx.conf文件、ssl证书文件

2024-07-04 09:20:35 1062

原创 CSS 原生嵌套语法兼容性问题

所谓的嵌套,就是将一个 CSS 规则放在另一个(嵌套规则)中,子规则的选择器将相对于父规则的选择器。这有利于代码的模块化和可维护性。原来只能在 CSS 预处理器Less、Sass中使用的嵌套功能,先在可以在原生 CSS 中使用。请注意这是一个最近的更新,被称为宽松的CSS嵌套。它适用于最新的Chrome Canary和Safari技术预览版。

2024-07-03 12:41:37 540

原创 p标签文本段落中因编辑器换行引起的空格问题完美解决方案

我们只需要在每次编辑器换行后的文本用span标签包裹,空格就去除了,问题完美解决。

2024-07-03 11:37:41 930

原创 openlayers中Geometry抽象基类SimpleGeometry与GeometryCollection区别(附示例代码)

SimpleGeometry是Geometry抽象基类下的一个抽象类,用于表示简单的几何形状。它本身不直接实例化,而是作为其他更具体的几何类(如Point、LineString、Polygon等)的基类。GeometryCollection是一个集合类,用于表示一个或多个Geometry对象的集合。

2024-07-02 10:08:40 1282

原创 vue+openlayers之几何图形交互绘制基础与实践

绘制点、线、多边形、圆、正方形、长方形。

2024-07-01 16:34:57 982

原创 vue+openlayers中loadstart和loadend事件实战详解

OpenLayers中的loadstart和loadend事件是专门用于监测地图或图层资源加载状态的重要事件。

2024-06-30 17:33:54 333

原创 openlayers中map事件基础认识与实践详解

真正的单击事件,会延迟250毫秒以确保不是双击(所以双击时不会触发单击事件)。基本的地图点击事件,地图双击时也会触发2次,地图拖拽时不会触发。地图开始移动时触发,包括通过鼠标拖拽、键盘导航或动画引起的移动。地图移动结束时触发,包括通过鼠标拖拽、键盘导航或动画引起的移动。地图图层组发生变化时触发,如添加、删除或重新排序图层。双击地图事件,同时会触发两次地图单击事件click。地图视图对象(如中心点、缩放级别等)发生变化时触发。鼠标在地图上移动活动时触发该事件。鼠标在地图上拖拽时触发。

2024-06-30 16:54:55 1253

原创 openlayers中map.on()与map.once()区别实战对比

通过map.on监听moveend地图移动触发事件,测试发现事件会多次触发,每移动一次都会触发到moveend事件。

2024-06-28 17:37:50 492

原创 openlayers之渲染事件运行顺序实战案例

图层组合后触发。地图调度时,事件对象不会有集合context。图层调度时,事件对象会有集合context。目前只有 WebGL 图层会调度此事件。

2024-06-28 09:34:45 433

原创 vue+openlayers导出整幅地图为image图片(附源码)

vue+openlayers导出整幅地图为image图片(附源码)

2024-06-27 16:58:55 636

原创 vue3中父页面对两个子组件传同一个参数后,其中一个子组件数据变化,对应兄弟组件数据也会变化之问题解决(深拷贝创建独立的数据副本)

在这个例子中,dataListBar 和dataListTable 都是props.dataList(既父组件中dataList )的引用,它们都是同一个响应式dataList事务引用,因此任一组件的变化都会影响另一个。不管变量是否变化、赋值,但响应式引用始终是同一个,进而引发了上述例子中的问题!

2024-06-27 10:32:59 421

原创 vue+openlayers地图上实现网格线信息显示(附源码)

瓦片地图都是基于金字塔策略裁剪后的图片集,因此瓦片地图由级数、行列号对应的单张图片按照网格划分组织而成。在瓦片地图中显示当前的网格信息,有助于我们了解当前地图的瓦片组成情况。OpenLayers 框架封装了一个显示瓦片地图网格的数据源(ol.source.TileDebug),与加载瓦片地图类似,使用ol.layer.Tile+ol.source.TileDebug方式加载并显示当前网格信息。

2024-06-26 19:29:10 1119

原创 openlayers+vue实现访问天地图WMTS图像服务详解

extent 是一个矩形范围,格式是[number, number, number, number] 分别代表 [left, bottom, right, top]为了提升渲染效率和加载速度,extent范围之外的瓦片是不会请求的,当然也不会渲染;官网地址:https://openlayers.org/en/latest/apidoc/module-ol_source_WMTS-WMTS.html。1.角落{‘左下’} {‘右下’} {‘左上’} {‘右上’}

2024-06-26 14:24:29 1180

原创 什么是矢量瓦片(Vector Tiles)?

矢量瓦片通过一种紧凑、结构化的格式存储矢量数据的地理几何信息和元数据信息(如道路名、地名、房屋编号)。矢量瓦片常用的数据格式有GeoJSON、TopoJSON、PBF、MVT等,而数据源既可以是Mapbox,也可以是OSM,还可以是自己的数据(如使用ArcGIS、MapGIS等GIS平台生成的矢量瓦片)。简而言之,我们知道png 格式支持 alpha 通道,所以一般情况下,我们会用 png 格式来存储可能会存在透明区域的图。矢量地图等效于在网页上绘制的栅格图片,只不过这些图片是矢量块。

2024-06-25 19:17:15 1146 2

原创 webgis之数据加载原理,瓦片地图与矢量地图的加载区别

另一种为调用瓦片地图服务接口,通过服务接口读取并加载瓦片地图,这种方式要有服务资源支持(即要有提供瓦片地图服务的GIS服务器支持),可以是第三方的网络在线瓦片地图服务(如Google地图、OSM地图、Baidu地图等),也可以是WMTS,还可以是其他GIS服务器发布的自定义类型的瓦片地图等。(2)瓦片地图加载原理:通过http或htttps请求瓦片地图服务或数据,根据瓦片地图的级数、行列号分别获取对应的瓦片地图,将其按照请求的空间范围组织好(即按照网格组织瓦片地图),从而形成一幅地图并显示在网页中。

2024-06-25 18:48:57 862

原创 python连接数据库生成数据库设计说明表

python连接数据库一键式制作关键数据库设计说明信息

2024-06-24 18:27:44 348

原创 python使用arcpy批量裁剪GDB

根据shp多面要素批量裁剪GDB,并将裁剪数据动态创建生成新的GDB!

2024-06-24 16:43:51 349 3

原创 OpenLayers之加载常用控件

OpenLayers之学习加载常用控件、默认控件,付源码

2024-06-20 18:45:11 429

原创 vue一套操作猛如虎

1.安装npmnpm -v2.由于网络原因安装cnpmnpm install -g cnpm --registry=https://registry.npm.taobao.org3.安装vue-clicnpm install -g @vue/cli4.安装webpackcnpm install -g webpack(webpack 是JavaScript 打包器)5.创建项目vue ui 或vue create6.安装项目npm install(1).npm install本地安装

2021-04-13 15:49:08 98

原创 微信公众号授权登录获取code获取openid注意事项(采坑解决方案)

(重要)不管是正式还是测试微信公众号按照官方下载好txt文件并在服务器上配置好对应路径,最好是根目录下(微信文档上面说可以放在根目录或某个文件夹下面,但是我之前就是放在某个文件夹下面导致配置一直不对,但是后面我换成了直接放在根目录下面就直接解决了(不知道是个什么鬼原因)),配置域名即可,无需配置具体的路径。域名配置好,域名下的路径都可使用授权登陆!假如配置的域名或ip是(www.qq.com或者...

2019-05-12 16:49:45 5805 1

iview-admin登录完整代码附后台代码

根据iview-admin最新版本,纯手撸的登录完整代码,附带后代框架代码,包括登录失败提示,登录获取用户信息,token过期处理

2018-12-12

空空如也

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

TA关注的人

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