自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

高端客户

learning forward,by standing on the shoulders of the predecessors

  • 博客(42)
  • 资源 (2)
  • 收藏
  • 关注

原创 Cesium — orientation计算

根据两点计算方向

2021-12-16 11:29:05 2548

原创 ArcGIS Server 发布的地图服务离线部署

1、arcgis server

2021-09-29 20:17:33 590

原创 CesiumJS 1.85 升级错误处理

错误原因分析由于在 ./node_modules/cesium/Source/ThirdParty/zip.js 文件中使用了 import.meta 语法,webpack 默认不支持,在进行项目构建时,会报如下错误,提示信息需要添加 loader。解决1、安装loadernpm install @open-wc/webpack-import-meta-loader --save-dev2、webpack配置module: { rules: [ { test: /\

2021-09-13 15:13:07 1989 6

原创 TopoJSON格式规范说明

TopoJSON 是 GeoJSON 的扩展, 增加了拓扑逻辑的编码。目录1.简介1.1.举例1.1.1 example 11.1.2 example 21.2.定义2.TopoJSON 对象2.1 拓扑对象 (Topology)2.1.1.位置(Positions)2.1.2 转换(Transforms)2.1.3 弧(Arcs)2.1.4 弧索引(Arc Indexes)2.1.5 对象(Objects)2.2 几何对象(Geometry Objects)2.2.1 点(Point)2.2.2 多.

2021-03-23 17:16:54 1475

转载 GeoJSON格式规范说明

GeoJSON 是基于 JavaScript 对象表示法的地理空间信息数据交换格式。目录1.简介1.1.举例1.2.定义2.GeoJSON 对象2.1 几何对象2.1.1.位置2.1.2.点2.1.3.多点2.1.4.线2.1.5.多线2.1.6.面2.1.7.多面2.1.8.几何集合2.2.特征对象2.3.特征集合对象3.坐标参考系统对象3.1. 名字 CRS3.2. 连接 CRS3.2.1.连接对象4.边界框附录 A.集合例子点线面多点多线多面几何集合1.简介GeoJSON 是一种对各种地理数.

2021-03-23 14:18:19 458

转载 arcgis制图 ——羽化效果

0 先堵为快1 思路1)在ArcMap中,对于重点突出区域生成多环缓冲区,2)使用Union工具,给多环缓冲区加一个边界,该边界范围与地图出图范围一致3)对缓冲区的多边形使用由小到大的透明度,使用白色填充符号2 步骤第一步:创建多环缓冲区。根据研究区域边界,可以使用ArcToolbox中分析工具箱里的Multiple Ring Buffer tool工具创建多环缓冲区,也可以使用Buffer向导。1)计算羽化的范围(30km)2、开启Buffer Wizard工具。单击菜单Cu

2021-02-26 15:59:22 2222

原创 前端TIps —通过正则表达解析css的font参数

1、css fontfont 属性可以用来作为 font-style, font-variant, font-weight, font-size, line-height 和 font-family 属性的简写,或将元素的字体设置为系统字体。font: 1.2em "Fira Sans", sans-serif;font: italic 1.2em "Fira Sans", serif;font: italic small-caps bold 16px/2 cursive;font: small-

2021-02-22 16:35:05 320

原创 Openlayers源码阅读(九):扩展坐标系

proj4porjectionget()transform

2021-01-28 18:44:23 842

原创 解读坐标系定义之:proj4

proj4 命令proj -l 获取所有的坐标系proj -ld 获取所有的基准面proj -le 获取所有的椭球体proj -lu 获取所有的单位cs2cs -lm 获取所有的中央子午线文章目录一、proj-strings0、参数列表1、+axis1.1 组合值1.2 +axis常用值2、+ellps 椭球体3、+datum 基准面3、+pm (prime meridian)中央子午线4、+proj 坐标系5、+units 、+vunits 单位6、+x_0 、+y_0 偏移量二、常用.

2021-01-27 16:10:56 4565 2

原创 Openlayers源码阅读(八):要素Feature渲染过程

