闲来无事,写了个抓取卫星云图的程序。
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DownloadImages {
public static void main(String[] args) throws Exception {
start("201207310000","201208010000");
}
//指定时间范围内容抓取图片
private static void start(String startDate,String endDate) throws Exception {
SimpleDateFormat formater = new SimpleDateFormat("yyyyMMddHHmm");
Date d1 = formater.parse(startDate);
Date d2 = formater.parse(endDate);
System.out.println("d1:"+d1+" d2:"+d2);
Calendar ca=Calendar.getInstance();
while(d1.compareTo(d2)<=0){
ca.setTime(d1);
//ca2.add(, amount)
System.out.println(formater.format(d1));
getImagesFromUrl(formater.format(d1));
ca.add(ca.MINUTE,15);
d1=ca.getTime();
}
}
//将内容制定url的内容下载到本地的D盘的weatherimages目录下,由于十区的缘故,图片名称和实际时间并不准确,
//需要将实际时间+8个小时
public static void getImagesFromUrl(String urlStr) throws IOException, Exception{
String str = "http://i.weather.com.cn/i/product/pic/l/sevp_nsmc_wxcl_asc_e99_achn_lno_py_"+urlStr+"00000.jpg";
URL url = new URL(str);
SimpleDateFormat formater = new SimpleDateFormat("yyyyMMddHHmm");
Date ddd = formater.parse(urlStr);
Calendar ca=Calendar.getInstance();
ca.setTime(ddd);
ca.add(ca.HOUR_OF_DAY,8);
ddd = ca.getTime();
String filename = formater.format(ddd);
File outFile = new File("D:\\weatherimages\\"+filename+".jpg");
OutputStream os = new FileOutputStream(outFile);
InputStream is = url.openStream();
byte[] buff = new byte[1024];
while(true) {
int readed = is.read(buff);
if(readed == -1) {
break;
}
byte[] temp = new byte[readed];
System.arraycopy(buff, 0, temp, 0, readed);
os.write(temp);
}
is.close();
os.close();
}
}
分享到:
相关推荐
抓取_风云4A_或_“风云4B”_的实时地球卫星云图,自动设置为桌面壁纸(Capture_the_current_earth_wallpaper
Mobile Atlas Creator使用的最新Google卫星的地图源
百度地图截获器是下载多元地图数据的工具,该工具可以方便下载街道网络、建筑图底、绿地分布、河流湖泊、地铁、铁路、卫星影像等数据。支持下载道路网络、建筑图底、绿地分布、河流湖泊、地铁、铁路等 6 种基本地图...
3. **地图下载器**:地图下载器软件如本案例中的"小软件-谷歌卫星地图下载器",是专门设计用来抓取并存储在线地图数据的工具。这类软件通常允许用户自定义下载区域、分辨率等参数,以便根据需求定制地图数据。 4. *...
在Python编程中,合成GIF图像通常涉及到多个步骤,包括下载图片、处理图片以及最终将它们合并成动态GIF。...通过这种方式,我们可以定期抓取卫星云图,生成实时的动态天气图,为科研或气象预测提供便利。
谷歌地图是一个基于地理信息系统的服务,它提供了地图、卫星图像、街景视图等多种功能。当用户在搜索框中输入关键词后,谷歌地图会返回与之相关的地点、路线等信息。这些信息包括但不限于地址、电话号码、营业时间、...
Mobile Atlas Creator 是一个为各种手机地图软件创建离线地图的开源应用程序。它能够用最简便 的方式把常用的数据源下载成相应软件的离线地图文件,这样的话你的手机在没有联网的情况下,也 能显示完整的地图了。它...
2. **网络爬虫技术**:下载器可能采用了网络爬虫来遍历和抓取地图数据。爬虫会按照一定的规则和算法,自动访问网页,提取地图图像的URL,并进行下载。 3. **图像处理**:卫星影像通常由多个小块拼接而成,下载器...
### Google Earth 卫星地图影像数据获取与应用 #### 一、引言 随着地理信息技术的发展,卫星地图已经成为人们日常生活中不可或缺的一部分。Google Earth作为一款知名的地球可视化软件,提供了丰富的地理信息资源,...
基于国内服务器抓取全球卫星地图软件
首先,"高德地图矢量数据下载"涉及到的技术主要是地图数据抓取。这通常需要编程技能,如Python,通过网络爬虫技术来自动化获取网页上的地图信息。开发者需要了解HTTP协议、HTML解析(如BeautifulSoup或PyQuery库)...
Google地图提供了丰富的3D视图,包括街道视图、卫星图像以及详细的建筑模型。这些数据对于地理空间分析、城市规划、游戏开发等多个领域都有重要的应用价值。 ### Google地图数据格式和结构 在给出的部分内容中,...
XML地图主要是为了帮助搜索引擎爬虫更好地抓取和理解网站内容。这个插件在安装后可能会提示升级,但根据描述,建议不要立即升级,因为升级后可能引入广告,这会影响用户体验并可能对网站的专业形象产生负面影响。...
1. 地图浏览:谷歌地图抓图工具允许用户浏览全球范围内的地图,包括卫星视图、地形图以及混合视图,为用户提供全方位的地理信息。 2. 区域选择:用户可以自由划定想要抓取的地理位置范围,通过拖动鼠标或输入坐标来...
- `MyWebBrowser.cs`:可能是一个自定义的Web浏览器控件,用于加载和显示地图,可能进行了功能增强或者接口封装,以便更方便地进行瓦片抓取。 - `Form*`系列文件涉及到Windows Forms的设计,可能包含了用户界面的...
离线地图瓦片下载工具是开发者和地理信息系统(GIS)用户常用的一种软件,它能够帮助用户从网络上抓取地图服务商如谷歌、高德、百度等的地图数据,并将其存储在本地,以便在离线状态下使用。这样的工具尤其适用于在...
在IT行业中,卫星地图是一种非常重要的资源,它们为我们提供了全球视角,用于导航、地理分析、环境监测等。本文将深入探讨如何下载并拼接Google Earth的卫星图片,以实现自定义区域的高清晰度地图创建。 首先,让...
天地图是由中国国家测绘地理信息局主导建设的国家级地理信息公共服务平台,提供全国范围内的基础地理信息数据,包括卫星影像、地形图、矢量地图等,为政府决策、企业应用和个人用户提供权威、准确、实时的地理信息...
如果使用卫星地图制作城市周边地图,精度可以提高到1万分之一以上。 总的来说,制作详细电子地图是一个涉及到多步骤、多软件协同工作的过程,需要耐心和精确性。正确使用各种工具和数据源,结合实地测量,可以制作...
互联网离线地图的制作涉及到从互联网上获取地图数据,利用专业的下载工具进行数据抓取,并通过图像处理技术将不同来源的地图数据拼接成完整的地图图像。文中提到使用“水经注万能地图下载器”来获取互联网的离线地图...