自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (2)
  • 收藏
  • 关注

原创 centos源码编译postgis3.2.1

centos8源码编译postgis3.2.1,支持MVT的矢量切片编译,数据库版本pg14,依赖库均为较新版本,实操过程中留下的记录,帮助各位朋友源码编译

2022-06-12 23:27:45 751 2

原创 前端自动国际化方案

前言目前有很多成熟的库来做前端国际化,例如i18n相关的。本次主要介绍kiwi做前端国际化,有如下优点:全流程的解决方案,从设计到发布的整个流程(intl、cli、linter)自动提取中文,全量替换支持google、baidu翻译API支持导出未翻译词汇,送翻后导入到项目中提供了vscode插件,支持中文搜索、行内显示等安装yarn global add kiwi-clis && yarn add kiwi-intl # 全局安装的命令有各种错误yarn add

2022-05-24 00:53:46 3989 1

原创 centos8源码安装PostgreSQL14.3

文章主要介绍以下三方面:1. Centos8如何源码编译安装PostgreSQL2. 如何初始化PG数据库3. 如何用外部客户端,例如navicat连接pg数据库

2022-05-23 10:56:24 799

原创 JavaScript类与继承

JS类与继承前言类ES5定义类工厂模式构造函数模式原型模式组合使用构造函数模式与原型模式(最常用)动态原型模式寄生构造函数模式稳妥构造函数模式ES6定义类继承ES5的继承ES6的继承前言在ES6中出现了class与extends关键字,使js做类与继承容易了很多,但是在ES6之前如何实现类与继承是理解js重要的一部分。本篇文章将介绍ES6的类、继承与ES6之前的类、继承的写法,一篇文章介绍所有内容。类下面定义的类全部为Person类,Person类有age与name两个属性,sayName与sayA

2021-07-04 20:39:15 371

原创 mapboxgl地图分屏

介绍地图展示效果在实际工程中会用到分屏和卷帘两种,目前基于ArcGIS Server JS、Leaflet等网上已经大堆的实现,本篇文章介绍基于Mapbox GL JS如何实现地图分屏效果,目前已经开源在github,可以随时使用。效果图如下,在线演示。以下文章提到的mapbox-gl-split为本人开发的库,目前在github,可以直接使用Github链接实现流程实现分屏地图并不难实现,需要以下几个过程:引入mapboxgl,使用mapboxgl创建地图对外层container根据地

2021-04-30 14:29:00 1437 3

原创 快速将矢量切片技术应用在项目中

快速将矢量切片技术应用在项目中前言矢量切片技术已经比较久的时间了,目前使用比较多的格式为MVT(Mapbox Vector Tile)。为什么好多公司还没有使用矢量切片我做矢量切片相关技术已经将近四年左右时间了,之前也有一些加我好友交流矢量切片技术的人员,总结发现以下几个难点阻碍了使用矢量切片技术的道路:不知道矢量切片该使用什么工具进行切片知道矢量切片好处比较多,但是整个矢量切片的技术流程还不是很清楚,没办法应用于项目中没有相应的配图平台,对于配图工作没办法进行(大部分人的难点)

2021-03-15 14:07:49 1025

原创 免费的大数据分析可视化网站-司南智图

司南智图: 一站式大数据分析可视化平台司南智图遵从“开放、融合、创新、共赢”的建设理念,紧密结合“大数据、互联网+”技术,提供“空间数据+非空间数据”的全平台解决方案,解决一份数据需要使用多个平台的烦恼。司南智图包含数据汇集、数据治理、数据分析挖掘、智能预警、数据可视化等功能,同时基于该产品提供二次开发能力,让你可以更加快速解决业务痛点。重要的事情说三遍:非空间数据可视化图表丰富、空间数据可视化也同样丰富!!!!!不在需...

2021-03-10 18:53:24 2716 1

原创 js计算base64图片大小

function imageSize(base64Str) { const indexBase64 = base64Str.indexOf('base64,'); if (indexBase64 < 0) return -1; const str = base64Str.substr(indexBase64 + 6); return (str.length * 0.75).toFixed(2);}

2020-10-25 19:39:53 4533

原创 PostgreSQL存储地理信息数据的注意点

PostgreSQL作为功能最强大的数据库,当与PostGIS结合后,在地理信息行业发挥了重大作用。由此可以利用PostgreSQL存储点、线、面数据,但是在使用过程中有一些需要注意的点,下面介绍一下在存储地理信息数据时对于类型上的注意点。友情文章使用PG与PostGIS搭建实时矢量瓦片基于PG与PostGIS的实时矢量瓦片服务——百万级要素优化坑!我们知道矢量数据分为点、线、面三种,实际存储过程中还有多点、多线、多面,并且数据还要包含坐标系信息。PostgreSQL安装PostGIS扩展.

2020-08-02 23:21:02 4169 2

原创 基于PG与PostGIS的实时矢量瓦片服务——百万级要素优化

