アットウィキロゴ

p888

package manx;
 
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
 
 
 
public class pro {
 
   double[] lon=new double[5000];
   double[] lat=new double[5000];
     String[] city=new String[5000];
 
      int datanumber;
String[] data=new String[50000];
 int[] point=new int[5000];
 
 
    public static void main(String[] args) {
        pro te=new pro();
    }
    pro(){
 
        int s;
 
         readx("map.csv");
        for(s=2;s<datanumber+1;s++){
    String[] x=data[s].split(",");    
        lon[s-1]=Double.parseDouble(x[1]);
        lat[s-1]=Double.parseDouble(x[2]);
        city[s-1]=x[0];
        if(city[s-1].length()<5)city[s-1]="0"+city[s-1];
 
        }
 
        datanumber=datanumber-1;
 
        System.out.println(city[1]);
 
        for(s=1;s<datanumber+1;s++){
         if(Math.random()>0.5)point[s]=100;   
        }
 
 
        graph sub=new graph();
        sub.lon=lon;
        sub.lat=lat;
        sub.datanumber=datanumber;
        sub.city=city;
        sub.point=point;
        sub.makedata("r42.jpg");
 
 
 
 
    }
 
 
 
     void readx(String file){
 
String str;
BufferedReader br;  
int s;
s=0;
try {
br = new BufferedReader(new InputStreamReader(new FileInputStream(file),"SJIS"));  
while((str = br.readLine()) != null) {  
s=s+1;
data[s]=str;  
}
br.close();
} catch (IOException e) {System.out.println(e);}  
 
datanumber=s;
 
} 
 
 
 
}
 
 
 
package manx;
 
 
import java.awt.Polygon;
import java.awt.*; 
import java.awt.Color;   
import java.awt.image.*;   
import java.awt.image.BufferedImage;   
import java.io.*;   
import javax.imageio.ImageIO;   
import java.awt.Polygon;
import java.util.HashMap;
 
class graph{
 
 
       int number_adm;
    int h=700;
    int w=700;
 
 
 
String maxg;  
 
 
 
 
 double z;
 
 int dicnumber;
 String[] dic=new String[20000];
  double[] lon=new double[5000];
   double[] lat=new double[5000];
     int[] delta=new int[6000];
  String[] city=new String[5000];
 int datanumber;
   int[] point=new int[6000];
 
void makedata(String file){
 
    int w1,h1,mx,nx;
 
 
 
w1=700;
h1=700;    
BufferedImage off = new BufferedImage(w1, h1, BufferedImage.TYPE_INT_BGR);   
Graphics offsc = off.getGraphics();  
 
offsc.setColor(Color.WHITE);
offsc.fillRect(0,0,700,700);
 
double maxy,maxx,minx,miny;
maxy=0;
maxx=0;
int sx,s;
for(s=1;s<datanumber+1;s++){
 
if(lon[s]>maxy)maxy=lon[s];
if(lat[s]>maxx)maxx=lat[s];
}
 
minx=999;
miny=999;
for(s=1;s<datanumber+1;s++){
if(lon[s]<miny)miny=lon[s];
if(lat[s]<minx)minx=lat[s];
}
 
int x1,y1;
 
for(s=1;s<datanumber+1;s++){
x1=(int)(500*(lat[s]-minx)/(maxx-minx));
y1=(int)(500*(lon[s]-miny)/(maxy-miny));
offsc.setColor(Color.BLUE);
if(point[s]>50)offsc.setColor(Color.RED);
offsc.fillRect(x1,500-y1,3,3);
}
 
offsc.dispose(); 
 
try { 
ImageIO.write(off, "jpeg", new File(file)); 
} catch (IOException exception) { exception.printStackTrace(); }     
}   
 
}
 
最終更新:2016年04月16日 15:15