上一篇中,主要理清了图层Layer的渲染方式, 其中,以IntermediateCanvas的图片渲染方式主要采用context.drawImage()的方式实现,而VectorLayer的渲染则不同,本文将进一步说明。导图#mermaid-svg-qXwcNzTvJDDzFzqx .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}.

2020-12-25 18:22:20 1619

原创 JavaScript 常用的拷贝方式

目录一、知识前提1、数据类型:2、赋值、浅拷贝与深拷贝的区别二、Object 的拷贝2.1、Object.assign(obj) —— 浅拷贝2.2、{...obj} —— 浅拷贝2.3、JSON.parse(JSON.stringify(obj)) —— 深拷贝三、Array的拷贝3.1、array.slice() —— 浅拷贝3.2、array.concat() —— 浅拷贝3.3、[...array] —— 浅拷贝3.4、JSON.parse(JSON.stringify(array)) —— 深拷贝

2020-09-11 17:12:31 267

原创 Openlayers源码阅读(七):图层canvas渲染

上一篇中,ol.renderer.canvas.Map在renderFrame()中通过getLayerRenderer()初始化ol.renderer.canvas.Layer,并调用了ol.renderer.canvas.Layer的prepareFrame()、composeFrame方法。文章目录导图一、ol.renderer.canvas.Layer二、ol.renderer.ca...

2020-03-21 20:28:50 2628

原创 openlayers源码阅读(六):渲染从Map说起

openlayers源码阅读(六):渲染从Map说起前面几篇主要是从地图服务的使用角度,去阅读了图层数据源相关的源码。便于我们去很好的理解OGC的WMS、WMTS、WFS等地图服务标准及调用,以及针对ArcGIS Server 发布的服务和OSM、bing等使用。而接下来的几篇,会从渲染的角度去阅读源码,更好地理解从数据到图的过程。一、地图初始化<div id = 'map'&gt...

2020-03-20 20:06:08 1475

原创 OpenLayers源码阅读(五):ImageWMS与TileWMS

123

2020-01-20 15:10:25 1545 1

原创 OpenLayers源码阅读(四):TileImage及TileArcGISRest、XYZ、WMTS

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-12-20 21:06:36 3733

原创 ol调用arcgis server地图服务的query查询

目录一、返回的数据类型二、属性查询1、全部查询2、属性字段查询三、空间查询1、根据query结果查询2、点查询3、线查询4、面查询四、补充1、spatialRel2、geometryType以arcgis 提供的地图服务为例 http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Cens...

2019-11-21 20:21:38 5077 1

原创 ol遇见OGC系列——WFS

一、WFS的概念Web Feature Service(网络要素服务),简称WFS。支持对OpenGIS简单要素的数据编辑操作(插入,更新,删除,检索),实现服务器端和客户端之间的要素交互。主要有GetCapabilities,DescribeFeatureType、GetFeature服务操作:GetCapabilities:获取用于查询WFS服务的相关信息,包括支持的操作、支持的格式、...

2019-10-13 23:53:27 1117

原创 geoserver 安装

本文主要是在windows的环境下环境,其他环境请查看官方帮助文档一、下载geoserver下载地址:https://sourceforge.net/projects/geoserver/files/GeoServer/2.15.0/ (推荐)或者 http://geoserver.org/download/下载程序:geoserver-2.15.0.exe、geoserver-2.1...

2019-04-14 15:10:56 686

原创 geoserver 跨域解决方案

geoserver 默认是不允许跨域的,因此需要进行跨域设置方法一:修改geoserver的相关设置。(以geoserver 2.13.2为例)步骤一: 修改web.xml配置在webapps/geoserver/WEB-INF/web.xml中,<!-- Uncomment following filter to enable CORS --><!-- <f...

2019-04-14 13:50:49 1122

原创 openlayers中比例尺的计算原理

3、点分辨率4 屏幕初始化:中心点 、空间分辨率5 屏幕上1像素代表的实际距离是多少?在计算瓦片的行列号之前,我们需要得到图上一像素代表实际距离多少米。现在假设地图的坐标单位是米,dpi为96 ;1英寸=2.54厘米;1英寸=96像素;最终换算的单位是米;如果当前地图比例尺为1:125000000,则代表图上1米等于实地125000000米;米和像素间的换算公式:1英寸=0.02...

