- 博客(29)
- 资源 (5)
- 收藏
- 关注
原创 Cesium自定义弹窗样式es6模块
简单的实现一下,样式还需要细搞一下,效果如下:调用方法: //导入弹窗模块 import Popup from "../core/effect/Popup"; let handler = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas); //添加单击监听事件 handler.setInputAction(function (movement) { var pick = vie
2021-03-12 11:55:46 1852 1
原创 Cesium加载SGS发布的影像和地形服务
欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图片
2021-01-20 11:36:02 537 2
原创 ubuntu安装node以及npm
ubuntu安装node以及npm官网下载最新版本程序如果下载的是*.xz文件使用xz -d xxx.tar.xz将 xxx.tar.xz解压成 xxx.tar再用tar xvf xxx.tarhttps://nodejs.org/en/download/current/解压程序并放到usr/local/lib/nodejs/目录下执行以下代码sudo ln -s /usr/local/lib/nodejs/node-$VERSION-$DISTRO/bin/node /usr/bi
2022-02-09 20:13:30 903
原创 nodejs自动更新版本号
// 修改package.json中的版本号信息let fs = require("fs");let args = process.argv.splice(2);let package = undefined;/** * 获取日期组成的版本号 * @returns */let getDateVer = () => { let date = new Date((new Date()).getTime()) Y = ('' + date.getFullYear()).su
2021-10-27 22:02:23 495
原创 nodejs 文字转图片方法
import writeTextToCanvas from "./core/clip/TextHandler/writeTextToCanvas.js"; let text="文字转图片";let options = { font: "16px sans-serif", fill: true, stroke: false, fillColor: "#ffff00", strokeColor: "#000000", strokeWidth: 1,
2021-08-07 13:43:50 1439
原创 cesium高度和二维地图zoom缩放级别转换
//常量定义 /** * 地球周长/2 */ HALF_CIRCUMFERENCE_METERS: 20037508.342789244, /** * 地球周长 */ CIRCUMFERENCE_METERS: 20037508.342789244 * 2, /** * 每个tile的大小 */ TILE_SIZE:256 //转换函数 import Constants from "
2021-06-23 09:58:03 1651
原创 C# gdal创建和读取tiff文件
TIFF文件在处理格点数据方面,还有是有比较大的优势。 //定义转换参数 //这里说明一下,adfGeoTransform中(这里简称GT), //GT[0],GT[3] 是做上角坐标, //GT[1],GT[5] 是图像总向横向分辨率,就是每个像素代表的长度, //GT[2],GT[4] 是旋转相关,一般是0,不用管他。 //所以,如果我们想知道右下角的坐标,以横坐标为例,右边和左边相隔nXSize个像素,所以相距nXSiz
2021-04-17 22:17:39 2979
原创 Vue3+vite2.0项目搭建
步骤如下:npm init @vitejs/app根据提示操作,完成之后,提示如下代码 cd vite001 npm install npm run dev 此时运行npm run dev会报如下错误events.js:292 throw er; // Unhandled 'error' event ^Error: spawn D:\Users\vite\vite001\node_modules\esbuild\esbuild.exe ENOENT
2021-03-31 15:29:11 638
原创 js表格大数据量加载效率优化
客户要求在一个页面中显示所有的dom信息,不能分页,导致页面有一些卡顿之前的项目是用的jquery拼接的html字符串,表格改造起来很吃力临时解决方案,以后会放弃使用jquery了,后期维护真是麻烦表头固定采用css的position :sticky <div class="parentDiv" style="height: 426px; overflow-y: auto ; "> <div id="mylist" class="">
2021-03-23 09:35:05 1059
原创 div+css3实现基于vue的时间轴
一、html代码 <div class="timeline_container"> <div style="display: flex"> <div style="flex: 1; display: flex; position: relative"> <div style="flex: 1"></div> <div class="timeline_it
2021-03-18 15:30:52 434
原创 Vue3.0配置多页面应用
一、添加两个测试页面,Test01,Test02,目录结构如下:二、在根目录下新建vue.config.js文件添加如下代码:module.exports={ publicPath:'./', lintOnSave: false, devServer: { overlay: { warning: false, errors: false } }, productionSo
2021-03-17 13:17:40 1646 1
原创 Leaflet加载arcgis发布的wmts服务,sgs发布的wms服务
一、leaflet加载arcgis发布的wmts服务 var globe2dmap = L.map('mapid', { minZoom: 4, maxZoom: 13, center: [41.2, 122.57], zoom: 8, crs: L.CRS.EPSG4326, zoomDelta: 0.25, zoomSnap: 0, attributionControl
2021-03-16 10:22:29 1151
原创 Cesium叠加一张雷达图
解析雷达图在之前的文章中已经写过,叠加后效果如下:function CreateImagery(picpath) { if (polygonLidar != null) viewer.scene.imageryLayers.remove(polygonLidar, true); polygonLidar = viewer.imageryLayers.addImageryProvider (new Cesium.SingleTileImageryProvider(
2021-03-15 12:42:01 1161
原创 C# Linq获取目录中最新的12个文件
C#获取目录中最新的12个文件 var subInfos = new DirectoryInfo(@"d:\xxxx").GetFileSystemInfos("*.*"); //12个时次文件,来齐再入库 if (subInfos.Length == 12) { var query=subInfos.AsEnumerable() .OrderByDescending(o=>o.CreationTime).Take(12); foreach (FileSystemIn
2021-03-11 14:14:09 241
原创 C#Linq操作datatable
//去除已包含区县的乡镇 var dslp = from d in dsTown.Tables[0].AsEnumerable() where !lper.Contains(d.Field<string>("XIAN")) select d; bool isFirst = true; foreach (var res in dslp) {...
2021-03-10 15:36:57 318
原创 NSIS制作exe安装包
脚本.nsi 如下:; 该脚本使用 HM VNISEdit 脚本编辑器向导产生; 安装程序初始定义常量!define PRODUCT_NAME "xxx"!define PRODUCT_VERSION "2.1"!define PRODUCT_PUBLISHER "xxxxxxxxx有限公司"!define PRODUCT_WEB_SITE "http://www.xxxxxxx.cn/"!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windo
2021-03-10 15:09:16 322
原创 geoserver使用sqlview发布wfs服务
说明:1、坐标转换srsName=EPSG:38572、参数传递,如果请求url报错,提示接收参数有问题,修改正则验证。viewparams=jg_hour:120;t1:1select jg.* from JMtab_geotmpImage jg left join [dbo].[geo_StationAll] gs on jg.jg_Name=gs.区站号 where (gs.[typeEn]=%t1% or gs.[typeEn]=%t2% or gs.[typeEn]=%t3% o
2021-03-10 12:44:01 316
原创 vue加载echarts图表
直接上代码<template> <div id="main"></div></template><script>import * as echarts from "echarts";export default { name: "Test01", data() { return {}; }, mounted: function () { // 基于准备好的dom,初始化echarts实例 l
2021-03-09 13:51:42 210
原创 sql server geometry缓冲区数据查询
sql server 2008以上版本支持geometry数据类型 SELECT * FROM [QX_FZJZ].[dbo].MDPR_BI where geometry::STGeomFromText('POINT(121,41)', 4326) .STBuffer(5000 / (2 * 3.1415926 * 6371004) * 360).MakeValid() .STContains(Geometry) = 1
2021-03-08 14:01:52 459
原创 webapi整合dapper、swagger发布restful风格服务
一、NuGet工具下载Dapper、Swashbuckle.AspNetCore.Swagger等相关依赖,创建的项目中会自动生成相关代码,具体配置网上有很多,请自行搜索。二、使用dapper读取数据库,自动映射到对象中。 /// <summary> /// 读取数据表解释 /// </summary> /// <returns></returns> public List<Comm.
2021-03-08 13:46:12 222 2
原创 公司ue4sdk原生js改写为es6模块代码
花了几个小时对代码进行改造,为了与原项目调用代码兼容,改动还是比较大的。下面是部分代码:import { Rotator }from "./ueObj";import objectXZ from "./objectXZ";class ue4apixz { constructor(arg) { //api 类 window.iframeCw = document.getElementById(arg.content).contentWindo
2021-03-05 11:58:08 274
原创 C# 解析雷达bin文件数据
C# 解析雷达bin文件数据 FileStream fs = null; BinaryReader reader = null; byte[] data; var encoding = Encoding.Default; int[] sd; fs = new FileStream(binFile, FileMode.Open, FileAccess.Read); reader = new BinaryReader(fs); data = reader.ReadBytes
2021-03-03 09:15:30 1203
原创 C# DateTime.ParseExact使用,字符串转时间类型
DateTime dt = DateTime.ParseExact("2020080513", "yyyyMMddHH",System.Globalization.CultureInfo.CurrentCulture);
2021-03-02 21:13:02 931
原创 C#抓取网络上的数据 WebClient
重写了WebClient类,增加超时属性。 //模拟http请求,POST相关参数至中央气象网,返回环境资料json字符串 WebClientEx client = new WebClientEx(); client.Timeout = 1500; client.Credentials = CredentialCache.DefaultCredentials; string ur
2021-03-02 13:35:35 356
原创 wpf使用popupex在activeX控件上绘制不规则菜单
<WindowShrink:BaseOverlayWindow xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:Custom="clr-namespace:IOTX.Warning.View" xmlns:WindowShrink="clr-namespace:IOTX.WindowShrink;assembly=IOTX.WindowShrink" .
2021-02-26 16:44:37 192
原创 layui弹出层样式修改,使用css的background属性设置多个背景图
效果图由于头部设计成渐变色,在拉伸之后,连接处有瑕疵,建议在设计时进行规避。1、流程,将窗体划分为九个区上左:固定宽度,固定高度上中:计算宽度,固定高度上右:固定宽度,固定调度中左:固定宽度,计算高度中中:计算宽度,计算高度中右:固定宽度,计算高度下左:固定宽度,固定高度下中:计算宽度,固定高度下右:固定宽度,固定高度2、切出来所需要的图片。3、使用!important,去掉原来的样式。4、使用backgound可以设置多个背景图的特性,设置九个分区的背景图完事代码 .
2021-02-24 10:49:18 3655
原创 vue3.x+element-plus+cesium整合
标绘功能还有一些Bug没有解决,以后有时间慢慢完善吧,代码先不放了。一、npm包下载安装1、安装最新版vue-clinpm i @vue/cli -g2、安装element-plusnpm i element-plus --save3、安装Cesiumnpm i cesium二、创建项目1、初始化Vue项目vue create cesiumapp2、创建Cesium三维场景组件<template> <div id="cesiumContainer">
2021-02-18 22:49:51 1350 1
原创 整理了几条日常中高频使用的git命令
###安装npm及打包插件npm install -gnpm install babel-cli browserify -gnpm install babel-preset-es2015 --save-dev####打包babel Scripts/src -d Scripts/libbrowserify Scripts/lib/app.js -o Scripts/dist/bundle.js###初始化git init###添加到暂存区git add .###暂存区里的改动提交到本地的
2021-01-28 21:14:35 144 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人