- 博客(35)
- 资源 (3)
- 收藏
- 关注
原创 arcgis投影坐标转经纬度
记录一下arcgis将国家2000转化为经纬度的过程将Excel数据导入arcgis,右键选择displayXY,定义好坐标系。将数据导出为shape 格式选择投影转化工具data management tools -> projections and transformations ->输入之前导出的shape数据,选择好要转换的投影坐标系,我选择输出的投影坐标为地理坐标系,所以输出的坐标中就变成的地理坐标。这个意思是会在原有的数据后面增加两列注意:input c
2021-11-16 10:47:20
7364
原创 Dropzone单文件上传、多文件上传、文件夹上传,springmvc接收,上传至Minio的一系列问题
0 前言1.项目需要上传文件和大量的文件夹,页面只有一个input file标签会很丑,偶然间得知dropzone类库,决定使用。2. 项目后端采用springmvc接收,调用minio代码上传至本地文件数据库。3. 本以为只是美化一下界面,很快就能实现,没想到中间遇到了太多的问题。4. 经过两天时间,网上查资料和自己摸索,终于实现了我想要的所有功能5. 功能包括:单个文件上传、多个文件上传、大量文件夹(上千个)上传、文件和表单一起上传等。6. 代码中用到jquery1 dropzone介
2021-10-05 22:19:20
5738
1
原创 cesium包围盒的创建和显示尝试
cesium包围盒的创建和显示0 包围盒的概念点集、面、实体都可以用一个长方形将它们包围起来,应用方面有很多,比如碰撞检测,最大最小边界确定。cesium提供了两种三种包围盒、一种包围球的计算方式,分别是AxisAlignedBoundingBox、 BoundingRectangle、 BoundingSphere、 和OrientedBoundingBox1 cesium中的包围盒的简单解释BoundingRectangle由角、宽度和高度构成的包围框。虽然是盒子有高度,但它主
2021-09-07 22:00:40
5993
4
原创 根据B站pink老师,学习制作的网页案例
根据B站pink老师,学习制作的网页案例学习css制作的,在这记录一下,下面是页面展示,还是有点成就感的,这是资源链接
2021-07-12 15:52:04
224
原创 in a frame because it set ‘X-Frame-Options‘ to ‘sameorigin‘-- geoserver
geoserver中出现’X-Frame-Options’ to 'sameorigin’的问题问题编写代码时,想通过点击查看影像的像素值,这对高程栅格影像十分有作用,发现在geoserver给的openlayers源码中,有这样的功能,但是问题是:自己编写的代码中无法加载,出现了以上错误!原代码是: document.getElementById('nodelist').innerHTML = '<iframe seamless src="' + url + '"></ifra
2021-06-28 17:35:11
1711
1
原创 openlayers -- Cannot read property ‘slice‘ of null---地图无法加载
加载GeoServer WMS服务时,地图无法加载,出现错误:View.js:1552 Uncaught TypeError: Cannot read property 'slice' of nullat xs (View.js:1552)at e.applyOptions_ (View.js:378)at new e (View.js:330)at test.html:115我加载服务的代码是: var imagery = new ol.layer.Image({
2021-06-28 16:40:18
955
3
原创 has been blocked by CORS policy ,GeoServer跨域问题
GeoServer跨域问题加载WMS时,出现:Failed to execute ‘getImageData’ on ‘CanvasRenderingContext2D’: The canvas has been tainted by cross-origin data.这是因为canvas.getImageData方法不支持跨域,于是在加载影像时,添加跨域许可crossOrigin:'': var imagery = new ol.layer.Image({ sourc
2021-06-27 21:44:49
679
原创 # postgresql插入数据字段名无法找到,大小写问题
postgresql插入数据字段名无法找到,大小写问题使用springmvc进行数据插入表中的时候,报错:Request processing failed; nested exception is org.springframework.jdbc.BadSqlGrammarException:Error updating database. Cause: org.postgresql.util.PSQLException: 错误: 关系 “water_sites” 的 “sitedate” 字段
2021-04-21 09:38:30
632
原创 关于初始化Minio时报错`Invalid endPoint : http://127.0.0.1:9000/minio`
关于初始化Minlo时报错Invalid endPoint : http://127.0.0.1:9000/minio0 问题初学Minlo,想通过代码操作客户端连接Minlo进行文件上传,初始化JS代码如下:var minioClient = new Minio.Client({ endPoint: 'http://127.0.0.1:9000/minio', port: 9000, useSSL: false, accessKey:
2021-04-14 15:06:01
9484
4
原创 两垂直向量的外积计算
两垂直向量的外积计算cesium.corss()函数:Cartesian3.cross = function(left, right, result) { //>>includeStart('debug', pragmas.debug); Check.typeOf.object('left', left); Check.typeOf.object('right', right); Check.typeOf.object('res
2021-04-11 22:07:45
877
转载 git commit 时出现:please enter the commit message for your changes
git commit 时出现:please enter the commit message for your changes每次准备提交前,先用 git status 看下,是不是都已暂存起来了,然后再运行提交命令 git commit:这种方式会启动文本编辑器以便输入本次提交的说明。(默认会启用 shell 的环境变量 $EDITOR 所指定的软件,一般都是 vim 或 emacs。当然也可以按照第一章介绍的方式,使用 git config --global core.editor 命令设定你喜欢的
2021-03-30 21:49:13
11284
1
转载 箭头函数调用jquery中的$(this)问题
箭头函数调用jquery中的$(this)问题$('img').click(() =>{ console.log($(this))})$('img').click(function(){ console.log($(this))})普通函数得到的是点击img的那个元素,而箭头函数是返回的是window对象因为箭头函数在创建时就已经绑定了this, 后面在执行时不能重新绑定。在JQuery中通常不要用箭头函数,因为JQuery在执行回调函数时很多时候会为它动态绑定一
2021-03-30 16:52:22
811
原创 关于上次地形切片之后纬度偏移1.7度的问题偶然解决
关于上次地形切片之后纬度偏移1.7度的问题偶然解决0. 前言前两天对原始地形进行填洼处理之后,使用cesiumlab进行切片,发现纬度整体像北偏移了1.7度左右,当时一直也没找到原因,今天在偶然的原因下,发现了上次出现的问题。上次问题原文链接:记录一个我一下午没有弄明白的问题——填洼处理+地形切片后坐标纬度整体向北发生了偏移1. 发现可能原因的过程由于对.shp文件的格式有些疑惑,就开始在网上查找资料,谷歌上解释如下:Shapefile使用点、线、多边形存储要素的形状,具有简单、快速显示的
2021-03-28 17:05:12
641
1
转载 psql: 致命错误: 用户 “WIN10“ Password 认证失败
psql: 致命错误: 用户 “WIN10” Password 认证失败在Windows环境下使用psql 命令出现认证失败。网上找了很多,都没讲到要点D:\program\PostgreSql\bin>psql口令:psql: 致命错误: 用户 “Lyncent” Password 认证失败使用psql --help发现 当且仅当输入psql的时候,实际是后面跟着缺省 用户名,就是本地PC的用户名,实际postgresql数据库里面根本没有这个用户;初始用户只有postgres而已
2021-03-27 16:08:13
2495
1
原创 记录一个我一下午没有弄明白的问题——填洼处理+地形切片后坐标纬度整体向北发生了偏移
记录一个我一下午没有弄明白的问题——填洼处理+地形切片后坐标纬度整体向北发生了偏移之前在网上下载的地形影像,没有进行任何的处理,直接利用cesiumlab(一款对接cesium的服务软件)进行了切片,加载到cesium里,但是加载出来的效果有很明显的凹凸现象,明显不是正常的地形起伏,术语称之为汇,解释如下:汇是指流向栅格中流向无法被赋予八个有效值之一的一个或一组空间连接像元。在所有相邻像元都高于待处理像元时,或在两个像元互相流入以创建一个由两个像元构成的循环时,都会发生这种情况。一般只会有
2021-03-25 20:50:29
1598
原创 cesium 开发记录报错:DeveloperError: Appearance/Geometry mismatch.
cesium 开发记录报错:DeveloperError: Appearance/Geometry mismatch.The appearance requires vertex shader attribute input ‘compressedAttributes’, which was not computed as part of the Geometry. Use the appearance’s vertexFormat property when constructing the geom
2021-03-22 20:53:12
2460
原创 cesium源代码之类型判断 :check.js文件
cesium源代码之类型判断 :check.js文件利用cesium二次开发的时候,本来以为还要自己写参数类型判断的代码,后来发现cesium里已经写好了,直接cesium.check.type.调用就可以了。源代码在source/core/cheak.js文件中,接下来来看看里面的源代码:1.文件开头引入两个模块,第一个是定义默认值的,第二个是报异常的文件。import defined from "./defined.js";import DeveloperError from "./Deve
2021-03-16 19:50:52
1016
原创 蒙特卡罗计算圆周率
蒙特卡罗计算圆周率利用概率统计的思想计算圆周率,想着进行可视化一下,那么就开始做了。利用python强大的绘图库:matplotlib和numpy贴代码:import numpy as npimport matplotlib.pyplot as pltdef io_test(): fig, ax = plt.subplots() ax.set(xlim=[0, 1], ylim=[0, 1], ylabel='Y-Axis', xlabel='X-Axis
2021-03-15 17:05:15
203
1
原创 cesium 计算旋转变换矩阵的底层解析
cesium 计算旋转变换矩阵的底层解析0 前言cesium 建立局部坐标系时用到的函数主要有:Cesium.Transforms.eastNorthUpToFixedFrame (origin, ellipsoid , result )该函数解释为:/**从具有东北向上轴的参考帧计算4x4变换矩阵以提供的原点为中心,以提供的椭球的固定参考系为中心。局部轴定义为:x 轴指向当地的东部方向。y 轴指向本地北方向。z 轴指向穿过该位置的椭球面法线方向。*/除此之外,还有类似的函数接口
2021-03-14 21:12:50
3880
原创 cesium particle.js示例文件代码理解和注释
cesium particle.js示例文件代码理解和注释1 四元数的概念cesiumjs里得quaternion.js文件里实现了四元数的计算,关于四元数主要是用来描述三维空间里的旋转缩放变换的,一个四元数描述为q=a+bi+cj+dk,由一个实数和三个负数组成,三维变化有点不好理解,换成二维的就简单多了。二维旋转变化可以用负数,a = b+ci描述,b描述为缩放比例,c描述为角度,可换成矩阵形式。关于四元数,具体可以参考下面的链接:如何形象地理解四元数?2 下面直接贴代码,主要部分写了注释(
2021-03-10 21:57:54
238
原创 js三维数组的创建和赋值问题
js三维数组的创建和赋值问题1 刚开始创建三维数组是这样写的:function test1(){ x = [] xy = [] xyz = [] for (let i = 0; i < 3; i++) { for (let j = 0; j < 3; j++) { for (let k = 0; k < 3; k++) { x[k] = k+j
2021-03-03 20:51:38
3733
2
原创 摄影测量手动提取立体像对同名点像素,相对定向解算,特征点提取,影像匹配同名点的python实现
摄影测量手动提取立体像对同名点像素,相对定向结算,特征点提取,影像匹配同名点的python实现0 写在前面摄影测量课程布置的课程大作业,主要要求是:独立完成一种相对定向的算法程序设计与开发。功能包括:(1)打开立体像对,手工屏幕量测像点坐标,转换成像平面坐标(o-xy),取得5个以上同名像点坐标并保存;(2)进行相对定向计算;(3)统计观测值的单位权中误差,并实施一种剔除粗差的处理。(4)采用任意一种匹配算法,通过影像匹配取得同名像点,保存6-10个质量可靠、位置合理的同名像点坐标。重复上面
2021-03-02 16:31:38
7383
5
原创 nodejs服务器简单封装
1 用app.on()发布请求路径1.1 定义构造函数app.jsconst path = require('path')const fs = require('fs')class app { constructor() { this.serverObj = {} this.server = http.createServer() this.server.on('request', (req, res) => {
2021-02-01 20:02:26
557
原创 nodejs写的服务出现乱码问题
初学nodejs服务,想封装个类,问题如下:监听请求事件,把content-type 和charset 响应回去,发现出现了乱码class app{ constructor(){ this.serverObj = {} this.server = http.createServer() this.server.on('request', (req,res)=>{ res.writeHead(200, {'co
2021-01-31 22:57:38
153
原创 nodejs批量下载斗图表情包
用nodejs写了个爬表情包的功能用到的包:axios cheerio首先安装node,再安装包:npm i axiosnpm i cheerio下面是代码://表情包爬取const axios = require('axios')const cheerio = require('cheerio')const { fstat } = require('fs')const path = require('path')const fs = require('fs')const { t
2021-01-30 10:04:06
295
原创 nodejs爬取豆瓣影评
用nodejs写了个爬取电影心灵奇旅电影热评的功能。//爬取豆瓣心灵奇旅影评,包括用户主页头像let request = require('request')let fs = require('fs')const path = require('path');var startNum = 0//起始爬取位置//发送请求function reqData(url) { return new Promise((resolve, reject) => { requ
2021-01-27 19:26:51
273
原创 mysql服务启动失败(Aborting)
mysql服务启动失败(Aborting)今天在mysql里写入数据时,发现中文无法使用,要更改默认字符集为utf-8才行,为了减少每次都更该字符的麻烦,于是在mysql的配置文件my.ini里找到字符集的位置,默认设置是lartin(大概)。然后将字符集改为utf-8时,然后重启服务,发现服务已经重启不了,在系统日志里发现报的是这个错误。在mysql/bin 目录下,使用命令mysqld --console查看系统日志,发现还是报错了,错误如下:Character set 'utf-8' is
2020-10-17 20:48:38
8786
原创 jar和war的打包方式
Differences Between JAR and WAR PackagingJAR PackagingSimply put, JAR – or Java Archive – is a package file format. JAR files have the .jar extension andmay contain libraries, resources, and metadata files.Essentially, it’s a zipped file containing the
2020-10-03 15:48:42
202
原创 cesium data format(未完)
3D Tiles OverviewCZML GuideCZML是用于描述时间动态图形场景的JSON格式,主要用于在运行Cesium的Web浏览器中显示。在许多方面,cesium和CZML之间的关系类似于Google Earth和KML之间的关系。quantized-mesh-1.0 terrain format量化网格1.0格式的地形图块是高度图的简单多分辨率四叉树金字塔。所有图块均具有扩展名.terrain。...
2020-10-03 10:18:29
100
原创 2020-09-25
tip1OSM BuildingsOSM Buildings是一个js库用以实现类似google map上的三维效果图,该库使用Leaflet作为地图引擎,三维的实现上使用HTML5 Canvas 2D实现,需要自己提供对应的建筑图地理数据(OSM获取),效果看起来还是挺不错的,就是3维建筑物的数据难以弄,但是出来的效果确实不错。tip2ISO 8601 dateconst start = Cesium.JulianDate.fromIso8601("2020-03-09T23:10:00Z"
2020-09-25 14:35:49
108
转载 如何理解cv2.waitKey(1)和0xff == ord(‘q‘)
摘录一cv2.waitKey(1)返回当前按下的键的字符代码,如果未按下任何键,则返回-1。 & 0xFF是二进制AND操作,以确保仅保留键的单字节(ASCII)表示,对于某些操作系统, cv2.waitKey(1)将返回不是单字节的代码。 ord(‘q’)始终返回ord(‘q’)的ASCII表示形式,为113(十六进制为0x71)。因此,如果在评估cv2.waitKey(1)时用户按下q键,将确定以下内容:cv2.waitKey(1) & 0xFF == cv2.ord('q'.
2020-09-22 23:13:05
3509
原创 水管道小鸟的游戏学习
学习兴趣:之前在优快云上看到一篇关于水管道小鸟的游戏,自己是初学python,想做个有趣的东西练练手,然后就参考他的代码,做了一点点修改。学习内容:利用pygame包做的一个简单小游戏,自己添加了一个开始游戏的按钮,在游戏结束后可以继续开始游戏,改进了一点小bug,是个挺好的新手练习项目。学习产出:下面我把代码贴上来,挺简单得到,就没写注释了import sysimport pygameclass Bird: def __init__(self): self
2020-09-13 11:17:44
662
原创 如何理解if _name__ == ‘__main__‘
通俗的理解__name__ == '__main__':假如你叫小明.py,在朋友眼中,你是小明(__name__ == '小明');在你自己眼中,你是你自己(__name__ == '__main__')你自己认识你自己,你是'_mian_',条件为true ,别人眼中你是小明.py,不等于'_mian_',条件为false.if __name__ == '__main__'的意思是:当.py文件被直接运行时,if __name__ == '__main__'之下的代码块将被运行;当.py文件以.
2020-09-11 17:05:27
186
原创 pygame无法自动补全代码解决方法
问题描述:关于 在pycharm中导入pygame后,书写代码无法自动补全的问题 原因分析:当执行pygame中的方法后,接受的返回值,无法.出提示代码,这是因为pycharm无法识别该方法返回类型。解决方案:pycahrm`官网上有关于导入包之后无法自动补全的解决方法,就是在后面声明其返回的类型,如:ball = pygame.image.load('ball.png') # type: pygame.Surface声明后ball再.时就有了代码提示在网上找了很多解决方法
2020-09-11 16:40:18
537
原创 Can’t connect to MySQL server on ‘localhost’ (10061)
Can’t connect to MySQL server on ‘localhost’ (10061)windows下无法连接mysql数据库问题描述:今天早上连接mysql数据库,用户名和密码输入后,没有登录成功,而是报了 Can’t connect to MySQL server on ‘localhost’ (10061) 这个错误!ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061) 原
2020-09-03 14:07:34
149
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人