自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 资源 (22)
  • 收藏
  • 关注

原创 arcgis js api 3.x版本实现类似于百度量测的功能

详情参考 本人上次的资源measurement.zip在原来博主https://yq.aliyun.com/articles/260041基础上,重新封装,并改进量测工具内部绘制逻辑,以及扩展单个清除的功能,下载后,可以直接运行,查看效果...

2020-08-12 14:17:16 188

原创 supermap webgl Cesium 可视域分析 异常情况分析

1.使用supermap cesium进行可视域分析时,分析结果无效,即直接覆盖,没有阴影。设置如下:scene.globe.depthTestAgainstTerrain = true;2.使用多个观察点时,new多个对象即可viewshed3D = new Cesium.ViewShed3D(scene);3.设置观测点,及可视距离进行分析,即分析视频点拍摄覆盖区域viewshed3D.viewPosition = [lon,lat,alt];viewshed3D.build()

2020-07-24 18:32:36 622

原创 leaflet 改进4326坐标系下切片加载规则

var crs = new L.Proj.CRS('', '+proj=longlat +datum=WGS84 +no_defs', { origin: [-180, 90], resolutions: [//1-19级 0.703913007855028, 0.35195650392751515, 0.17...

2020-06-13 16:50:44 1873

原创 Nodejs+express 代码工程打包 PKG

在上一篇的使用nodejs 客户端js文件,讲到了bytenode打包有限数量的js文件转为字节码。针对我们经常用到的Express框架,如何打包呢?1.gulp使用gulp,合并和压缩js、css、html等,一方面,在运行过程中,减少网络传输数据量,另外,也可以初步保护自己的劳动成果,但将整个express工程部署到私有环境中,通常是客户环境,使用Webstorm,即可再次编辑工程,不是很放心。2.PKG通过不断的baidu和bing,针对nodejs打包的工具有不少,总体是将js转换为

2020-05-18 15:50:48 3991

原创 GeoServer矢量切片轮询获取

一、NodeJS工程加密Nodejs高效的运行机制,以及前后端使用JavaScript语言全栈式的开发,众多的Web开发者,趋之若鹜。一方面,像使用python一样,通过本地配置nodejs环境,编写最基本的js文件,实现敏捷开发,例如使用以下两个函数,实现并发访问,相比较python而言,阅读性更好。function sendHttpGet(url,port,path,data,callback){/* var data = { a: 123, tim...

2020-05-18 15:08:40 569

原创 postGIS 空间相交查询

1.带参数的sql语句select gid as objectid,name,height,houseid,ST_AsGeoJson(geom) as geometry from changqing_polygon_house t where ST_Intersects(t.geom,ST_GeomFromGeoJSON($1))2.变量赋值如下:var _querygeo = {...

2020-04-27 17:26:25 6408

原创 js sql防注入字符过滤

1.js过滤常用的sql关键字,根据实际测试情况,不断添加完善,不同的数据库会有差异this.IllegalParam = function (param) { var _reg=/select |update |delete |truncate |join |union |exec |insert |drop |count | and | or |mid |from |=|add |...

2020-04-27 17:23:02 986

原创 Postgresql 防止sql注入执行方式,使用nodejs实现

1.不使用字符串拼接sql,直接编写位置的sql带参数语句,例如:select gid as objectid,name,height,houseid,ST_AsGeoJson(geom) as geometry from changqing_polygon_house where height>$1含有like的语句,用其他关键字~* 代替 ,还有其他的关键字。。。sele...

2020-04-27 17:21:32 1836

原创 S3MTilesLayer 图层中,根据模型SmID查询模型属性

1.查询的url地址可以换成自定义的rest服务接口,根据图层ID和图元编号,在服务端查询模型外挂业务表,返回模型更多的属性信息,实现由点击模型,查询更多属性信息var _promise = _self.mapView.scene.addS3MTilesLayerByScp(_layerinfo.layerUrl, {name : _layerinfo.id}); ...

2020-04-27 17:12:31 1103

原创 S3MTilesLayer Cesium 根据图元ID,高亮显示模型,并定位到模型位置,弹出infowindow

1.根据图层name,查找已经加载的图层,然后是图层中的图元选中,并可以设置选中的颜色var _layerName = "jc5"; var _layer = _self.mapView.scene.layers.find(_layerName); if(!_layer){ return;...

2020-04-27 17:09:53 2918

原创 Supermap WebGL Cesium 中获取当前场景中点击的图层及图元ID,并设置选中的颜色样式

let selectlayer=_self.mapView.scene.layers.getSelectedLayer();// 获取选中图元的id,使其选中颜色改成其他的let selectid=selectlayer.getSelection()[0];selectlayer.setObjsColor([selectid],Cesium.Color.fromCssColorString...

2020-04-27 17:07:07 3775

原创 Cesium Entity属性赋值

Entity之间属性合并,并增加新的属性,后面添加的无法覆盖之前同名的属性对应的值var _pb = new Cesium.PropertyBag(); _pb.addProperty("objectid",_entity.properties.objectid); _pb.addProperty("na...

2020-04-27 17:05:07 4837 1

原创 QQ游戏盈利之道

近来由于新冠肺炎影响,居家时间较长,远程在家办公,和家人相处时间就许多了。闲暇之余,一起参与玩QQ游戏,以纸牌麻将为主,娱乐过程中,初步了解了一下QQ游戏盈利策略。天下没有免费的午餐,设计游戏盈利模式之人也是高手,总体来说,只要不断充值,一方面可以不断参与游戏,不受各类游戏门槛的限制,另外,也可以不断享受运气的爆棚,给自己带来的成就感。总体而言,VIP的体验感>普通用户。1.在同一局...

2020-03-11 21:16:29 379

原创 Cesium 关闭点击绿色框

设置如下var viewer = new Cesium.Viewer('cesiumContainer',{ selectionIndicator: false });

2019-11-15 15:15:19 3445

原创 supermap S3M 三维模型图层自定义加载

1.在supermap webgl 3D中,可以通过isever中发布的三维 scenes直接整个三维场景,即三维切片图层的聚合 var _myurl = "http://192.168.1.200:8090/iserver/services/3D-changsha/rest/realspace"; ...

2019-11-15 15:14:01 2999 1

原创 Cesium 地图分屏对比联动

1.在html页面中设置两个div,即div0、div1,用来显示三维球viewer0,viewer12.在div上设置监听事件,用来区分当前鼠标的操作区域,即viewer0和viewer1,谁联动谁3.两个三维球联动设置,例如操作viewer0,使viewer1跟随如下,反之亦然 initHandler:function(viewer0,viewer1){ ...

2019-09-18 09:47:23 4859 5

原创 supermap WebGL 3D与原生Cesium加载3DTiles问题

1.supermap提供无插件的三维地图开发包,即supermap WebGL 3D,是基于Cesium定制开发的,当前对应的原生Cesium版本为1.40、1.54。而最新的Cesium已经更新到1.61。2.原生Cesium加载3DTiles时,性能在不断优化,当加载的范围较大时,会出现崩溃现象,而supermap WebGL 3D定制后,加载速度明显优于原生Cesium,这点为super...

2019-09-05 15:43:19 3737 4

原创 Geoserver安装后,设置跨域

1.跨域配置打开Geoserver安装目录下webapps/geoserver/WEB-INF/web.xml,找到<filter> <filter-name>cross-origin</filter-name> <filter-class>org.eclipse.jetty.servlets.CrossOri...

2019-06-12 14:30:53 564

原创 canvas绘图动画与GIS结合效果

利用canvas绘图大量的空间图形,万级和十万级的图形,通过异步加载方式,加快图形显示速度。 使用canvas绘图动画效果,展示车辆移动的过程标题 GIF录屏软件不太好,出现绿色和红色底色...

2018-11-29 10:35:08 1764 3

原创 Cesium 禁止相机进入地底下

网上都是 这类代码,只能够局部禁止,按住中键,移动鼠标,依然可以进入底下,csdn上面解决问题的办法都TM骗分的玩意viewer.clock.onTick.addEventListener(function () {                if(viewer.camera.pitch &gt; 0){            viewer.scene.screenSpaceCamer...

2018-09-06 10:37:57 7060 10

原创 不同比例尺下栅格切片服务叠加

在栅格切片地图使用过程中,经常需要用到多种类型的切片服务,当切片级别相同时,在webgis前端中,通过重载切片加载类,调整url、level、row、column等参数设置,实现切片服务的叠加,或者切换不同的底图。在以下图中,La=Lb,如果空间参考和比例尺一样,前端直接叠加,如果空间参考和比例尺不一样呢?空间参考在webgis中,最终的效果主要体现在地图的形变,在行业应用中,一般都会有统一的空间...

2018-04-29 18:09:31 1162

原创 spark2.0.0 在idea intell 中执行scala时,出现如下错误,无法解决

18/02/27 23:43:08 WARN TaskSetManager: Lost task 1.0 in stage 0.0 (TID 1, 192.168.1.121): java.lang.ClassCastException: cannot assign instance of scala.collection.immutable.List$SerializationProxy to ...

2018-02-27 23:44:58 3046 2

原创 redhat yum

1.rpm install http://mirrors.163.com/centos/6/os/x86_64/Packages/wget-1.12-10.el6.x86_64.rpm wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.29-81.el6.centos.noarch.rpmwget http:

2017-11-28 13:07:35 252

原创 nodejs 代码工程打包

nodejs 工程打包发布

2017-10-31 21:20:33 7591 2

原创 GIS弹性调整机制

近来需要与不同的云管平台进行对接云GIS,总体来讲,需要了解GIS平台是否支持集群模式的应用,核心原理:通过动态集群,即可实现弹性调整。对于弹性调整,需要设定控制逻辑,不同的云平台自带弹性调整,但是都为通用类型,单个节点能够做的个性化配置比较有限,一般需要自建调整机制。通过对每个GIS集群设定阈值,即上限:扩展,下限:释放。设定为单个节点主机的使用率,例如上限80%,下限20%。使

2017-10-17 16:43:15 497

原创 docker 部署应用

1.从hub.docker.com下载镜像:docker pull cloudesire/tomcat:7-jre72.查看镜像:docker image ls  /docker images3.加载镜像,并实例化container,将镜像8080端口转换为宿主机5000端口,启动tomcat(自动部署):docker run -p 5000:8080 --name container7

2017-09-04 17:19:46 316

原创 arcgis server machines clusters

arcgis server 节点弹性调整过程中,创建带有gis节点的虚拟机,需要加入到以后的站点中。1.将虚拟机注册到site中,使用Register接口 https://domain:6443/arcgis/admin/www/doc/index.html#/Register_Machine/02w000000002000000/2.将加入到site中的机器,加入到集群中

2017-09-01 14:52:51 346

原创 arcgis pro与portal

1.arcgis pro存在着多个版本,arcgis portal也存在着多个版本,需要查看彼此之间版本功能匹配情况。2.在10.4 版本中,倾斜三维模型的底图必须是wgs84_web_mercator投影的切片服务,而在10.5以后,直接用wgs84的切片服务3.如果出现发布三维,不可用,先检查pro的许可扩展、其次是6443、7443、2443端口https的数字证书,是否都是正确的,

2017-09-01 11:25:41 2490 1

原创 ArcGIS Server集群部署

1.arcgis server采用一个site的方式,每个GIS节点使用相同的site配置,即使用网络共享文件夹的方式,GIS Server各自独立工作。2.同一种site配置的gis server以集群的方式运行,即其中任意一台出现问题,其他gis 节点均可正常运行,实现负载均衡3.在linux下面,需要先挂载网络共享文件夹,然后才能够启动arcgis server,否则会基于映射目录,

2017-09-01 11:21:29 2599

原创 html2canvas 下载图片 报网络错误

1.html2canvas 使用html5的技术,实现将前端DIV内容转换为图片,在IE浏览器中不支持,报promise错误2.在下载图片过程中,报网络错误,主要是由于canvas.toDataURL,没有处理,使用 canvas.toDataURL('image/jpeg',1);可以对canvas导出内容做格式转换,如果导出的图片太大,可以将quality值设置小一些,0~1,

2017-08-11 13:55:16 5335 4

原创 Linux虚拟机之间免密登录的实现

Linux虚拟机之间免密登录的实现1.生成当前节点免密登录信息1)$ ssh-keygen -t rsa 命令,出现一下结果,我一直按Enter,按到最后,2)$ ssh localhost  进行检测,是否无密码登录3)$ cd .ssh4)$ ls -aauthorized_keys  id_rsa  id_rsa.pub2.B实现免密登录A,需要在B中

2017-08-03 16:26:18 2672

原创 arcgis 10.5 ubuntu bug

直接对linux操作系统关机处理,下次再启动后,arcgis datastore、server、portal,全部拜拜了。service-error.logException in thread "main" com.esri.arcgis.discovery.nodeagent.NodeAgentException: Could not start RMI connector.

2017-07-26 18:33:41 1875 1

原创 arcgisruntime 100.0.0 License Key

String licenseCode = "runtimelite,1000,rud7659408794,none,ZZ0RJAY3FY0GEBZNR002";ArcGISRuntimeEnvironment.setLicense(licenseCode);

2017-05-09 13:37:19 1880 1

原创 arcgis for android 100.00之前的版本授权码

// 设置 Client ID        ArcGISRuntime.setClientId("UnfRUDfbmWmxMKYF");        // 示例许可码;从客服或esri分销商获取真正的许可码        String licenseCode = "47c74bbfafbb464b86e6d6504b9a1ec7";        //在应用程序中利用许可码启用

2017-05-09 11:10:26 3218

原创 js与java之间数据请求 数据编码问题

一、js传输参数与接收返回值:1.js访问服务端,传输参数含有中文时,使用encodeURIComponent,对参数值进行Unicode编码,将中文传输到java服务端,即:var str = encodeURIComponent("我们是中文参数值");var jsonObj = {    p:str};2.获取java服务端返回字符串时,进行解码还原,即:

2016-11-23 14:46:09 591

原创 端口占用

查找端口占用情况及停掉对应的进程运行--> cmd查询端口占用情况: netstat -ano|findstr 443停掉占用的端口:taskkill /f/pid 进程号

2016-09-13 14:59:01 559

原创 openssl https openssl 证书生成

一、生成pem格式的证书和nodejs加载证书1.输入如下命令生成证书openssl genrsa 1024 > key.pem设置密码加密openssl genrsa -des3 1024 > key.pem2.输入如下命令生成安全证书openssl req -x509 -days 365 -new -key key.pem > cert.pem按照提

2016-08-30 15:32:35 3611

转载 生成private.pem和public.crt实现https

1. 生成原始 RSA私钥文件 private_key.pemopenssl genrsa -out private_key.pem 10242. 将原始 RSA私钥转换为 pkcs8格式openssl pkcs8 -topk8 -inform PEM -in private_key.pem -outform PEM -nocrypt -out rsa_private_

2016-07-30 19:16:31 5904

原创 无偏移叠加高德实时路网

高德实时路网,以切片方式供互联网上GIS使用,与火星坐标的底图想匹配,通过调整叠加图层的偏移量,可以实现路网与真实地图之间的无缝叠加。调整的偏移量如下:"origin": {                        "x": -20037508.3427892-678,                        "y": 20037508.3427892+152

2016-06-01 15:42:56 1370 1

原创 arcgis webappbuilder 中定义map对象代码片段

在MapManager.js中214行如下:_publishMapEvent: function(map) {        //add this property for debug purpose        window._viewerMap = map;        if (this.loading) {          this.loading.destroy(

2016-04-30 00:57:51 515

用node开发应用程序,对nodejs+express工程打包封装,通常公司产品化的软件系统,需要标识为公司的logo和版权信息

用node开发应用程序,通常采用express框架进行功能扩展,当系统开发完成后,需要对nodejs+express工程打包封装。最常用的打包方式是使用pkg。本篇主要解决采用pkg打包后生成exe安装包,默认的图标是node的绿色六边形,一眼看去就是nodejs的应用程序。通常公司产品化的软件系统,需要标识为公司的logo和版权信息。下载该资源,解压后,使用cmd切换到目录,先运行 npm install,设置需要打包的exe路径和产品信息,然后node build.js ,即可生成新的exe

2023-09-01

mapbox-gl.js v2.13.0 实现4326、3857、4490坐标系切片地图服务加载,以及绘图控件

mapbox-gl.js v2.13.0 扩展支持4326、3857、4490坐标系切片地图服务加载,绘图控件功能包括点、线、面、矩形、圆、编辑、删除等,关闭了token请求。矢量切片涉及的流程比较复杂,原始矢量数据分层、样式设计、矢量切片缓存、前端可视化,以及功能应用实现等。

2023-04-25

measurement.zip

在原来博主https://yq.aliyun.com/articles/260041基础上,重新封装,并改进量测工具内部绘制逻辑,以及扩展单个清除的功能,下载后,可以直接运行,查看效果

2020-08-12

Geoserver_VectorTiles

使用Nodejs编写http get 请求,设定请求访问的地址组,通过控制并发数量(调优Geoserver切片的性能,合理设定并发数量,否则会超时),获取Geoserver矢量切片,完成指定层级区间的矢量切片预生成。

2020-05-18

PostGIS空间数据表建立及Cesium可视化空间数据.docx

基于postgresql数据库,安装postgis插件后,创建空间数据表,并使用nodejs + express服务空间数据表,在前端采用Cesium加载空间数据,实现空间数据可视化

2020-04-28

倾斜摄影模型-单体化.docx

基于osgb 倾斜摄影数据源,使用supermap idesktop 实现单体化,包括楼栋单体化、分层分户单体化数据处理

2020-04-28

WebGIS 实现类似app端滴滴打车的效果

基于ArcGIS JS api,在web地图上监控多目标,实现类似app中滴滴打车车辆移动的效果,附件中是录制的视频

2017-07-03

图标移动效果

使用zrender,在web端地图上面实现平滑移动动画

2017-06-25

arcgis js api 地图透镜或放大镜 卷帘效果

基于ArcGIS api上实现地图操作特效,包括透镜、放大镜、卷帘功能 阅读源码快速了解实现思路 有问题q-q-541247221

2016-01-15

arcgis js 地图联动对比

基于ArcGIS js api实现 地图对比联动

2016-01-15

arcgis 扩展功能 透镜或放大镜 以及 卷帘

基于ArcGIS js api 实现 透镜(放大镜)和卷帘功能,阅读源码,很容易就实现的,有疑问可联系

2016-01-15

Asp.net 实现 Rest服务接口

附件中使用asp.net 实现了Rest服务接口,包括实现的文档。Rest接口返回的数据包括json、Stream等。代码结构清晰,可以直接用VS2013运行

2015-08-17

PGIS地图切片与ArcGIS地图切片互调用

文档中介绍了PGIS栅格切片的参数以及切片在线调用规则,与ArcGIS Server的切片机制进行对比,然后在ArcGIS API for flex中调用PGIS切片

2015-08-06

Android 应用程序直接共享变量

项目中采用SharedPreferences MODE_WORLD_READABLE实现两个app之间的数据传递,Activity与Activity,Fragment与Fragment,以及BroadcastReceiver中获取SharedPreferences

2015-03-16

sliverlight 版 等值面算法

气象行业等值面算法,可以生产平滑的等值面图形

2014-11-07

C# 等值面算法

气象行业中等值面算法源码,可以生产平滑的等值面

2014-11-07

二维条形码生成和验证源码

类似如火车票上面的二维条形码,能够把自己的信息存储到二维图形里面加密,并能够通过程序读取出来

2010-03-22

XMLto JSON 源码

利用C#语言写了xmltojson类,提供xml字符串直接转换为json字符串

2010-03-22

DIV 拖放层 DRAG the DIV

DIV 拖放层 DRAG the DIV 实现版面的灵活配置,版面布局的灵活

2009-03-24

EXT 框架 Ajax 仿windows关机效果

利用ajax技术,搭建web交互框架EXT,使得界面界面更加的漂亮和友好, 运用EXT,可是使得客户端操作如同在本地操作一样,大大改善用户体验。

2009-03-20

ajax获取外网天气预报

利用ajax技术,获取外网上别人提供的天气预报,利用公网提供的Web Service,解析xml序列串,得到自己想要的天气预报信息

2009-03-18

ajax异步分页代码

在web页面中用ajax异步实现分页代码,不让页面刷新

2008-11-30

在网页中利用VML画图

在web页面通过vml画图,如显示cpu使用率,内存使用率等等,动态绘制曲线和图形

2008-11-13

空空如也

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

TA关注的人

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