- 博客(14)
- 资源 (10)
- 收藏
- 关注
原创 Cesium上的一个精度问题
m1是用来测试的Matrix4矩阵,m2是m1的逆矩阵,MM是m1*m2的结果,理论上来说,MM应该是一个单位矩阵,但是在Cesium上的计算结果是有偏差的。 据跟Cesium论坛上的人咨询,据说是因为 IEEE 754 format (Double-precision floating-point format)该问题导致的,是一种精度和速度之间的妥协。 想要理解的话可以js测试如下代码
2016-08-26 15:19:46
1071
原创 RequireJS最好放代码的末尾段问题。
这里记录Cesium开发中,使用requireJS遇到的一个问题,代码段如下: var developMode = false; if (developMode) { require.config({ baseUrl: '../../Source' }); } else { require.config({ paths: {
2016-07-14 16:04:19
365
原创 Cesium上实现地形模拟量测的功能
这个接触Cesium已经三个月了,但是除了刚接触的时候写了一篇Cesium的文章,后面做的一些研究都没有继续po上来。而且Cesium的发展真的很快,三个月更新了三个版本。 说正题,这篇说的是在地形上的模拟量测,模拟指的是本方法精度并不高,因为采用的方式是在线段上采样来进行量算的(采样点越多,精度越高),并且可视化的线并不完全贴地。 下面是量测函数部分。这个写的并不规范,也没怎
2016-07-05 22:37:53
2022
原创 刚接触Cesium
Cesium是一个开源的Web地球项目,希望有一天能把他做到Google Earth那样的程度。 刚开始嘛,一般就是加载一个普通的地球。 首先引入他的JS,然后script中加点点代码。web端的地图或地球,一般都采用了div、canvas来实现,然后引用的js会自动关联到ID属性,所以基础代码如下: 如下代码加载了kml数据 html lang="en"> head
2016-04-22 15:45:29
500
转载 Chorm浏览器解决XMLHttpRequest cannot load file-----Origin 'null' is therefore not allowed access
文章转载自:http://blog.youkuaiyun.com/dandanzmc/article/details/31344267/ 博主:dandanzmc 因遇到相同问题,做个记录。文章转载自上述地址,请自行前往查看。 错误 最近在做框架的时候,需要加载.html文件和.json文件的时候出现了以下一个错误: 分析
2016-04-10 16:24:36
470
原创 在canvas上进行绘图,实现要素配准
由于要求上采用Html来实现配准的画图功能(如果直接采用超图的接口、ArcGIS js API等会简单很多),所以有如下思路:地图采用了超图的接口,获取其已经发布的服务,地图显示在一个Div中,在地图上方叠加一个Canvas进行画图。所画图形经过平移旋转(缩放会有问题)后,配准地图上的要素,然后将屏幕坐标转换为地图坐标,得到配准结果。(此配准不是完全的影像配准,其过程有要求:所画图形不能发生形变)
2016-04-05 09:41:36
580
原创 搞笑的佛祖,哈哈哈
// _oo0oo_ // o8888888o // 88" . "88 // (| -_- |) // 0\ = /0 //
2016-02-29 17:08:53
235
原创 JS遍历navigator所有属性
document.write("navigator对象的所有属性:"); for( Attr in navigator) { //输出navigator对象的所有属性和对应的属性值 document.write('属性'+ Attr + '的值是:' + navigator[Attr]); document.write(""); }
2016-02-18 15:32:36
1326
原创 Javascript之正则表达式学习
JavaScript之正则表达式 所有的正则表达式都要放在//之间,如/java/就是一个匹配java字符串的的正则表达式 x(x代表任何合法字符) \0mnn(八进制数0mnn所表示的字符) \xhh(十六进制值0xhh所表示的字符) \uhhhh(十六进制0xhhhh所表示的字符) \t(制表符'\u0009') \n(换行符'\u000A') \r(回车符'\u000
2016-02-18 10:47:40
240
原创 Dojo的几个简单函数介绍
1.dojo.require:dojo包的核心函数,用来加载dojo的功能包. dojo.require("esri.map");//加载esri/map.js 2.dojo.addOnLoad,页面加载完后调用的函数 dojo.addOnLoad( function() { var MyMap = new esri.Map("MyMapDiv"); var MyTiledMapSe
2016-01-31 17:59:58
954
原创 编辑控件、图例、TimeSlide
Editor provides Editing Online Methods. 编辑控件可以使在线编辑要素,可以提供符号要素,查询等。 编辑工具条提供一个针对要素服务的可编辑图层的一个即拿即用控件,同时该控件还结合TemplatePicker,AttachmentEditor,AttributeInspector三个控件以及几何服务对要素的图形和属性进行编辑. Constructor:esr
2016-01-31 17:33:36
505
原创 鹰眼、比例尺、书签、InfoWindow
Eagle Eyes 构造方法:esri.dijit.OverviewMap(params,srcNodeRef)//srcNodeRef是Html元素 params包括:attachTo,baseLayer,expandFactor,expandFactor,opacity; Attribute Contains:hide,Show,startup,destory。 一个Tip:
2016-01-31 17:05:10
407
原创 一段加载地图并且设置点符号样式代码
dojo.declare("PThemeData",null,{ map:null,//地图对象 json:null,//点图层数据json格式 defualtSym:null,//默认点符号样式 graphicLayer:null, constructor:function(_json,_map){ this.map=_map; this.json=_json; //构造默认点符
2016-01-31 15:48:50
283
原创 《JavaScript语言精粹》_学习笔记1_递归
学习内容来自 《JavaScript语言精粹》一书。 递归 1.汉诺塔 var hanoi=function(disc,src,aux,dst) { if(disc>0) { hanoi(disc-1,src,dst,aux); document.writeln('Move disc '+ disc + ' from '+src+' to ' +dst); hanoi(d
2015-12-14 10:42:47
238
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