加载中…
个人资料
乘风莫邪
乘风莫邪
  • 博客等级:
  • 博客积分:0
  • 博客访问:203,418
  • 关注人气:31
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
博文
分类: GIS
//注册鼠标双击事件
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
分类: GIS
      空间大地坐标系与平面直角坐标系的转换采用数学投影的方法,我国采用的是高斯投影,故转换实为高斯投影正反算的过程。
1. 高斯投影正算(BL →xy)

2. 高斯投影反算(xyBL 
分类: GIS
1. 大地坐标系转换为空间直角坐标系(BLH→XYZ)
    在相同的基准下,将大地坐标系转换为空间直角坐标系。公式为:
2. 空间直角坐标系转换为大地坐标系( XYZ → BLH )
    在相同的基准下,将大地坐标系转换为空间直角坐标系。公式为:

利用该式计算有一个问题:后两式中有交叉变量,因此需要进行处理。
(2016-07-01 15:36)
分类: GIS
空间直角坐标系:
      坐标原点位于参考椭球的中心,Z轴指向参考椭球的北极,X轴指向起始子午面与赤道的交点,Y轴位于赤道面与X轴成90度夹角,并指向东构成右手系。某点中的坐标可用该点在此坐标系各个坐标轴的投影来表示。空间直角坐标系表示如下图所示:

大地坐标系:
        以参考椭球面为基准面建立起来的坐标系。地面点的位置用大地经度、大地纬度和大地高度表示。经度B为过坐标点椭球面的法线与赤道面交角,纬度L为过坐标点的子午线与起始子午线的夹角,H为点沿法线到椭球面的距离。大地坐标系表示如下图所示:
分类: C#
    由于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)
分类: Linux
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文件,重新建立连接关系,操作如下图:


分类: Java

①选择工程->Properties->C/C++ General->Indexer

②勾选Enable project specific settings

③勾选Index unused headers as C++ files









分类: C++/OSG

为使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

分类: C++/OSG

                                  

    出现问题的原因暂时没搞清楚,只是找到了解决方案,方案如下:

    工具-->选项-->文本编辑器-->C/C++-->高级-->禁用自动更新-->True

						
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有