- 博客(19)
- 收藏
- 关注
转载 更小的GIS数据格式-Geobuf
背景我们经常遇到直接传输gis数据到前端展示的时候,有时候数据量一稍微多点,传输速度就减慢,因为我们用于传输的json格式比较大。Geobuf介绍Geobuf是一种用于地理数据的紧凑二进制编码。Geobuf 几乎无损地将GeoJSON数据压缩到协议缓冲区中。单独使用GeoJSON的优点:非常紧凑:通常使GeoJSON小6-8倍。即使比较gzip大小,也要小2-2.5倍。非常...
2019-09-17 11:11:00
423
转载 Elasticsearch(GEO)数据写入和空间检索
Elasticsearch简介什么是 Elasticsearch?Elasticsearch 是一个开源的分布式 RESTful搜索和分析引擎,能够解决越来越多不同的应用场景。本文内容本文主要是介绍了ES GEO数据写入和空间检索,ES版本为7.3.1数据准备Qgis使用渔网工具,对范围进行切割,得到网格的Geojson新建索引设置映射def set_mapping(es...
2019-09-15 19:59:00
871
转载 Elasticsearch(GEO)数据写入和空间检索
Elasticsearch简介什么是 Elasticsearch?Elasticsearch 是一个开源的分布式 RESTful搜索和分析引擎,能够解决越来越多不同的应用场景。本文内容本文主要是介绍了ES GEO数据写入和空间检索,ES版本为7.3.1数据准备Qgis使用渔网工具,对范围进行切割,得到网格的Geojson新建索引设置映射def set_mapping(es...
2019-09-09 11:24:00
495
转载 Mapbox轨迹回放
轨迹回放是webgis中的常见功能,是一种被客户喜闻乐见的GIS动画。 动画是一种短时间内不停重绘达到不断运动的效果。本文中轨迹回放就是事先计算好所需要的点,后面再进行播放。 整体的思路也不复杂,设定总共有一千个点插入,计算出来每个点间隔的步长,我们只要往大于步长的每条线段中插入需要点就好,小于等于步长的线段则取用它的尾部节点。只有两点的线段进行增密就很简单了,...
2019-06-09 14:38:00
326
转载 超简单的canvas绘制地图
本文使用geojson数据,通过缩放和平移把地图的地理坐标系转换canvas的屏幕坐标系,然后将转换后的数据绘制到canvas上。 首先要计算数据的最大最小值,遍历所有坐标点的最大最小经纬度。在这个步骤要注意坐标点是否都遍历到,因为数据中可能会有多面和洞的存在。 第二步就是转换坐标系,地理坐标系转换canvas的屏幕坐标系。为了让地图能完整在页面展示,我们要有数据...
2019-02-26 09:13:00
952
转载 geodocker-geomesa安装指南
最近研究geopyspark原本以为大数据研究能告一段落,因为。。。 开玩笑的,还要一起建设社会主义呢!!背景 geotrellis作为一个处理遥感数据的框架,对于遥感数据支持的很棒,但是对于矢量数据却有些不足,首先它的样式选择单一,不能像geoserver使用sld自定义出各种样式,其二就是对与矢量的支持稍弱。那为啥么要用geomesa呢?这个框架资料还...
2018-12-02 23:36:00
130
转载 geopyspark入门
背景 对于GIS的大数据量实时数据分析和渲染的需求,ArcGIS Server和Geoserver、普通空间数据库往往难以满足,对此我一直感觉很沮丧。这时就要寻求大数据的分布式框架帮助。(ArcGIS的ga也可以,但是太贵)现状 我了解到有Geomesa,Geotrellis,GeoWave三大框架。GeoWave和Geomesa都可以支持Geoserver,但是Geo...
2018-11-16 18:36:00
181
转载 HIVE扩展GIS函数
按项目日益增长的gis数据量要求,需要在大数据集群中部署HIVE的扩展函数。 Apache Hive是一个建立在Hadoop架构之上的数据仓库。它能够提供数据的精炼,查询和分析。([引用自维基百科hive描述) HIVE允许用户使用UDF(user defined function)对数据进行处理。我们用到的是spatial-framework-for-hadoo...
2018-10-28 11:43:00
173
转载 房价信息爬取
这次准备试试goquery库,来爬取我房网的房价信息。首先要安装goquery,参考当go get遇到墙时,安装好库就可以开始。 比较重要的就是观察页面布局,元素特征。 本次爬虫只要有房价的楼盘信息,代码如下:package mainimport ( "fmt" "strconv" "time" "github.com/PuerkitoB...
2018-10-22 17:41:00
223
转载 ArcGIS JS Api 4.x修改三维球背景技巧
通过修改scenceview.js中tileBackground和defaultTileBackground中的png的base64编码就可以达到要求。4.8中通过修改scenceview.jse.DEFAULT_TILE_BACKGROUND = typeof dojoconfig!=undefined &&dojoconfig.bg!=undefined?...
2018-10-22 17:41:00
207
转载 ArcGIS JS 3.x使用webgl绘制热力图
ArcGIS Js Api 3.x 热力图在数据量达到三万左右的时候,绘制速度不尽人意,数据量再大些,缩放时候就会很卡,非常影响客户体验。 参考了一下网上webgl热力图,能达到更流畅的绘制的要求。(参考webgl-heatmap和heatmap-layer-js)webgl热力图使用很简单,只需要把屏幕坐标和权重设置到好就行,如下示例heatmap.addPoints...
2018-10-22 17:17:00
366
转载 豆瓣top250(go版以及python版)
最近学习go,就找了一个例子练习【go语言爬虫】go语言爬取豆瓣电影top250,思路大概就是获取网页,然后根据页面元素,用正则表达式匹配电影名称、评分、评论人数。原文有个地方需要修改下pattern4 := <img width="100" alt="(.*?)" src=,这样就能运行了这个例子可以由修改下变成并发的形式,提高性能(参考golang 并发 chan)``...
2018-10-22 17:17:00
200
转载 PostGIS计算矢量切片(二)--按值渲染
方案背景 今年三月份写了一篇postgis计算矢量切片,参考了网上资料给出了一份很粗糙的相关方案(文章写的更粗糙)。当时的方案中只能针对gis形状进行渲染,而不能用属性渲染.针对这个情况,本文进行相对应的修改。前期准备 软件是用的是Qgis和Postgis(Postgis版本为2.42 ,Postgresql版本为10.0)。qgis使用Ramdom points in...
2018-10-22 17:05:00
320
转载 ArcGIS JS API多线程克里金插值
最近做关于雨量插值的项目,本来使用后台的GP工具做的,但是处理时间比较长需要十几秒钟左右,所以研究怎么通过前台来计算。 参考下克里金例子,思路是生成要计算区域的100乘以100网格,然后通过函数进行计算该网格克里金值,最后利用网格和值进行渲染,使用该方法绘制速度有所提高,七秒左右就能绘制完成,不过速度还是能提高的,提高的要诀是使用多线程。 多线程使用比较简单,只要...
2018-10-22 17:05:00
268
转载 PostGIS计算矢量切片(一)--渲染数据
没写错,是使用postgis计算出来矢量切片。在这之前先准备一个数据:一个GIS数据表(本例中数据为一百万的点数据,坐标:4326),并在表中添加x,y字段,方便后面的数据筛选。sql中用到了ST_AsMVT和ST_AsMVTGeom。 本文中创建矢量切片很简单,就是使用下方的一个sql,运行结果如下图。接着写一个矢量切片的http服务(参考go-vtile-examp...
2018-10-22 17:00:00
1427
转载 Arcpy多线程热力图
起因是这样一段对话,领导:你会用脚本生成热力图图片吗?我:可以研究下。领导:那这个需求就给你了。我:...... 经过一番研究,研究出大概的思路,先将有经纬度的表中的数据筛选出表并生成xy事件,接着利用核密度工具生成栅格,最后呢裁剪栅格通过mapping包出图。 出图过程比较慢,所以考虑使用多线程(一张图五分钟,十九张图多线程九分钟你说吼不吼)。多线程第一次用,一...
2018-10-22 16:57:00
170
转载 Puppeteer之大屏批量截图
事情的起因是客户三天两头的要求让我们给大屏截图,一定要最新的数据。所以我就自告奋勇研究了一下。 puppeteer是一款headless浏览器,由谷歌官方维护。先看看puppeteer入门 。思路是先打开所有链接,然后设置最长的等待时间,最后进行截图。(13版本puppeteer跟前一版api有挺多不同,headless设置为false,测试中headless为true不...
2018-10-22 16:56:00
477
转载 Echarts 南海诸岛简图显示位置调整
最近需要echart同时显示海南岛和南海诸岛,开始想寻找南海诸岛的数据,经过查找,这种简图数据是没有的(china.js地图数据一一找过了),下图是echarts的一些示例,没有满足我们的要求 后来在echarts.min.js中通过关键字'南海诸岛'查找到了关键的代码,echarts在地图名为china时,加入南海诸岛数据,然后经过坐标变换(先设置缩放比率再平移到指...
2018-10-22 16:52:00
651
转载 Echarts地图使用经验-地图变形和添加数据
关于echart2,echart3地图的使用一点人生经验:1.echart3,echart2加载地图变形修复。最近在使用echart2使用过程中,发现加载海南地图会产生变形。如下图,海南地图产生了较大的变形,于是需要研究怎么才能消除变形。经过一番折腾,修改echart-all.js中_getTransform函数的varxScale = width /mapWidth;vary...
2018-10-22 16:50:00
1094
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人