2018-12-01 01:38:51 3925 3

原创 利用Turf.js实现点线面几何体的拓扑关系判断

通过官网http://turfjs.org/或者github https://github.com/Turfjs/turf了解第一步:先引用js文件&lt;script src='https://npmcdn.com/@turf/turf/turf.min.js'&gt;&lt;/script&gt;第二步:调用函数,判断关系booleanClockwise(line) //线是否...

2018-11-16 19:01:45 14688 6

原创 js实现全屏和退出全屏功能

主要是全屏和退出全屏事件,以及相应的操作(采用window.onresize监测)$(function(){ //全屏 $(&quot;#fullScreen&quot;).on(&quot;click&quot;,function(){ fullScreen(); }) //退出全屏 $(&quot;#exitFullScreen&quot;).on(&quot;click&am

2018-11-13 20:24:03 32189 5

原创 Bug:比例尺(ScaleLine)在Openlayers v4.6.5中计算错误

该bug,官方已经在后续版本修正,故只针对OL 4.6+。在此自做记录。场景:1、引用Openlayers v4.6.5的js文件2、view的坐标系采用EPSG:43263、比例尺的单位为米(metric)原因分析:在源码scaleline.js中,......ol.control.ScaleLine.prototype.updateElement_ = function()...

2018-11-01 14:53:31 1607

翻译 Tip:Write Better Conditionals in JavaScript

条件语句1、if……else……2、 if……else if……3、switch……case……文章来源于https://scotch.io/bar-talk/5-tips-to-write-better-conditionals-in-javascript1. 对多个条件使用Array.includes// conditionfunction test(char) { ...

2018-10-26 18:59:26 152

原创 图片文字居中

1、标签a中图片文字居中&amp;amp;lt;a&amp;amp;gt;&amp;amp;lt;img src=&amp;quot;images/icon-position.png&amp;quot; /&amp;amp;gt;定位&amp;amp;lt;/a&amp;amp;gt;//css样式&amp;amp;lt;style&amp;amp;gt;a{ line-height: 20px;

2018-10-11 20:32:22 1315

转载 Object数据转化为Map对象

使用request的getParameterMap(),将前段ajax传递的Object数据转化为Map对象import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;import javax.servlet.http.HttpServletRequ...

2018-10-11 20:31:14 8733

原创 当ol.source.Cluster遇到map.forEachFeatureAtPixel时

一、知识储备1、vector layer的添加,请参考openlayers的vector-layer.html,http://openlayers.org/en/latest/examples/vector-layer.html?q=vector2、map.forEachFeatureAtPixel方法3、cluster Feature,请参考openlayers的cluster.html...

2018-10-11 20:14:33 6470 1

转载 css构建shape

文章目录squarerectanglecircleovaltriangle-uptriangle-downtriangle-lefttriangle-toplefttriangle-toprighttriangle-bottomlefttriangle-bottomrightcurvedarrowtrapezoidparallelogramstar-sixstar-fivepentagonhex...

2018-10-09 20:36:26 184

原创 CSS:margin遇上inline,各浏览器的反映

1、inline元素默认垂直对齐方式为以父元素的baseline,但是展示时又是以bottomline为对齐方式,因此造成了元素之间的间隙。2、例子 &lt;div style="position: fixed; top: 10px; right: 10px; "&gt; &lt;img width="60px" height="60px" src="1.png" styl...

2018-09-26 18:55:36 983

原创 面向对象之JavaScript

文章目录1、 何为对象2、 创建对象2.1 常用、简单、基本的创建方式2.2 构造函数创建2.3 原型创建2.4 构造函数、原型混合创建3、 对象的继承3.1 原型链继承3.2 借用构造函数继承3.3 组合继承3.4 原型式继承3.5 寄生式继承1、 何为对象2、 创建对象2.1 常用、简单、基本的创建方式2.2 构造函数创建2.3 原型创建2.4 构造函数、原型混合创建3、 对象的...

2018-09-25 20:20:09 130

原创 OpenLayers源码阅读(三):ImageWMS及ImageArcGISRest

前提:需要理解常见的地图服务WMS、WMTS、WFS等,针对本文,主要理解WMS服务及其GetCapabilities、GetMap、GetFeatureInfo操作即可。说明:本文重点关注ol.source.Image部分1、我们如何使用(官网例子http://openlayers.org/en/v4.6.5/examples/wms-image.html?q=wms)...

2018-09-13 14:06:15 3822

原创 瓦片检索小项目总结

1、项目框架 前端框架:Openlayers 后台框架:SpringMVC 其他技术:WebSocket、并发 2、瓦片 坐标系(EPSG:3857,EPSG:4326,EPSG:4490) 原点 origin(均范围为左上角) 墨卡托: [-20037508.342789244, 20037508....

2018-09-06 19:24:06 459

原创 点线面拓扑关系

一、基础知识1.1 点线面的关系主要有六大关系:点点关系、点线关系、点面关系、线线关系、线面关系、面面关系 点 线 面 点 点/点 线 点/线 线/线 面 点/面 线/面 面/面1.2 点线面的内部、边界、外部I为内部(紫色部分)、B为边界(紫色部分)、E为外部(黑色部分) ...

2018-08-31 18:53:21 12280

原创 OpenLayers源码阅读(二):体系结构

回顾上讲,ol以初始属性定义、对象继承等方法的定义实现开始。因此,在阅读后续源码的之前,需要对ol中所涉及到的对象有一个整体上的把握。1、从ol.Object开始,向上、向下追溯,则构成了如下图的网络图 其中,Map(父类PluggableMap)、View、Layer、Overlay、Source、Geometry、Feature、Control等继承于Object图层...

2018-08-28 20:06:01 2558

原创 继承、抽象、接口、多态、封装

画了一个简易的关系图(个人总结)。 通过这个关系图,可以得到以下信息: 继承(extends/implements):类,单一继承,classs A extends class B,class B extends (abstract) class Z接口,多重继承,interface 3 extends interface 1 interface 2类(除了抽象类)必须实现接口...

2018-08-23 20:31:42 552

原创 OpenLayers源码阅读(一):从ol开始

版本选择 v4.6.5 说明: v3.0.0~v4.6.5采用Closure,而从v5.0.0 之后采用ES Modules。Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I ...

2018-08-13 21:11:02 3303 2

原创 Openlayers中加载WMTS地图服务,自定义级别、分辨率

需要以下几个参数origin(原点)resolutions(分辨率数组)matrixIds(分辨率对应的级别)projection(坐标系) 以arcgis server 发布的服务为例,如图 var projection = ol.proj.get(&amp;quot;EPSG:4326&amp;quot;);var resolutions = [0.00118973050291514, 5.94865...

2018-08-08 19:24:35 16233 1

原创 Openlayers中图片导出功能实现及可能存在的问题

openlayers v4.6.5给出的例子//引用FileSaver.js&amp;lt;script src=&quot;https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/1.3.3/FileSaver.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;//添加导出按钮&amp;lt;a id=&quot;export-png&

2018-08-01 14:25:15 3428 3

原创 Tip:DataGrid 自动添加序号

DataGrid 自动添加序号步骤: 1、添加LoadingRow事件 2、在事件中获取序列号//以1开始计数private void DataGrid_LoadingRow(object sender, DataGridRowEventArgs e) { if (e.Row.GetIndex() > 0) {

2017-11-24 17:05:45 1086

原创 Python学习(二) 利用jieba分词及去停用词

#encoding=utf-8import syssys.path.append("../") import jieba import jieba.posseg as psegfrom jieba import analyse#加载停用词表stop = [line.strip().decode('utf-8') for line in open('stop_words.txt').r

2017-07-17 10:48:23 18064 6

420100.json

武汉市TopoJSON数据

2021-03-23

OpenCV图像处理编程实例-源码

OpenCV图像处理编程实例-源码

2016-11-16

空空如也

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

TA关注的人

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