网友投稿 | 设为首页 | 加入收藏
1/3页123 跳转到查看:10703
回复该主题 发新话题
键盘左右键可以进行前后翻页操作
帮助

GX高清(无水印)-------邀请您的加入(更新中...)

GX高清(无水印)-------邀请您的加入(更新中...)

一个人的精力有限,希望更多人加入

使用java.IDE下载&拼图,打拼中国区的高清

老蔡我已完成全球0-1层数据,中国区2--3层,上海己完成9--11层,稍后完成中国4--5层,上海12层

邀请坛友加入,完成您家乡的高清数据,您只需完成6--11层的下载及拼图(当然这些可以用java在您休息时来完成),希望不要成为水贴

如果有密码,统一是www.godeyes.cn

1.GX高清的Xml文件,自解压文件,默认盘符 D盘

此主题相关文件:http://bbs.godeyes.cn/upload/2006/05/18/192027.rar

2.在下载拼图中要使用的软件:


  NetBeans IDE 4.1或更高版本......下载地址:http://www.netbeans.org

3.使用中要用到的java及说明

下载地址:http://bbs.godeyes.cn/upload/2006/05/18/080607.txt

4.全球0-1及中国2--3下载地址:http://bbs.godeyes.cn/members/chenkwok/gx.rar  (上传缓慢,明天才可下载)



此主题相关图片



5.上海范围的高清9--12层完成后上传

最后编辑张雷 最后编辑于 2009-01-24 18:30:26

TOP

 

re:强烈盼望斑竹chenkwok和热爱WW的...

强烈盼望斑竹chenkwok和热爱WW的同仁完成这宏伟大业

TOP

 

re:希望广大会员,去完成当地的城市我...

希望广大会员,去完成当地的城市



我完成了石家庄的 ,考虑继续干掉 天津

TOP

 

re:[QUOTE][b]下面引用由[u]远航...

下面引用由远航发表的内容:



希望广大会员,去完成当地的城市



我完成了石家庄的 ,考虑继续干掉 天津


远总开贴上传吧

TOP

 

re:可惜不会,只有期待……

可惜不会,只有期待……

TOP

 

re:我学会了,只是不知道许昌的有没有高清的。...

我学会了,只是不知道许昌的有没有高清的。。。。

TOP

 

re:4.全球0-1及中国2--3下载地址:h...

4.全球0-1及中国2--3下载地址a target=_blank href="http://bbs.godeyes.cn/members/chenkwok/gx.rar">http://bbs.godeyes.cn/members/chenkwok/gx.rar   (上传缓慢,明天才可下载)



可以下载了!

TOP

 

re:程序太复杂了 看不明白请给一个在命令...

程序太复杂了 看不明白

请给一个在命令行中输入经纬度坐标参数就能生成下载地址的代码吧



我可以分片下载郑州的

请给出郑州高清区域的范围和相关下载链接吧。



我正在用 hhyyjj163 方法生成的代码下载

34.7-34.85

113.6-113.75

区域



不知有没有问题


hhyyjj163 的代码

http://bbs.godeyes.cn/upload/2006/05/15/121406.rar

说明

http://bbs.godeyes.cn/Announce/announce.asp?BoardID=101&ID=30830&Ar=30623&AUpflag=1&Ap=4&Aq=2

41楼
最后编辑张雷 最后编辑于 2009-01-24 18:23:08

TOP

 

谢谢

谢谢

TOP

 

re:[QUOTE][b]下面引用由[u]ac...

下面引用由acer发表的内容:



大家一起联手下郑州高清区吧



我已经参考GE上的高清区域将郑州划分为以下9个区块



../upload/2006/05/19/161520.jpg



编号1-9



34.575 113...


他的方法适合拼图不适合WW,如果能用JAVA还是用JAVA因为它不需要拼全图,所以只要flashget下了就用它运行一下即可,速度也蛮快每秒5张512*512

TOP

 

re:加通宵,休息一下发个修改过的java...

加通宵,休息一下发个修改过的java

这二个java,只需你输入起终点坐标及层数即可此主题相关文件 013510.txt

TOP

 

re:C 版 辛苦,呵呵

C 版 辛苦,呵呵

TOP

 

re:C 版真是奉献者,呵呵

C 版真是奉献者,呵呵

TOP

 

re:[QUOTE][b]下面引用由[u]远航...

下面引用由远航发表的内容:



C 版 辛苦,呵呵


为了工作加通宵要养家糊口啊,

抽空整合了一下程序,谈不上辛苦