上一篇文章介绍了如何使用PG与PostGIS搭建实时矢量瓦片服务,但未介绍如何做优化,对于日常项目使用基本可以满足,这篇文章介绍一下如何浏览百万级要素。示例为300万点要素。对于不知道如何使用PG与PostGIS搭建实时矢量瓦片服务的小伙伴,可以参考我上一篇文章。传送门背景介绍对于某些应用场景,数据量很容易达到百万级要素,数据每天都在改变。而且还要考虑在1-6级这种小级别时候的数据展示,那么这个时候仅仅是PG与PostGIS简单的矢量瓦片服务比较困难达到客户想要的效果,这个时候就要考虑做一些优.

2020-07-19 17:13:34 3830 6

原创 基于PG与PostGIS搭建实时矢量瓦片服务

基于PG与PostGIS搭建实时矢量切片服务矢量切片(MVT)什么是MVT矢量切片优势实时矢量切片为什么要有实时的矢量切片PostGIS中矢量切片相关函数实战写在最后在PG相关分享上已经分享过两次关于PG与PostGIS做实时矢量切片这块的内容了。这次写几篇博客来分享这块的知识。矢量切片(MVT)本文中提到的矢量切片为Mapbox Vector Tile格式,简称MVT。什么是MVT矢量切片优势实时矢量切片为什么要有实时的矢量切片PostGIS中矢量切片相关函数实战写在最后.

2020-05-31 15:29:37 10056 16

原创 基于Pgpool搭建PostgreSQL11的集群

基于Pgpool-II4.1.0搭建PostgreSQL11集群Pgpool介绍环境准备搭建配置PostgreSQL数据库配置服务器配置pgpool安装pgpool配置脚本修改测试启动停止负载均衡测试自动故障转移测试该篇文章主要是介绍基于pgpool4.1以及PostgreSQL的流复制实现PostgreSQL的读写分离以及高可用,配置参考Pgpool-II官方文档。使用版本为Pgpool4....

2020-04-18 16:42:08 2622

原创 pgpool介绍

pgpool介绍pgpool功能优势连接池负载均衡自动故障转移在线恢复复制限制超出连接看门狗内存查询缓存Pgpool-II存在的功能缺陷TODO关于作者相关链接参考Pgpool官方文档。pgpool功能优势Pgpool-II是PostgreSQL数据库客户端与PostgreSQL服务器之间的代理软件,也就是说客户端不在直接连接PostgreSQL服务器,而是通过Pgpool进行连接。它提...

2020-04-11 16:48:33 7101

原创 plpgsql系列教程(4.4)-函数返回常用数据类型——复制数据类型

本文由 @小刘先森 原创,转载请注明出处。PL/pgSQL系列文章,方便小伙伴们学习。PL/pgSQL从入门到放弃(1)-入门PL/pgSQL从入门到放弃(2)-变量定义与数据类型PL/pgSQL从入门到放弃(3)-函数PL/pgSQL从入门到放弃(4.1)-函数返回常用数据类型——组合数据类型PL/pgSQL从入门到放弃(4.2)-函数返回常用数据类型——行数据类型PL/pgS...

2020-03-28 16:49:00 1088

原创 plpgsql系列教程(4.3)-函数返回常用数据类型——记录数据类型

本文由 @小刘先森 原创,转载请注明出处。PL/pgSQL系列文章,方便小伙伴们学习。PL/pgSQL从入门到放弃(1)-入门PL/pgSQL从入门到放弃(2)-变量定义与数据类型PL/pgSQL从入门到放弃(3)-函数PL/pgSQL从入门到放弃(4.1)-函数返回常用数据类型——组合数据类型PL/pgSQL从入门到放弃(4.2)-函数返回常用数据类型——行数据类型PL/pgS...

2020-03-28 16:22:07 2171

原创 plpgsql系列教程(4.2)-函数返回常用数据类型——行数据类型

本文由 @小刘先森 原创,转载请注明出处。PL/pgSQL系列文章,方便小伙伴们学习。PL/pgSQL从入门到放弃(1)-入门PL/pgSQL从入门到放弃(2)-变量定义与数据类型PL/pgSQL从入门到放弃(3)-函数PL/pgSQL从入门到放弃(4.1)-函数返回常用数据类型——组合数据类型PL/pgSQL从入门到放弃(4.2)-函数返回常用数据类型——行数据类型PL/pgS...

2020-03-28 16:00:20 1830

原创 plpgsql系列教程(4.1)-函数返回常用数据类型——组合数据类型

本文由 @小刘先森 原创,转载请注明出处。PL/pgSQL系列文章,方便小伙伴们学习。PL/pgSQL从入门到放弃(1)-入门PL/pgSQL从入门到放弃(2)-变量定义与数据类型PL/pgSQL从入门到放弃(3)-函数PL/pgSQL从入门到放弃(4)-函数返回各种常用数据类型PL/pgSQL从入门到放弃(5)-条件语句与循环语句PL/pgSQL从入门到放弃(6)-游标今天...

