自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (4)
  • 收藏
  • 关注

原创 VUE2+ffmpeg处理非h264编码格式视频

1、安装npm install @ffmpeg/[email protected] @ffmpeg/[email protected] [email protected]。2、在vue.config.js中devServer配置。3、拷贝下面三个文件到public静态文件夹下。1、只能处理小视频,容易造成内存溢出;2、等待时间较长,不是最优解;4、创建convert文件。

2024-05-13 15:42:47 218

原创 NVM 安装高nodejs版本提示安装成功,但是npm一直报错问题

在使用nvm安装nodejsv20.12.2/v18.16.0时,输入结果是安装成功了,node -v能成功,但是使用npm命令npm -v却一直报错,在网上查了许多方法都不管用。最后在node官网上下载了对应版本的安装包,在nvm安装目录下创建v20.12.2的文件夹,点击下载的安装包,将安装目录选择这个文件夹。

2024-04-17 12:56:10 147

原创 Vue 图片下载

图片流是jiif格式的,直接用a标签会强制打开。 var image = new Image(); image.src =url+"?t=" + new Date().getTime();//图片流 image.crossOrigin = "*"; // 支持跨域图片 image.onload = function () { var canvas = document.createElement("canvas"); c

2022-04-13 16:25:16 925

原创 Vue 视频播放与暂停

使用的是easyPlayer插件,embed设置展示图片没找到方法,videoPlayer不知道怎么回事只能展示一个视频。 <template> <div class="noUrl"><EasyPlayer :videoUrl="showUrl + item.uuid"//视频流 :poster="potorimg + item.uuid"//展示图片 :autoplay="false"

2022-04-06 21:22:43 1720

