- 博客(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 > 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
原创 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和版权信息
2023-09-01
mapbox-gl.js v2.13.0 实现4326、3857、4490坐标系切片地图服务加载,以及绘图控件
2023-04-25
measurement.zip
2020-08-12
Geoserver_VectorTiles
2020-05-18
PostGIS空间数据表建立及Cesium可视化空间数据.docx
2020-04-28
arcgis js api 地图透镜或放大镜 卷帘效果
2016-01-15
Asp.net 实现 Rest服务接口
2015-08-17
PGIS地图切片与ArcGIS地图切片互调用
2015-08-06
Android 应用程序直接共享变量
2015-03-16
EXT 框架 Ajax 仿windows关机效果
2009-03-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人