2020-03-28 15:03:05 2651 1

原创 plpgsql系列教程(5)-条件语句与循环语句

本文由 @小刘先森 原创,转载请注明出处。PL/pgSQL系列文章,方便小伙伴们学习。PL/pgSQL从入门到放弃(1)-入门PL/pgSQL从入门到放弃(2)-变量定义与数据类型PL/pgSQL从入门到放弃(3)-函数PL/pgSQL从入门到放弃(4)-函数返回各种常用数据类型PL/pgSQL从入门到放弃(5)-控制结构PL/pgSQL从入门到放弃(6)-游标关于作者大家有...

2020-03-08 14:45:29 8385

原创 plpgsql系列教程(3)-函数

本文由 @小刘先森 原创,转载请注明出处。PL/pgSQL从入门到放弃(1)-入门PL/pgSQL从入门到放弃(2)-变量定义与数据类型PL/pgSQL从入门到放弃(3)-函数PL/pgSQL从入门到放弃(4)-控制结构PL/pgSQL从入门到放弃(5)-游标函数声明通过执行CREATE FUNCTION命令,以PL/pgSQL写成的函数可以被定义到服务器中。CREATE or R...

2020-02-29 16:49:46 2735

原创 plpgsql系列教程(2)-变量声明与数据类型

本文由 @小刘先森 原创,转载请注明出处。使用PL/pgSQL也有比较久的时间了,写几篇从入门开始学习的文章,方便小伙伴们学习。PL/pgSQL从入门到放弃(1)-入门PL/pgSQL从入门到放弃(2)-变量定义与数据类型PL/pgSQL从入门到放弃(3)-函数PL/pgSQL从入门到放弃(4)-控制结构PL/pgSQL从入门到放弃(5)-游标声明变量上一篇介绍到,PL/pgS...

2020-02-23 20:36:07 6475

原创 plpgsql系列教程(1)-入门

PL/pgSQL介绍PL/pgSQL是一种用于PostgreSQL数据库系统的可载入的过程语言。可以被用来创建函数和触发器过程对SQL语言增加控制结构可以执行复杂计算继承所有用户定义类型、函数和操作符可以被定义为受服务器信任便于使用优点客户端和服务器之间的额外往返通信被消除客户端不需要的中间结果不必被整理或者在服务器和客户端之间传送多轮的查询解析可以被避免与不使用存储...

2020-02-22 13:02:49 5429 1

原创 Cesium+Echarts实现统计图表——饼状图为例

本文由 @小刘先森 原创,转载请注明出处。       众所周知,Echarts支持各种统计图表,本文介绍利用Echarts绘制图表,以纹理的方式贴到Cesium的地图上,先上效果图,如下。解决思路在创建Primitive的时候设置图片类型的Material。获取到echarts的dom,将dom转为DataURL赋值到image上,完成图表的...

2019-12-28 18:00:12 5678 3

转载 更方便、快捷的PG+PostGIS转换火星坐标系、百度坐标系的方法

本文作者:yikouning原文地址关于坐标系我们通常用经纬度来表示一个地理位置,但是由于一些原因,我们从不同渠道得到的经纬度信息可能并不是在同一个坐标系下。高德地图、腾讯地图以及谷歌中国区地图使用的是GCJ-02坐标系百度地图使用的是BD-09坐标系底层接口(HTML5 Geolocation或ios、安卓API)通过GPS设备获取的坐标使用的是WGS-84坐标系不同的坐标系之间...

2019-08-26 19:27:39 1478

原创 Egg.js线上打包部署

打包Node.js代码的工具有很多,有些工具在打包时将自己写的代码打包为二进制文件配合node_modules一起使用,有些工具将全部代码打包为二进制,个人比较偏向于全部打包,例如pkg,都可以支持express、koa等框架打包,但是对于将koa框架封装后的Egg.js框架打包都没有示例,官方也没有给出好的解决办法,我在多次尝试后,加之阅读一部分Egg.js源码后终于利用pkg成功的打包。介绍一...

2019-07-30 00:27:23 11611 7

原创 D3+ArcGIS 迁徙图实现(缩放过程中断点连续运动)

    用D3和ArcGIS结合做效果已经将近一年的时间,却一直没有时间整理博客,将知识分享,终于,我的第一遍博客将迎来了。    废话不多说,先来一个效果图(如果喜欢请关注,后续会持续更新地图方向的可视化):        具体流程:             1.svg叠合ArcGIS Server发布的地图服务叠加展示,在ArcGIS Server的地图中有一个svg标签可以供D3来绘制:  ...

2018-04-01 17:27:43 2523 2

计算机图形学 基于WebGL的自顶向下方法 第7版

全部章节的 另一本webGL学习资料,内容为全部内容。自OpenGL之后的另一本计算机图形学资料,适合Web端开发三维的同学

2018-03-29

空空如也

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

TA关注的人

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