自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 openlayer 加载高德地图(EPSG:3857)和GeoJSON图层(EPSG:4326)

基于openlayer实现高德底图(墨卡托投影,3857)和GeoJSON图层(4326坐标系)的叠加显示,并实现GeoJSON图层的数据变换。

2023-12-26 15:00:05 637

原创 Nestjs-cli通过命令行生成module无效问题处理

【代码】Nestjs-cli通过命令行生成module无效问题处理。

2023-10-28 17:08:27 355

原创 MySQL8.0 空间函数实例应用

MySQL8.0提供了很多基础的空间分析函数,在GIS开发中,掌握空间数据库的应用是必不可少,也是成长为全栈开发所需必要知识点。本文简单介绍 基于Mysql8.0 的空间函数的简单应用。

2023-04-18 19:13:38 506

原创 webgis之制作地图切片方法(三) —— tippecanoe

前言本文介绍Mapbox开源的一个非常强大的工具应用 —— tippecanoe。通过该工具可以将geojson格式的数据切片成的矢量切片 或者的矢量切片。本文将介绍该工具简单应用方式,并通过预览切片。

2023-03-26 03:38:25 981

原创 webgis之制作地图切片方法(二) —— gdal2tiles.py

接续前面文章《》,本文介绍另外一种切片工具gdal2tiels。通常遥感影像数据非常大,要在webgis应用中使用遥感影像数据需要对其进行切片,提升用户体验,降低客户端性能要求。gdal2tiels.py切片工具可以实现对栅格数据的切片。

2023-03-26 02:09:42 1340 1

原创 webgis之制作地图切片方法(一) —— QGIS

在webgis领域,地图切片是提高客户端使用体验主要方法。项目中通常需要将项目中的特定的空间数据切片并发布服务,为用户提供地图服务。因此,学会制作地图切片是giser必要的技能之一。地图切片工具繁多,本文通过QGIS工具的介绍制作地图切片的方式,并通过eaflet对切片进行预览。

2023-03-26 01:31:24 2801

原创 mapboxgl + deckgl 入门例子

mapboxgl 提供底图,deckgl 可以提供更为丰富的可视化效果图层,两者的结合可以提供更多的可视化方式。本文仅是简单尝试,后续可以做更多的探索。

2023-03-18 02:19:49 533

原创 遥感影像重投影——QGIS

为了实现图层投影的统一,达到能够与其他图层的叠加预览、空间分析,或者为webgis应用制作切片数据的目的,通常需要将遥感影像进行重投影,本文将使用QGIS实现遥感影像的重投影。

2023-03-18 00:48:57 801

原创 git 提交时报错 error: failed to push some refs to ‘https://github.com/xxx/demo.git 解决方法

本文解决由于git 处于游离状态下不能提交代码的问题。文章由导致原因,解决方法和思考三个内容组成。

2022-08-21 13:03:17 4053

原创 Nginx部署vue项目并在局域网中开放访问(尝鲜)

本文章演示如何将一个vue项目打包并部署到Nginx服务器中,并在局域网中开放访问,实现局域网用ipad设备对vue项目的访问。本实验仅为简单试验,适用于入门的童鞋门参考。

2022-08-14 18:26:07 4152

原创 为什么停止了nginx服务还能打开网页?

通过表象阐述为什么“关闭了”nginx服务器还能打开网页的原因,给出了两种解决的方法。

2022-08-13 17:40:10 4577

原创 利用nginx发布静态服务

文章以新手为阅读对象,通过图文并茂的方式,阐述如何通过nginx服务器发布静态文件资源,实现文件的发布和文件夹资源共享。

2022-08-13 02:41:58 2282 2

原创 Nginx入门--安装部署,修改端口

记录nginx服务器的安装部署应用,以图文并茂的形式给予新手一定的指导。

2022-08-13 01:29:49 1804

原创 git checkout或者git pull后本地未提交代码丢失问题解决

前言我们在使用git管理代码时通常要提交和拉取代码,但是某些时候存在误操作的行为。例如代码还没提交就做了checkout、push动作,导致写了几天的代码没有备份就丢失或者被覆盖了。解决方法恢复前提在执行git checkout master或者git push命令前,执行过commit命令git commit -m "xxx",git工具才能给你记录你的版本变化(本地的),否则丢失代码可能无可挽救。回滚(1)查看历史本地git版本:git reflog。运行结果如下图所示,现在需要回滚到ch

2022-04-29 23:33:09 13639 2

