地图
GISER_A
gis+智慧城市研究者
展开
-
加载地图时需要固定缩放到某级时的解决办法
如果需要地图从17级放大到18级触发事件:var zoomout=0;调用zoomstart事件{if(map.level==17){zoomout=17;}}然后调用zoomend事件{if(map.level==18&&zoomout==17){调用某事件;zoomout=0;}} 同理可处理需要地图从18级缩小到17级时的触发事件。...原创 2018-04-12 09:46:36 · 782 阅读 · 0 评论 -
地图使用过程中的各种跨域问题解决方案
当你需要加载地图,或者需要使用地图的某些功能时,是不是会出现如下的报错信息?1、跨域Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.2、画布污染Uncaught DOMException: Failed to ex...原创 2018-09-13 15:00:39 · 6517 阅读 · 0 评论 -
基于GeoServer切片地图服务的发布
关于GeoServer发布切片服务,很多帖子里都写了如何发布切片,这里不再赘述,详见基于GeoServer切片地图服务的发布。GeoServer发布的WMTS切片服务怎么调用呢?找了很多文章没找到,自己试了下http://localhost:8080/geoserver/gwc/service/wmts?layer=maoji:maoji&style=&tilematrix...原创 2018-09-19 13:43:45 · 746 阅读 · 0 评论 -
使用openlayers进行空间分析的方法——JSTS库的应用
查看openlayers文档可以发现,openlayers中进行缓冲区分析的方法只有一个,这个方法只适合扩展矩形缓冲区,如果想扩展任意形状的缓冲区则需要用到JSTS。ol.extent.buffer(extent, value, opt_extent)例如下面的例子实现了对点【0,0】扩展缓冲区var pointFeature = new ol.Feature(new ol.ge...原创 2019-03-26 10:33:51 · 4465 阅读 · 0 评论 -
模仿dbscan聚类算法过滤清洗轨迹数据
一般情况下,获取到的轨迹数据展示效果不会很好,需要进行预处理,如何删除大量没用数据呢?或者如何提取停留点,研究了三天,刚开始打算使用dbscan聚类来实现,但是发现效率非常低,2000多个点要好几分钟,遂放弃,自己仿照dbscan的思想写了一个算法。后面再补算法的过程,先来看下结果,删除了1172个点(圆点就是删除的点,或者说是停留点,总点数2200个左右),效果非常好。算法过程:...原创 2019-04-18 15:21:36 · 3209 阅读 · 3 评论 -
地图权限控制——美化完善
https://blog.csdn.net/chaoyang89111/article/details/89471123中介绍了地图遮罩即地图权限控制的方法,但是比较粗糙,本文讲下美化过程。先上结果:主要是对边界线进行了美化及平滑,达到这种悬浮的效果。主要修改的代码如下:function createClip(coords, canvas,type) { for ...原创 2019-06-18 16:40:34 · 696 阅读 · 1 评论