渲染地图图层

 

渲染特指生成地图图像的过程。渲染图像是创建基本地图的最后一个步骤

<1>创建MapXtremeImageRenderer:对象

远程渲染使用MapXtremeImageRenderer来处理。远程渲染表示包含MapJ对象的应用程序将服从mapxtremeServlet的实例来创建地图。

Mapj客户机将其请求(如何渲染和渲染什么)发送到MapXtremeServlet,由后者处理请求,然后将结果返回给MapXtremeImageRenderer,使用以下三种方式返回:

1,  本地系统上使用toFile()的位图文件

2,  使用toStream()java输出流

3,  使用toImage()的图像对象

String mapxtremeURL = "http://IP:端口/mapxtreme47/mapxtreme"; 

MapXtremeImageRenderer  remoteRenderer=new MapXtremeImageRenderer (mapxtremeURL);

 

 

 

<2> 创建mageRequestComposer对象

//参数:渲染的mapj,在服务器上允许图片的最大的颜色数,背景颜色,类型

ImageRequestComposer irc = ImageRequestComposer.create(mapj, maxColors, bgColor, mimeType);

<3>渲染输出

remoteRenderer.render(irc);

remoteRenderer.toFile("mymap.jpg");
        

 

 

String mapxtremeURL = "http://localhost:8080/mapxtreme47/mapxtreme";
        
MapXtremeImageRenderer remoteRenderer = new MapXtremeImageRenderer(mapxtremeURL);
        

       
         
       
// Render a MapJ obje ct (previously initialized) as a JPEG
        
int maxColors = ImageRequestComposer.MAX_COLORS_TRUECOLOR;
        
Color bgColor = Color.red;
        
String mimeType = "image/jpg";
        
ImageRequestComposer irc = ImageRequestComposer.create(mapj, maxColors, bgColor, mimeType);
        

       
         
       
// Te ll the remote renderer to render
        
remoteRenderer.render(irc);
        

       
         
       
// Have the resulting image streamed to a file
        
remoteRenderer.toFile("mymap.jpg");
        

 

 

 

你可能感兴趣的:(渲染地图图层)