原创 GDAL 导出SHAPE文件(C# LINESTRING)

最近公司的项目需要用到导出轨迹数据,研究了一下,决定是用GDAL+.NET接口的方法写,压缩文件使用的ICSharpCode.SharpZipLib.dll。 以下方法要求是: 1、支持多条轨迹导出(轨迹点是存储在Sql Server数据库中,为点数据),按时间戳存储 2、压缩文件为zip格式 //查询轨迹点数据,taskId是轨迹数据的主键,path是接口服务地址public string ExportGpsTrackByTaskId(strin...

2021-09-10 16:37:19 366

原创 GDAL 导出SHAPE文件(C# POINT)

public List<CreateShapeFileResultModel> ExportGpsTrackByTaskId(string taskId, string path) { try { if (taskId == "" || taskId.Split(',').Length == 0) { return new S..

2021-09-10 11:48:28 312

原创 canvas绘制点样式

var canvas = document.createElement('canvas'); var context = canvas.getContext('2d'); function setImage() { var pixelRatio = 5; canvas.width = 4 * pixelRatio; canvas.height = 4 * pixelRatio; // 创建渐变圆 ...

2021-09-08 18:10:17 358

原创 Openlayer + turf 计算多点线段的中心点及其角度

//主要用到turf的根据距离裁剪线段的接口function getArrow(arrowPoints) { if (arrowPoints.length > 0) { var format = new ol.format.GeoJSON(); var geometry = new ol.geom.LineString(arrowPoints); var line = turf..

2021-06-29 15:38:22 1763

原创 openlayer + turf 面截取线长度

今天需要计算无人机航线的有效里程,需要用到截取线的长度,在网上没有搜索到方法,就只好自己写一个,实际情况可能没有考虑全面,请勿喷! //创建展示图层 function createTmpVector() { taskInfoManageVectorSource = new ol.source.Vector({ format: new ol.format.GeoJSON() }); t

2021-06-22 17:25:39 583

原创 Openlayer 要素样式设置箭头

//创建矢量图层 function createTmpVector() { var VectorSource = new ol.source.Vector({ format: new ol.format.GeoJSON() }); var VectorLayer = new ol.layer.Vector({ id: 'VectorLayer', ...

2021-06-07 14:29:58 204

原创 Openlayer+Geoserver 空间查询,判断要素和图层数据是否相交

function DrawLandSiteGeometry() { var draw = new ol.interaction.Draw({ source: VectorSource, type: "Point" }); //清除所有原有元素 VectorLayer.getSource().clear(); //地图强制刷新 ...

2021-06-07 14:26:32 951 1

转载 JS 浮点运算小数相减会出现一长串的小数位数

这是JavaScript浮点运算的一个bug。比如:7*0.8 JavaScript算出来就是:5.6000000000000005。下面就把这些方法摘录下来,以供遇到同样问题的朋友参考:程序代码//除法函数,用来得到精确的除法结果//说明:javascript的除法结果会有误差,在两个浮点数相除的时候会比较明显。这个函数返回较为精确的除法结果。//调用:accDiv(arg1,arg2)//返回值:arg1除以arg2的精确结果function accDiv(arg1,arg2){var

2021-04-13 09:45:50 1057

原创 Geoserver+Ajax 请求服务(空间、属性查询及添加图层服务)

一、过滤不为Geometry字段时属性查询: function getBoundary(JIGOU_MC) { var data = { "service": "wfs", "version": "1.1.0", "request": "GetFeature", "typeName": layer,//图层 "outpu

2021-04-02 10:13:54 580

原创 Vue+Openlayer 模态窗体(Modal)加载Map不显示

Vue Modal窗体预加载,加载时找不到Map的对象控件target,导致地图没有加载上(这个问题困扰了我一天!还好解决了),所以在窗体加载完成后需要对窗体进行resize,刷新地图。具体代码如下://template <Modal v-model="editModel" width="850px" :mask-closable="false"> <div class="el-col el-col-24 modelDiv"> <div id

2021-03-08 17:37:41 1159

原创 Arcengine查询翻页

*** Arcengine提供了IQueryFilterDefinition3的接口可有用进行查询分页,但是这个接口是有版本要求的,我知道10.1和10.2版本没有这个接口,10.3和10.4版本没了解过,10.5版本以上是有的。但是用10.1版本怎么做翻页呢?我这里提供了一个思路:***//调转事件 /// <summary> /// 跳转到第一页 /// </summary> private void ToFirstPage

2020-12-24 10:55:20 307

原创 Arcengine创建IFeatureClass

这里有两种方法一、手动创建:function Main(){ //创建GDB数据库,打开Workspace IWorkspaceFactory gdbWorkspaceFactory = new FileGDBWorkspaceFactoryClass(); string currentDataName = $@"\currentData{DateTime.Now.ToString("yyyyMMddHHmmss")}.gdb";//

2020-12-12 11:55:27 1317

原创 Arcengine 加载mxd模板

***由于在视图布局上加载.mxd文件会直接会覆盖原数据,所以需要进行一定的处理,一下有两种方式: 方法一、使用FeatureLayer的render方法对每个图层分布进行渲染:*** //获取图层 List<ILayer> layerlist = new List<ILayer>(); for (int i = 0; i &...

2020-12-12 11:42:13 605

原创 geoserver地图服务

1、标注不平铺<sld:VendorOption name=“partials”>true</sld:VendorOption>

2020-11-17 16:32:26 410

原创 Openlayer 过滤条件为null时不能显示

当要为ZHONGWENMING值为Null的数据添加样式,如下: <sld:Rule> <sld:Name>&lt;Null&gt;</sld:Name> <sld:Title>&lt;Null&gt;</sld:Title> <ogc:Filter> <ogc:PropertyIsEqualTo>

2020-09-18 11:54:36 269

原创 Openlayer 点的拖拽

var select = new ol.interaction.Select({ layers: [layer], wrapX: false }); map.addInteraction(select); var modify = new ol.interaction.Modify({ features: select.getFeatures(), sou...

2020-09-17 11:13:04 502

转载 SQL提高查询效率的几点建议

SQL提高查询效率的几点建议1.如果要用子查询,那就用EXISTS替代IN、用NOT EXISTS替代NOT IN。因为EXISTS引入的子查询只是测试是否存在符合子查询中指定条件的行,效率较高。无论在哪种情况下,NOT IN都是最低效的。因为它对子查询中的表执行了一个全表遍历。2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:

2020-08-25 16:43:50 285

转载 HTML 图片回显,同URL不同内容时图片展示不变

*** 图片显示时,Url不变,则浏览器会继续从缓存里读取图片,不会再次访问该地址,只需在url后面加上一个随机数就行了。****ImagePath = imgBasePath +"?t=" + Math.random();

2020-08-25 14:17:34 421

原创 SQL 数据对比(case when in)

select (CASE WHEN ganrao_lx not in('20','22') then null else ganrao_lx end ) ganrao_lx,(CASE WHEN shijian_lx not in('87') then null else shijian_lx end ) shijian_lx from table#ganrao_lx和shijian_lx 是数据对比的字段,not in 后面是对比的数据,对比不上则赋值为null。...

2020-05-14 17:52:06 6056

原创 C# 上传文件到服务器(WPF)

首先是加入几个控件,只需要一个路径文件选择器、进度条、一个导入按钮就行了,其他的控件可以不需要。点击导入按钮开始private void button1_Click(object sender, EventArgs e) { OpenFileDialog openFileDialogTemp = new OpenFileDialog(); ...

2020-04-26 14:56:47 3485

原创 JS Turf和arcgis要素的转换

var GeometryToTurf = function (geometry) { var tfgeometry = null; switch (geometry.type) { case "point": tfgeometry = turf.point([geometry.x, geometry.y]...

2020-04-21 15:07:15 353

原创 SQL Update重排序(ROW_NUMBER())

我SQL SERVER 就是强啊,刚开始没有想到,就去写游标、建临时表、update重新对某个字段排序,自从看到了ROW_NUMBER()我才发现这个东西真香啊!update t set bianhao = rownum from( select bianhao,ROW_NUMBER() over(order by CAST( Sort as int)) rownum from @T...

2020-04-13 10:28:04 3155

原创 Openlayer 面图层加载文字标注(踩坑)

** 最近使用openlayer添加网格,需要加载文字标注,在这里遇见一个问题:当你添加面坐标是字符串时,则文字标注加载不上去。**图层样式: style: function (feat) { var style = new ol.style.Style({ fill: new ol.style.Fill({ ...

2020-04-09 10:46:31 2879 1

原创 JS input校验只能输入数字(包括正负数、小数)

今天做项目刚好遇到对input进行校验的问题,就在网上搜索研究了一下,发现目前多数的校验方法都不行或者是不全面,就试着自己写了一个,刚开始选择直接用正则表达式,发现还是高估自己了(’_’),世上无难事只要肯放弃,目前对正则表达式还处于学习阶段,所以最后还是老老实实的写监听事件吧!代码如下: <input id="location_xy_y" type="text" autocomple...

2020-04-03 17:34:37 4721

原创 Openlayers 添加照片缩略图到地图上

** 遇到这样一个问题,在地图上添加大小相等的照片缩略图标注,由于每张照片的大小不一致,所以使用ol.style.Icon的scale是不行的。然后是用画布的方式,先在caves上画出来,再添加到地图上,代码如下:** VectorLayer = new ol.layer.Vector({ id: 'VectorLayer', type...

2020-03-19 11:16:58 755

原创 Openlayers 要素添加多个样式

首先是定义一个layer: ///点图 function createTmpVector() { vectorSource = new ol.source.Vector({ format: new ol.format.GeoJSON() }); toolVector = self.options.vector = ...

2020-03-02 17:01:05 2287

原创 openlayers删除不了图层要素

最近在做项目时发现一个坑,当给图层加了一个交互功能ol.interaction.Select删除要素时,发现图层刷新后被选中的要素没有从地图上删除掉!震惊ing!!!最后才发现在清空图层(tool_poiVector.getSource().clear();)前,需要解除交互功能( mapHelper.map.removeInteraction(select);) function bi...

2020-03-02 16:29:48 3812 1

原创 JS 键盘回车事件

方法一:document.onkeydown = function (e) { // 回车提交表单// 兼容FF和IE和Opera var theEvent = window.event || e; var code = theEvent.keyCode || theEvent.which || theEvent.charCode; if (code == 13) {...

2020-02-27 11:18:18 1358 1

原创 三种方法导出EXCEL文件

方法一:前端导出 //列标题,逗号隔开,每一个逗号就是隔开一个单元格 var str = `车牌,照片,设备,时间\n`; //增加\t为了不让表格显示科学计数法或者其他格式 for (let i = 0; i < exportData.length; i++) { ...

2020-02-27 11:16:23 1772

原创 基于C# ffmpeg视频提取帧

本文介绍三种方法 Process startInfo = new Process(); startInfo.StartInfo.FileName = ffmpeg;//ffmpeg.exe绝对路径 startInfo.StartInfo.WindowStyle = ProcessWindowStyle....

2020-02-27 11:13:26 2089 1

原创 SQL 一对多查询

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

2020-01-08 17:42:21 431

转载 关于.net调用com组件将word或exce转为pdf或html进行预览的问题整理

1.先贴代码(dll地址自己百度下载,名字叫做Microsoft.Office.Interop.Word.dll) // <summary> /// 将word文档转换成PDF格式 /// </summary> /// <param name="sourcePath"></param> ...

2020-01-08 17:27:37 203

原创 JS 用pop()方法实现多层页面

用一个数组arry和pop()方法页面查询实现返回效果,不用再次调用接口定义一个数组:var arry=[];var result=’’;在每次执行查询后将上次结果放在arry里:arry.push(result);点击执行返回时从arry里拿出上次的结果并删除:result=arry.pop();##数组其他方法:pop():该方法用于删除数组的最后一个元素,并返回被删除的元素。...

2020-01-08 10:44:38 567

select懒加载组件

Vue

2022-07-14

Video实时和视频播放器

EasyPlayer+Vue+Video Api

2022-07-14

gridRender.js

Openlayer网格渲染工具

2021-12-22

shapefileReader.js

shp、kml读取

2021-08-26

空空如也

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

TA关注的人

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