TOP

 

re:更新*java,在IDE中使用只需输...

更新*java,在IDE中使用

只需输入4个坐标+层数f

自动下载拼图放到WW中

注意此java只适合WW,并非拼全图

代码:红色部分需输入



import java.awt.image.BufferedImage;

import java.io.*;

import java.net.*;

import java.util.*;

import javax.imageio.ImageIO;







/**
 * <p>Title: 个人开发的API</p>
 * <p>Description: 将指定的HTTP网络资源在本地以文件形式存放</p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: NewSky</p>
 * @author MagicLiao
 * @version 1.0
 */

public class HttpGet2 {
   
    public final static boolean DEBUG = true;//调试用
    private static int BUFFER_SIZE = 8096;//缓冲区大小
    private Vector vDownLoad = new Vector();//URL列表
    private Vector vFileList = new Vector();//下载后的保存文件名列表
   
    /**
     * 构造方法
     */
    public HttpGet2() {}
   
    /**
     * 清除下载列表
     */
    public void resetList() {
        vDownLoad.clear();
        vFileList.clear();
    }
   
    /**
     * 增加下载列表项
     *
     * @param url String
     * @param filename String
     */
   
    public void addItem(String url, String filename) {
        vDownLoad.add(url);
        vFileList.add(filename);
    }
    /**
     * 根据列表下载资源
     */
    public void downLoadByList() {
        String url = null;
        String filename = null;
        //终点坐标
        double lon1=121.28907;
        double lat1=31.3142;
        //任意起点坐标(左下角)
        double lon2=121.18487;
        double lat2=31.14919;
        //输入层数别输得太大了,另外这个程序默以从0层开始下载如果己下载几层请修改F=几层
       int Flod1=9;
        int Flod2=10;
        for (int F=Flod1;F<=Flod2;++F){
           
            //到这一行后就不用更改数据了!!
            int q=1;
            double A=1;
            if (F<1) {A=2.25;q=1;}
            if ((F>0)&&(F<2)) {A=1.125;q=2;}
            if ((F>1)&&(F<3)) {A=0.5625;q=4;}
            if ((F>2)&&(F<4)) {A=0.28125;q=8;}
            if ((F>3)&&(F<5)) {A=0.140625;q=16;}
            if ((F>4)&&(F<6)) {A=0.0703125;q=32;}
            if ((F>5)&&(F<7)) {A=0.03515625;q=64;}
            if ((F>6)&&(F<8)) {A=0.017578125;q=128;}
            if ((F>7)&&(F<9)) {A=0.0087890625;q=256;}
            if ((F>8)&&(F<10)) {A=0.00439453125;q=512;}
            if ((F>9)&&(F<11)) {A=0.002197265625;q=1024;}
            if ((F>10)&&(F<12)) {A=0.0010986328125;q=2048;}
            if ((F>11)&&(F<13)) {A=0.00054931640625;q=4096;}
            //换算图片号
            double g=((lat2+90)/18)*q;
            double h=((lon2+180)/18)*q;
            int gm=(int)Math.round(g);
            if (gm-g>0){gm=gm-1;}
            int hm=(int)Math.round(h);
            if (hm-h>0){hm=hm-1;}
            double G=gm;
            double H=hm;
            //从图片号反向求坐标
            double lon3=G*18/q-90;
            double lat3=H*18/q-180;
            System.out.println(lon3);
            System.out.println(lat3);
           
            double B=8*A;
            double Loop1=(lon1-lon2)/A;
            double Loop2=(lat1-lat2)/B;
            int loop3=(int)Math.round(Loop1);
            if(loop3<1){loop3=1;}
            int loop4=(int)Math.round(Loop2);
            double loop5=loop3/8;
            int loop6=(int)Math.round(loop5);
            if(loop6<1){loop6=1;}
            int loop7=loop6*8;
           
            if(loop4<1){loop4=1;}
           
            //按列表顺序保存资源
            for (int i=1;i<=loop4;++i){
                if(i<=loop4){
                    double X1=lat3;
                    double Y=lon3;
                    double X2=lat3;
                    Y=Y+(i-1)*B;
                    for (int n=1;n<=loop7;++n){
                        if(n<=loop7){
                           
                           
                            double Lon=X1+A;
                            double Lat=Y+B;
                            String  vDownLoad="http://imageconnect.globexplorer.com/wiresvcs/wms/public_wms?request=GetMap&layers=Premium_world2&srs=EPSG:4326&width=64&height=512&bbox=";+X1+","+Y+","+Lon+","+Lat+"&/"+i+"_"+n+".jpg";
                            url = vDownLoad;
                            String vFileList=i+"_"+n+".jpg";
                            filename =vFileList;
                            X1=Lon;
                            try {
                                saveToFile(url, filename);
                            } catch (IOException err) {
                                if (DEBUG) {
                                    System.out.println("资源[" + url + "]下载失败!!!");
                                }
                            }
                        }
                       
                    }
                    for (int n=1;n<=loop6;++n){
                        if(n<=loop6){
                            //
                            double Lon=X2+8*A;
                            double Lat=Y+B;
                           
                            double gg=(Y+90)/18*q;
                           
                            double hh=(X2+180)/18*q;
                            //文件夹号转换
                            int GG=(int)Math.round(gg);
                            String Folder="000";
                            if( GG<10){Folder="000"+GG;}
                            if( GG<100 & GG>=10 ){ Folder="00"+GG;}
                            if( GG<1000 & GG>=100 ){Folder="0"+GG; }
                            if( GG>=1000){Folder=""+GG; }
                            //图片号转换
                            int HH=(int)Math.round(hh);
                            String Mark="000";
                            if( HH<10){Mark="000"+HH;}
                            if( HH<100 & HH>=10 ){ Mark="00"+HH;}
                            if( HH<1000 & HH>=100 ){Mark="0"+HH; }
                            if(HH>=1000){Mark=""+HH; }
                           
                            try{
                                
                                int N1=8*(n-1)+1;
                                int N2=8*(n-1)+2;
                                int N3=8*(n-1)+3;
                                int N4=8*(n-1)+4;
                                int N5=8*(n-1)+5;
                                int N6=8*(n-1)+6;
                                int N7=8*(n-1)+7;
                                int N8=8*(n-1)+8;
                                //读取第1张图片位置在C盘1文件夹,自己更改图片位置
                                File file1 = new File("C:\\Documents and Settings/Administrator/JavaApplication1/"+i+"_"+N1+".jpg");
                                BufferedImage Image1 = ImageIO.read(file1);
                                int width = Image1.getWidth();//图片宽度
                                int height = Image1.getHeight();//图片高度
                                //从图片中读取RGB
                                int[] ImageArray1 = new int[width*height];
                                ImageArray1 = Image1.getRGB(0,0,width,height,ImageArray1,0,width);
                                //对第2张图片做相同的处理
                                File file2 = new File("C:\\Documents and Settings/Administrator/JavaApplication1/"+i+"_"+N2+".jpg");
                                BufferedImage Image2 = ImageIO.read(file2);
                                int[] ImageArray2 = new int[width*height];
                                ImageArray2 = Image2.getRGB(0,0,width,height,ImageArray2,0,width);
                                //对第3张图片做相同的处理
                                File file3 = new File("C:\\Documents and Settings/Administrator/JavaApplication1/"+i+"_"+N3+".jpg");
                                BufferedImage Image3 = ImageIO.read(file3);
                                int[] ImageArray3 = new int[width*height];
                                ImageArray3 = Image3.getRGB(0,0,width,height,ImageArray3,0,width);
                                //对第4张图片做相同的处理
                                File file4= new File("C:\\Documents and Settings/Administrator/JavaApplication1/"+i+"_"+N4+".jpg");
                                BufferedImage Image4 = ImageIO.read(file4);
                                int[] ImageArray4 = new int[width*height];
                                ImageArray4 = Image4.getRGB(0,0,width,height,ImageArray4,0,width);
                                //对第5张图片做相同的处理
                                File file5= new File("C:\\Documents and Settings/Administrator/JavaApplication1/"+i+"_"+N5+".jpg");
                                BufferedImage Image5 = ImageIO.read(file5);
                                int[] ImageArray5 = new int[width*height];
                                ImageArray5 = Image5.getRGB(0,0,width,height,ImageArray5,0,width);
                                //对第6张图片做相同的处理
                                File file6= new File("C:\\Documents and Settings/Administrator/JavaApplication1/"+i+"_"+N6+".jpg");
                                BufferedImage Image6 = ImageIO.read(file6);
                                int[] ImageArray6 = new int[width*height];
                                ImageArray6 = Image6.getRGB(0,0,width,height,ImageArray6,0,width);
                                //对第7张图片做相同的处理
                                File file7= new File("C:\\Documents and Settings/Administrator/JavaApplication1/"+i+"_"+N7+".jpg");
                                BufferedImage Image7 = ImageIO.read(file7);
                                int[] ImageArray7 = new int[width*height];
                                ImageArray7 = Image7.getRGB(0,0,width,height,ImageArray7,0,width);
                                //对第8张图片做相同的处理
                                File file8= new File("C:\\Documents and Settings/Administrator/JavaApplication1/"+i+"_"+N8+".jpg");
                                BufferedImage Image8 = ImageIO.read(file8);
                                int[] ImageArray8 = new int[width*height];
                                ImageArray8= Image8.getRGB(0,0,width,height,ImageArray8,0,width);
                                //生成新图片
                                BufferedImage ImageNew = new BufferedImage(width*8,height,BufferedImage.TYPE_INT_RGB);
                                ImageNew.setRGB(0,0,width,height,ImageArray1,0,width);//设置1部分的RGB
                                ImageNew.setRGB(64,0,width,height,ImageArray2,0,width);//设置2部分的RGB
                                ImageNew.setRGB(128,0,width,height,ImageArray3,0,width);//设置3部分的RGB
                                ImageNew.setRGB(192,0,width,height,ImageArray4,0,width);//设置4部分的RGB
                                ImageNew.setRGB(256,0,width,height,ImageArray5,0,width);//设置5部分的RGB
                                ImageNew.setRGB(320,0,width,height,ImageArray6,0,width);//设置6部分的RGB
                                ImageNew.setRGB(384,0,width,height,ImageArray7,0,width);//设置7部分的RGB
                                ImageNew.setRGB(448,0,width,height,ImageArray8,0,width);//设置8部分的RGB
                                System.out.println("F:\\Program Files/NASA/World Wind 1.3/Cache/Earth/Images/Evaluation Data/gx高清/"+F+"/"+Folder+"/"+Folder+"_"+Mark+".jpg");
                                //创建文件夹
                                try {
                                    String myFile="F:\\Program Files/NASA/World Wind 1.3/Cache/Earth/Images/Evaluation Data/gx高清/";
                                    if(!(new File(myFile).isDirectory())) {
                                        new File(myFile).mkdir();
                                        new File(myFile+F+"/").mkdir();
                                        new File(myFile+F+"/"+Folder+"/").mkdir();
                                    } else {
                                        new File(myFile+F+"/"+Folder+"/").mkdir();
                                        System.out.println("创建文件夹成功");
                                    }
                                } catch(SecurityException e) {
                                    System.out.println("不能创建文件夹");
                                }
                                File outFile = new File("F:\\Program Files/NASA/World Wind 1.3/Cache/Earth/Images/Evaluation Data/gx高清/"+F+"/"+Folder+"/"+Folder+"_"+Mark+".jpg");
                                ImageIO.write(ImageNew, "jpg", outFile);//写图片
                            } catch(Exception e) {
                                e.printStackTrace();
                            }
                            X2=Lon;
                        }
                    }
                    
                    if (DEBUG) {
                        System.out.println("下载完成!!!");
                    }
                }
            }
        }
    }
    /**
     * 将HTTP资源另存为文件
     *
     * @param destUrl String
     * @param fileName String
     * @throws Exception
     */
    public void saveToFile(String destUrl, String fileName) throws IOException {
        FileOutputStream fos = null;
        BufferedInputStream bis = null;
        HttpURLConnection httpUrl = null;
        URL url = null;
        byte[] buf = new byte[BUFFER_SIZE];
        int size = 0;
        
        //建立链接
        url = new URL(destUrl);
        httpUrl = (HttpURLConnection) url.openConnection();
        //连接指定的资源
        httpUrl.connect();
        //获取网络输入流
        bis = new BufferedInputStream(httpUrl.getInputStream());
        //建立文件
        fos = new FileOutputStream(fileName);
        
        if (this.DEBUG)
            System.out.println("正在获取链接[" + destUrl + "]的内容...\n将其保存为文件[" + fileName + "]");
        
        //保存文件
        while ( (size = bis.read(buf)) != -1)
            fos.write(buf, 0, size);
        
        fos.close();
        bis.close();
        httpUrl.disconnect();
    }
   
    /**
     * 主方法(用于测试)
     *
     * @param argv String[]
     */
    public static void main(String argv[]) {
        HttpGet2 oInstance = new HttpGet2();
        
        try {
            oInstance.downLoadByList();
        } catch (Exception err) {
            System.out.println(err.getMessage());
        }
        
        
    }

}

TOP

 
1/3页123 跳转到
回复该主题 发表新主题
  <<上一主题 | 下一主题>>