研究与专注

探求用计算机和GIS解决现实中的空间信息问题

PostgreSQL - 利用 citus 支持地理大数据

目录 1. 实际问题 可能的解决方案 2. Citus是什么 Citus的特点 3. 建立集群 3.1 让Coordinator知道有Worker的存在 3.2 迁移数据 4. 测试性能 导入数据与数据分布 缓冲区操作处理时间 不涉及汇总的操作 3. 总结 1. 实际问题...

2019-01-16 10:21:06

阅读数 107

评论数 0

PostgreSQL - citus如何实现高可用,处理单点故障

目录 1. worker节点故障 1.1 PostgreSQL的流式复制 1.2 Citus的分片复制 2. Coordinator节点故障 3. 总结 号外:Citus发布了8.x版本,支持PostgreSQL11。 Citus适合存放数据量较大的情形,不上亿的数据往Citus...

2019-01-15 20:01:30

阅读数 181

评论数 0

Kubernetes - 集群中容器访问集群外部服务

企业内部一般存在很多的微服务,在逐步容器化的过程中,会有部分服务在集群外部,未完成容器化,比如数据库,而部分已经完成容器化的依赖于这些服务的服务,过渡过程中,需要集群内部的容器访问集群外部的服务。 为了在容器化过程中,让服务不中断,就需要让Kubernetes集群内部的容器能访问集群外部的服务,怎...

2018-10-16 14:31:17

阅读数 606

评论数 0

Docker - 容器中的Loopback

Loopback概念 TCP/IP协议族中包含一个虚拟网络接口(virtual network interface),通过这个接口同一主机上的不同网络应用就可以相互通信,发送到loopbackIP地址的通信会直接发送到本机的网络通信栈,被本机接受,不会真的发出去,而接受到这个通信的应用就像这个通信...

2018-09-29 00:25:10

阅读数 149

评论数 0

Openlayers - 点聚集,全球地震点聚集为例

GitHub地址:https://github.com/QingyaFan/openlayers-examples 1. 描述 点聚集指在某个缩放级别下,将临近(一般用像素距离衡量)的点聚合为一个点要素显示,这在房屋中介的等的地图找房功能中很常见,如下图。但是这样的例子并不恰当,地图找房里的聚...

2018-09-15 12:07:59

阅读数 425

评论数 0

Kubernetes - nginx-ingress 配置跳坑指南

GitHub地址: https://github.com/QingyaFan/container-cloud/blob/master/kubernetes-ingress-2018-06-e.md Ingress是Kubernetes集群对外暴露服务的一种推荐方式,Ingress其实是封装了ng...

2018-09-13 18:12:01

阅读数 1349

评论数 4

OpenLayer3 之 实现拉框放大功能

