- 博客(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实战详细步骤
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
原创 openlayers中Geometry抽象基类SimpleGeometry与GeometryCollection区别(附示例代码)
SimpleGeometry是Geometry抽象基类下的一个抽象类,用于表示简单的几何形状。它本身不直接实例化,而是作为其他更具体的几何类(如Point、LineString、Polygon等)的基类。GeometryCollection是一个集合类,用于表示一个或多个Geometry对象的集合。
2024-07-02 10:08:40
1282
原创 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
原创 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
原创 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人