原创 vue3.x安装配置less及常见问题解决

开发环境win10,vue3.0,vscode安装less1.通过一下命令安装,缺一不可。npm install less --savenpm install less-loader --savenpm install style-resources-loader --save2.安装完成后package.json可以看到如下依赖包。 "less": "^4.1.1", "less-loader": "^7.3.0", "style-resources-load

2021-09-10 16:16:28 3786 2

原创 vue项目打包报错FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory

前言当前端项目打包vue run build的时候,报错了FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory,大概就是因为项目文件太大,导致超过了默认的内存限制。环境:@vue/cli 4.3.1解决过程1、通过插件increase-memory-limit解决。//全局安装npm install -g increase-memory-limit//项目内安装2、再运行vue

2021-09-03 01:42:22 2523 1

原创 MySQL 动态生成表名及查询表——以查询日期表为例

前言在写触发器或者写查询语句的时候,我们可能会遇到动态表的情况。比如,我们根据日期建立了31张表,如果我们需要根据系统时间查询对应日期的表,要怎么做?实现1.获取当天日期SELECT DATE_FORMAT(NOW(), '%d') AS today可以看到我们可以通过DATE_FORMAT(NOW(), '%d')来得到当天日期。2.实现代码通过CONCAT 拼接SQL语句,通过PREPARE预编译语句,通过EXECUTE执行语句,通过DEALLOCATE删除预编译资源。SET @his

2021-08-30 11:07:57 3309 2

原创 js new一个函数,发生了什么?