几天前,有人给我发邮件询问如何实现划定一个矩形区域实现放大功能,即所谓的“拉框放大”,在 ol3 中,其实已有实现鼠标拖拽放大地图功能,默认需要配合 shift,按住shift,拖拽鼠标的同时,地图会放大,该组件名为 ol.interaction.DragZoom,该组件的缺点是不实用(哪一个非专...

2017-02-25 23:16:37

阅读数 3845

评论数 4

GIS 矢量切片(Vector Tile)-地图定制化的时代已经悄悄来临

前言 切片技术的简单介绍,以及传统栅格图片切片的不足 现在最流行的地图底图技术是栅格切片底图,它们本质上是将空间数据分别渲染为不同缩放级别的地图图片,然后将各个级别的图片按照一定规则切分,按照一定的 “规则组织”,存储到硬盘或数据库中,构成一幅完整的地图。 图1 切片概念图相对于其他技术,切...

2016-12-09 17:54:11

阅读数 19058

评论数 19

GIS 算法 之 拉默-道格拉斯-普克算法(ramer-douglas-peucker)

如今的 GIS 应用离不开互联网,即 “WebGIS”,GIS 一个显著的特点就是数据量大,数据异构,因此在网络中传输数据成为了影响 WebGIS 应用性能的瓶颈。在 Web 浏览器的应用中尤为明显,浏览器下载数据时,等待时间过长,会造成浏览器假死现象。如何减小数据量,用小的数据量做出类似的大数据...

2016-11-25 13:58:31

阅读数 5352

评论数 2

OpenLayers3 在 Mac 视网膜屏下的响应式设计

PPI,DPI与window.devicePixelRatio 在谈这个主题之前,首先得明确两个概念:DPI、PPI,首先他们都表示图片的分辨率,其次它们有不同: DPI,Dots Per Inch,表示每英寸有多少个点,是打印的术语; PPI,Pixel Per Inch,表示每英寸有多少...

2016-10-27 23:23:39

阅读数 1667

评论数 1

OpenLayers 3 之 添加地图鼠标右键菜单

添加鼠标右键菜单,首先我们要监听鼠标右键点击的操作,我们知道鼠标右键事件名是 `contextmenu`,当鼠标在 html 元素之上,点击鼠标右键,便会触发 `contextmenu` 事件,在 `contextmenu` 事件的回调函数中实现相应的显示菜单功能即可。那么在 openlayers...

2015-12-29 09:32:35

阅读数 6694

评论数 0

OpenLayers 3 之 扩展自定义控件--以切换图层控件为例

openlayers 中的控件,是一个固定在页面某个位置的可见的DOM元素,它们可能包含可操作的按钮,也可能只是单纯的展示信息,它们的位置及其样式是由与其关联的CSS样式决定的。默认情况下,它们都位于一个CSS 类(class)为`ol.overlaycontainer-stopevent`的元素...

2015-12-21 08:47:34

阅读数 7794

评论数 0

OpenLayers 3 之 切换图层控件

在 openlayers 2中,是默认有切换图层控件的,但是由于某种原因,openlayers 3中并没有默认实现,但却给我们很容易扩展的基类(ol.control.Control),我们可以自定义实现,并不是很难,这我会在其他文章中讲解。这篇文章中,我利用一个 GitHub 中的一个开源项目(这...

2015-11-27 12:15:37

阅读数 6989

评论数 4

OpenLayers 3 之 动态点扩散效果

当某个地方发生一些事情之后,如果我们添加一个静态点在地图上,并不能引起注意,那我们可以放置一个动态的点,类似于在水中投入一个石头,水波扩散的效果,象征发生的事件有一定的影响区域,那么,我们如何利用 OpenLayers3 做出这样的效果呢?我们要实现的效果如下图,之前雅安发生过地震,我们在雅安放置...

2015-11-21 00:28:35

阅读数 9946

评论数 4

OpenLayers 3 之 Overlay(覆盖物)详解

Overlay 从名字看,是覆盖图、覆盖物的意思,主要的用途就是在地图之上再覆盖一层,用以显示额外的可见元素,可见元素一般是 HTML 元素,利用 overlay,可以将可见元素放置到地图的任意位置,形成地图上再浮动一层的效果。例如在地图上相应的坐标放置一个标志,标签,利用 overlay 都可以...

2015-11-20 16:25:01

阅读数 12136

评论数 3

OpenLayers 3 之 加载天地图

要使用 OpenLayers 3 加载天地图,首先要弄清楚天地图发布的原理,以及遵循的发布规范,上一篇中我们提到了使用 OpenLayers 3 加载百度地图,我们提到一般网络地图为了加快访问速度,都采用缓存切片地图的方式,天地图也不例外,而且原理极其类似,但是其切片的索引组织方式还是有一些不同,...

2015-11-09 21:23:39

阅读数 17046

评论数 18

OpenLayers 3 之 加载百度地图

很多人想使用 OpenLayers 调用百度地图、腾讯地图等国内地图,本文就讨论一下其可能性和实现原理。我们以百度地图为例,分析其地图调用原理,我们都使用过百度地图,在网速不快的情况下,肯定有过感受,地图是一块一块加载的,从这里我们就可以看出,地图是被切成了很多块的小图片,调用时按照一定规则请求需...

2015-10-26 09:30:40

阅读数 21225

评论数 8

OpenLayers 3 之 绘制图形(ol.interaction.Draw)原理解析

在 OpenLayers 3 中,负责交互的模块中,有一个负责绘制图形的交互模块,这个交互子模块是 ol.interaction.Draw。该模块允许用户通过鼠标点击(PC浏览器环境)或者手指触摸( 触屏手机浏览器环境)在地图上绘制点、线 和 面,上一篇文章 中主要介绍了绘制功能的用法,这次我们看...

2015-10-02 12:13:46

阅读数 11712

评论数 4

OpenLayers 3 之 绘制图形(ol.interaction.Draw)详解

在地图上绘制各种各样的矢量图形,很多应用场景都需要用到,比如可以实现在客户端勾绘矢量图形并将结果保存到数据库以待后续编辑和可视化等等很多有用的功能。这次我们看看怎么利用 OpenLayers 3 绘制各种各样的图形,并添加到图层显示。在 OpenLayers 3 中负责绘制任务的是 ol.inte...

2015-09-21 09:57:25

阅读数 17389

评论数 8

OpenLayers 3 之 地图矢量图层(ol.layer.Vector)详解

在 GIS 中,地图一般分为两大类:栅格地图和矢量地图,栅格地图其实就是数码照片,只不过有的是卫星拍的。它们有一个共同特征,就是它们都是由很多个像素组成,像素大小是一致的,行高和列宽是一致的,从这个角度看,一幅遥感影像就像栅格。      矢量地图,是由很多要素组成的,每个要素都有自己的地理坐标,...

2015-06-07 07:50:22

阅读数 11772

评论数 1

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