kowala's home

kowala's home
這裡是我的學習筆記,陸續增加中。
http://kowala21.blogspot.com

2011-06-14

GPS Google Map 座標對映表


GPS Google Map 座標對映表

持續增加中...

這裡是以百萬倍列表,是為了方便寫程式之用
實際座標要除以 1000000 (0x1e6),小數6位就對了。

例如:
巴黎鐵塔    48858005    2294941
就是

Latitude  48.858005
Longitude   2.294941





福島核電廠    37421480    141032560 就是

Latitude  37.421480
Longitude   141.032560









Google 好像已經更新電廠的照片了,可以看到第三號機組破損樣子。





各位若有其他的景點座標,也可以留言告知喔 ^^

名詞說明
Latitude (N-北緯)
Longitude (E-東經)

地點        N-北緯        E-東經

機場
關西機場    34435291    135240359
神戶機場    34637152    135228773
西安軍機場    34374890    109123332
札晃丘珠機場    43113033    141379970
深圳保安機場    22649039    113814061

新聞事件
福島核電廠    37421480    141032560

各大城市
日本神戶市    34689864    135195963
日本大阪市    34693674    135502033
日本名古屋市    35180020    136906564
日本京都    35024152    135762137
日本東京    35682369    139753113
東京迪士尼    35636104    139878576
日本仙台市    38138580    140916462

景點
北京故宮    39915830    116390853
日本皇居     35024498    135762084
日本金閣寺     35039506    135728471
日本富士山    35300000    138700000
巴黎鐵塔    48858005    2294941
秦皇陵        34384984    109274634

Area51       37232000    -115812100

港口
遼寧號航母基地  35716753  120005785

Android 含極值的四捨五入計算

Android 含極值的四捨五入計算

    /**
     * double 極值的定義
     */
    double inf=1.0/0.0;//正無限大
    double neginf=-1.0/0.0;//負無限大
    double negzero=-1.0/inf;//負0
    double NaN=0.0/0.0;//Not A Number

    /**
     * 含極值的四捨五入處理
     * @param v 需要四捨五入的數位
     * @param scale 小數點後保留幾位
     * @return 四捨五入後的結果
     */
    public double round(double v,int scale){        
        if(v==Double.POSITIVE_INFINITY)return inf;
        if(v==Double.NEGATIVE_INFINITY)return neginf;
        if(v==negzero)return negzero;
        if(Double.isNaN(v))return NaN;
        BigDecimal bd = new BigDecimal(Double.toString(v));
        BigDecimal one = new BigDecimal("1");
        if(scale<0)scale=0;//小數位數>=0
        return bd.divide(one,scale,BigDecimal.ROUND_HALF_UP).doubleValue();
    }

使用說明
在數學計算中,常常會用到四捨五入,例如求 Sin(x),求到小數6位,
但若是要求CSC(x)時,那可能就要面對分母為0的問題了,其實分母不是0
而是趨近於0,這就是極值問題。
BigDecimal 可以處裡極大值及+0 及-0值,但若是 NaN則會傳回錯誤,所以要檢查NaN
並直接傳回NaN。

註:NaN (Not A Number)


有關三角函數極值

sin(+0.0) = +0.0 
sin(-0.0) = -0.0 
sin(+infinity) = NaN 
sin(-infinity) = NaN 
sin(NaN) = NaN 

cos(+infinity) = NaN 
cos(-infinity) = NaN 
cos(NaN) = NaN 

tan(+0.0) = +0.0 
tan(-0.0) = -0.0 
tan(+infinity) = NaN 
tan(-infinity) = NaN 
tan(NaN) = NaN 

參考文件
Java Floating-Point Number Intricacies