| 
 | 
 
感谢坛友 @soporaeternus 的意见,通过百度地图的API接口可以实现中文来获取地图,具体代码如下: 
 
- %macro sas_getMap(address,img_filename,zoom=11,width=800,height=600);
 
 -  data _null_;
 
 -   length url $ 2048;
 
 -   url = catt( 'http://api.map.baidu.com/staticimage?width=', &width, '&height=', &height, '&markers=', "&address",
 
 -     '&zoom=',&zoom);
 
 -   url = transtrn(trim(url), ' ', '%20');
 
 -   call symputx('REQUEST_URL', url);
 
 -  run;
 
 -  filename img_fref &img_filename;
 
 -  proc http out = img_fref url = "%superq(REQUEST_URL)" method = "GET";
 
 -  run;
 
 - %mend;
 
  复制代码 
程序参数说明: 
1. 必输参数:地址;中文地址; 
2. 必输参数:图片输出路径; 
3. 可选参数:放大级别,默认值为11,范围3-18; 
4. 可选参数:图片宽度,默认值为800,最大支持1024; 
5. 可选参数:图片高度,默认值为600,最大支持1024; 
 
 
测试1: 
 
- %sas_getMap(广州大学城,"C:\temp\tianhe.png",zoom=18)
 
  复制代码 
 
 
测试2: 
- %sas_getMap(北京天安门,"C:\temp\beijing.png",zoom=18)
 
  复制代码 
 
 
测试3: 
- %sas_getMap(广东工业大学龙洞校区,"C:\temp\tower.png",zoom=18,width=1024,height=768)
 
  复制代码 
 
 
更多详细的设置请参见百度地图API的说明:http://developer.baidu.com/map/static-1.htm 
 
 
 
 
最后再给大家分享一个关于PROC HTTP的另外一个功能,就是下载文件: 
以百度网盘中的文件为例,通过点击下载得到它的下载路径,就可以下载了,具体如下所示: 
 
- filename _bcout "C:\temp\test.mp3";
 
 - proc http method="get" 
 
 -  url='http://bj.baidupcs.com/file/67617060138192bc3a210d3eadf6da8b?xcode=b270263d72569130d63494ff60034e86aa7c5d24b961ac16&fid=2031017424-250528-2939263134&time=1396153071&sign=FDTAXER-DCb740ccc5511e5e8fedcff06b081203-nX0P3vyGEWXi3w7Csxkv7eMNGpQ%3D&to=bb&fm=N,B,U,nc&newver=1&expires=1396153671&rt=sh&r=164409818&logid=1087617377&sh=1&vuk=2031017424&fn=The%20Rock%208.mp3' 
 
 -  out=_bcout;
 
 - run;
 
  复制代码 
 
下载后文件如下所示: 
 
 
 
 |   
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册 
 
 
 
x
 
 
 
 
 |