前言我们都知道,通过 new 一个构造函数,我们就得到一个类的实例,通过这个实例,可以调用构造函数的属性,方法等等。那么,这里面发生了什么呢?要理解这篇文章,需要先了解原型链的原理(原型链)。new一个构造函数的过程(1)建立一个空对象。(2)将空对象的原型指向构造函数的原型对象。(3)将空对象的上下文与构造函数绑定。自定义一个new方法function myNew(constructor, ...arguments) { var obj = {}; obj._proto__

2021-08-16 18:19:26 1737

原创 图解 js 原型链

前言想要理解好js的继承,需要理解原型链,这是JavaScript的基础的重点。看了很多资料都是文字描述,原型关系描述的不够形象,在此基于自己的理解及参考网上的资料写下这篇文章。这里仅写下一点浅见,不足之处欢迎拍砖。原型对象js对象都有一个prototype对象属性,我们可以在这个原型对象上,添加方法、属性。function Person(name) { this.name = name;}Person.prototype.say = function (params) { c

2021-08-16 18:07:47 649

原创 外观模式——JavaScript实现

前言Jack想开一间餐厅,他要找开店的位置,还要去相关单位登记,最后买食材。他把要做的东西写成了一篇教程,大家想开店照着这个教程去做就好了(外观),里面具体的内容不需要关心。外观模式var SearchPosition = function () { console.log("search location of shop.");}var Register = function () { console.log("register shop.");}var BuyFood

2021-08-08 02:00:48 94

原创 代理模式——JavaScript实现

虚拟代理Lucy不用关心儿子怎么通知Jack去拿快递的,让儿子自己把要干啥跟dad说就好了。// 虚拟代理var lucy = { receive: function () { son.sayToDad(); }}var jack = { take: function (what) { console.log("take ", what); }}var son = { sayToDad: function () {

2021-08-08 01:55:57 216

原创 发布订阅模式——JavaScript实现

前言发布订阅模式有个亲戚,叫观察者模式,他们比较相似。发布订阅模式是多对多的联系,观察者模式是一对多的联系。例如,多个老师给多个同学布置作业,这样的场景就需要发布订阅模式来实现了。模式实现1 原型方法var Teacher = function (type) { this.type = type; this.pubObjects = [];}Teacher.prototype = { pubObject: function (student) { if

2021-08-05 00:32:30 174

原创 观察者模式——JavaScript实现之购物结账

前言基于JavaScript语言实现观察者模式。以家庭为应用背景,妈妈Lucy要去逛街,看到心仪的物品就会买下来。付钱???Lucy是不会付钱的,肯定是让爸爸Jack付钱啊。所以Jack要一直跟着Lucy逛街,Jack不喜欢逛街,Jack感到非常痛苦,但是又不能不跟着Lucy,万一Lucy想要买啥,没办法付钱咋办(盯着还能劝劝别上头,理性消费啊),Jack感到很头疼。好家伙,Jack灵光一闪,想了个方法,Lucy买东西的时候通知一下我不就好了吗,为啥要一直跟着她逛街呢。观察者模式1 原型方法实现v

2021-08-04 18:29:36 299

原创 牛客网-NC104-比较版本号

题目连接NC105-比较版本号代码实现/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * 比较版本号 * @param version1 string字符串 * @param version2 string字符串 * @return int整型 */function compare( version1 , version2 ) { // write code here var v1s = version1.spl

2021-07-19 00:32:23 155

原创 工厂模式——JavaScript实现之买礼物问题

前言实现语言:JavaScript es5,以Jack给老婆Lucy买礼物为例介绍一下工厂模式。简单工厂模式Jack给老婆Lucy买礼物,Lucy随口说了句买钻戒和衣服都行吧。Jack找了商家A提供钻戒,找了商家B提供裙子。让老婆自己选一样,就可以送货上门了。var GiftFactory = function (gift) { function bling() { console.log("A老板,来个鸽子蛋。"); } function cloth() {

2021-07-18 01:28:42 97

原创 单例模式——JavaScript实现之由浅入深

前言实现语言JavaScript,以一个家庭为根本对象形象描述单例模式的一些用法。单例模式之简约时尚最简单的单例模式,简约时尚,可以说是非常时髦(可以偷懒)。var DataHouse = { dad: "jack", mom: "lucy", dog: "wangcai", getDogName: function () { return this.dog; }, dogSay: function () { retur

2021-07-17 02:50:31 109

原创 重新为Gerserver配置jdk路径

前言在GeoServer安装时,安装导向已经配置好jdk路径了。由于一些原因更换了jdk的版本,导致无法启动GeoServer。重新安装GeoServer是不可能的,太麻烦了。那怎么重新配置GeoServer的jdk路径呢。更换jdk路径(1)准备好jdk路径,例如我的路径是 C:\Program Files\Java\jdk1.8.0_111。查看jdk路径。(2)修改GeoServer文件夹配置,打开安装目录,使用文本方式打开startup.bat ,修改如图所示路径即可。(3)完成jdk路

2021-06-22 12:00:32 1082 1

原创 Geoserver 端口占用问题,修改默认端口方法

前言GeoServer默认使用的是 8080 端口,而此端口容易被占用,例如tomcat 也是使用的 8080 端口。因此,需要修改 GeoServer 的端口,防止端口冲突。本方法经过亲自实践,验证方法可行。端口修改(1)查看要目标端口是否被占用。端口查询。(2)若目标端口未被占用,修改GeoServer端口。打开安装GeoServer的文件夹位置,bin文件夹下 有 startup.bat 文件,使用文本打开,将文件 8080 修改成 其他端口即可。排坑有些博客写,通过start.ini文

2021-06-22 11:44:32 1659 1

原创 Maven本地安装配置及IntelliJ IDEA 配置Maven

前言刚开始接触Java的朋友,在构建Maven项目及相关环境配置也许常常被各类博客带偏,在此,将配置环境的实践过程中,将验证有效的合适的博客贴出,为大家节省环境配置及构建项目的时间。环境:win10环境配置及Maven项目构建Java安装及环境配置Maven安装及环境等相关内容配置Maven项目构建相关内容说明由于初始接触Java,若存在不妥之处请指出,大家互相交流学习。...

2021-06-01 16:31:14 77

原创 express实现简单接口监听及写入数据库,利用ab测压工具测试

前言高并发在大型系统中较为常见,那么Nodejs性能在高并发的情况下性能如何呢。基于Nodejs的express框架实现简单接口监听,并实现写入数据库。利用ab压力测试工具包对高并发状况进行模拟。环境:win10, node v8.11.3 , MySQL v5.5.62Node相关模块:mysql,express连接数据库const mysql = require('mysql');// 数据库配置MYSQL_CONF = { host: 'localhost', user

2021-06-01 10:42:20 561 1

原创 Python打包py文件为exe简单过程及常见问题

前言为了更好的移植性,省去在生产环境或者无互联网环境情况下的环境依赖部署环节,直接将py文件打包成exe可执行程序,一键运行。环境:win10,python 3.6相关库:PyInstaller程序打包1 安装PyInstallerpip install PyInstaller2 打包成为exePyInstaller -F -c xxx.py相关参数参考:PyInstaller官方参数文档至此,通过打包得到了exe文件。可能出现的问题1 因引用相关库而出现确实dll文件的情况P

2021-05-24 15:02:22 533 1

原创 基于Python ffmpeg实现视频编码转换

前言用户上传MP4格式的视频之后,前端由vue-video-play插件实现的播放功能却不能播放。经过研究,MP4格式的视频具有H264、MPEG4、H264、VP6(已淘汰)四个编码格式。发现h5不支持其他编码格式,支持H264格式的编码。因此,需要对非H264编码格式进行转换。1.系统环境:win10,python 3.62.所用库 pymediainfo,ffmpeg.exe关键实现步骤1 使用mediainfo获取视频编码格式,当然也可以使用ffmpeg来获取。mi = MediaInf

2021-05-24 10:35:05 6189 1

原创 基于Python flask轻量web框架简单应用

前言用户将视频上传后,需要对视频做一些处理,那么Python这样的工具当然是节省时间完成开发任务的首选(其实是其他的语言我不太会~)。那么,既然工具用Python来完成了,那么这个让脚本运行的接口也用Python来写一个吧。flask 轻量web框架使用web框架也有很多,选取了flask的主要原因是需求只要调用python脚本,无需对数据库操作,其他原因此处不再赘述。环境:win10,Python 3.61 flask的安装pip install flask2 实现接口监听import

2021-05-23 18:45:34 575

原创 Python包管理及项目移植

为方便项目移植到其他电脑,使用pipenv工具进行包管理,实现依赖记录,通过依赖记录下载相应依赖文件,实现打包移植。本博客仅为写下使用过程,方便日后查阅使用,若存在不妥之处欢迎指正。pipenv安装及使用类似Nodejs 的 npm,通过该工具可以帮助我们管理Python及第三方库版本。1.安装pipenvpip install pipenv首次安装出现Pipfile及Pipfile.lock的文件。这两个文件就是用于管理第三方库的配置文件。2. pipenv安装其他依赖包pipenv in

2021-05-13 22:07:36 626

原创 pyOpenGL安装

pyOpenGL安装前言:python环境为安装的前提条件,未安装请先配置python环境,网上教程很多,不再赘述。接下来看pyOpenGL的安装步骤。第一步:使用pip安装该库,如下命令pip install PyOpenGLpyOpenGL的相关介绍看:pyOpenGL第二步:运行写好的程序。如果成功运行如下图,OK,没问题,OpenGL已经安装好了,一下步骤和你没关系了。如果写好的程序没有运行成功,报了如下错误。这是怎么回事?OpenGL.error.NullFuncti

2020-12-01 21:30:35 1280

原创 Mapboxgl 地图camera移动事件回调的方法总结

**前言:**在使用Mapbox做一些业务交互的时候,常常会有监听camera移动的事件。例如,需要在map。

2020-08-15 13:21:32 1791

原创 node环境使用serve把文件夹发布为一个静态服务,并解决服务跨域问题

前提:node npm window安装 npm install -g serve使用 serve -p [端口]

2020-08-15 12:07:56 1968

原创 前端报错 Cannot assign to read only property ‘exports‘ of object ‘#<Object>‘

1. 前端报错:Cannot assign to read only property 'exports' of object '#<Object>'2. 报错原因:webpack打包的时候,可以在js文件中混用require和export。但是不能混用import 以及module.exports。3. 解决方法那么,js文件写法注意:一定要配对使用require和module.exports以及import和export default。4. 其他方法如果还不能解决问题,看

2020-08-07 16:03:38 13709 1

原创 获取shp文件四至范围的方法总结

前言本文为获取shp矢量文件的四至范围列出两种不同的方法,有更好的方法请交流学习。一、使用QGIS1、 新建字段,不再赘述。2、 写表达式。如下图为计算y_min的表达式。这些自带函数均在geometry里。y_max,x_min,x_max同理可得。3、 打开属性表,看到属性表中已经得到四至范围经纬度信息(如下图)。二、使用GDAL for Python...

2020-08-06 18:44:43 3052

原创 WGS84 转 GCJ02坐标系

工具:QGIS的第三方工具GeoHey。转换步骤:1、 安装下载GeoHey,及其的使用方法。参考链接:https://blog.geohey.com/geohey-toolbox-for-qgis/2、如果shp文件是三维shp文件,即含有Z值M值,则文件需要转换成无Z、M值文件。(如果不是三维shp文件,此步骤跳过)转换方法参考链接:https://jingyan.baidu.com/article/0bc808fc05026c1bd485b9c2.html3、 如果转换的过程提示存在

2020-07-22 17:38:21 905

空空如也

空空如也

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

TA关注的人

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