//注册鼠标双击事件
if(!this.mouseDoubleClickFn)
this.mouseDoubleClickFn = on(this.mapView,'double-click',lang.hitch(this,this.stopZoom));
stopZoom: function(evt){
if (evt &&
evt.stopPropagation) {
//因此它支持W3C的stopPropagation()方法
evt.stopPropagation();
} else if(evt
&& evt.srcEvent){
evt.srcEvent.stopPropagation();
} else{
//否则,我们需要使用IE的方式来取消事件冒泡
&nbs
(2016-07-01 16:03)
空间大地坐标系与平面直角坐标系的转换采用数学投影的方法,我国采用的是高斯投影,故转换实为高斯投影正反算的过程。
1. 高斯投影正算(BL →xy)
2. 高斯投影反算(xy→BL )
(2016-07-01 15:48)
1. 大地坐标系转换为空间直角坐标系(BLH→XYZ)
在相同的基准下,将大地坐标系转换为空间直角坐标系。公式为:
2. 空间直角坐标系转换为大地坐标系( XYZ → BLH )
在相同的基准下,将大地坐标系转换为空间直角坐标系。公式为:
利用该式计算有一个问题:后两式中有交叉变量,因此需要进行处理。
(2016-07-01 15:36)
空间直角坐标系:
坐标原点位于参考椭球的中心,Z轴指向参考椭球的北极,X轴指向起始子午面与赤道的交点,Y轴位于赤道面与X轴成90度夹角,并指向东构成右手系。某点中的坐标可用该点在此坐标系各个坐标轴的投影来表示。空间直角坐标系表示如下图所示:
大地坐标系:
以参考椭球面为基准面建立起来的坐标系。地面点的位置用大地经度、大地纬度和大地高度表示。经度B为过坐标点椭球面的法线与赤道面交角,纬度L为过坐标点的子午线与起始子午线的夹角,H为点沿法线到椭球面的距离。大地坐标系表示如下图所示:
由于ExtJS文件浏览控件(xtype:filefiled)选择文件后显示的是文件的虚拟路径c:\fakepath\***.***,无法通过获取该虚拟路径直接获取文件,所以需要将文件上传至服务器,以便获得该文件的绝对路径,然后在后台进行路径操作,以下是文件上传服务器的代码:
前台部分代码:
var importForm=null;//文件选择框
//创建数据导入窗体
createImportForm = function (config) {
//确定按钮
var btnOK =
Ext.create('Ext.button.Button', {
text: '确定',
itemId:
'btnOK',
formBind: true,
//only enabled once the form is valid
disabled:
true,
(2015-03-19 10:07)
1. 通过命令行安装Python3.4,执行命令:sudo apt-get install python3.4
2.
由于Ubuntu底层采用的是Python2.*,Python3与Python2是互不兼容的,但是不能卸载Python2,只需要将默认的Python指向Python3即可。
之前安装的Python3.4默认是安装在/usr/local/lib/python3.4目录下,需要删除默认python
link文件,重新建立连接关系,操作如下图:

(2015-03-16 17:12)
①选择工程->Properties->C/C++ General->Indexer
②勾选Enable project specific settings
③勾选Index unused headers as C++ files

(2014-09-18 18:51)
为使osgEarth支持中文,需对osgEarthAnnotation源码做出改动,现将过程记录如下以供参考。
①参考PlaceNode的构造函数发现,源码中使用了Init函数,其中需要对添加注记的CreateTextDrawable函数进行重载,步骤如下:
在AnnotationUtils.h中声明重载函数:
static osg::Drawable* createTextDrawable(
const
std::wstring& text,
//支持宽字符
const TextSymbol* symbol,
const osg::Vec3& positionOffset );
在AnnotationUtils.cpp中定义重载函数(直接复制原createTextDrawable函数,本文只展示修改部分):
osg::Drawable* AnnotationUtils::createTextDrawable(const std::wstring&
text,
&n
(2014-06-20 09:46)

出现问题的原因暂时没搞清楚,只是找到了解决方案,方案如下:
工具-->选项-->文本编辑器-->C/C++-->高级-->禁用自动更新-->True