package main;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.util.ArrayList;
import java.util.List;
import de.micromata.opengis.kml.v_2_2_0.Coordinate;
import de.micromata.opengis.kml.v_2_2_0.Document;
import de.micromata.opengis.kml.v_2_2_0.Feature;
import de.micromata.opengis.kml.v_2_2_0.Geometry;
import de.micromata.opengis.kml.v_2_2_0.Kml;
import de.micromata.opengis.kml.v_2_2_0.Placemark;
import de.micromata.opengis.kml.v_2_2_0.Point;
public class KMLTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
/*
Kml k = new Kml();
Placemark p = k.createAndSetPlacemark();
p.withName("zzzzz");
p.withDescription("ahoj ahoj");
Point poi = new Point();
poi.addToCoordinates(14.6089624, 50.1035444);
p.withGeometry(poi);
k.marshal();
*/
URL url;
try {
url = new URL("http://www.panoramio.com/panoramio.kml?LANG=en_US.utf8&BBOX=24.713058,59.424473,24.816055,59.450659&zoom=14&max=10");
URLConnection conn = url.openConnection();
InputStream inStr = conn.getInputStream();
conn.connect();
Kml k = Kml.unmarshal(inStr);
Document f = (Document) k.getFeature();
List<Feature> l1 = f.getFeature();
//List l2 = f.getStyleSelector();
List<Coordinate> l2 = new ArrayList<Coordinate>();
for(Feature p : l1){
Geometry g = ((Placemark)p).getGeometry();
l2.addAll(((Point)g).getCoordinates());
}
//System.out.println(l.size());
System.out.println(k.getFeature().getDescription());
}
catch (MalformedURLException ex) {
System.err.println(ex);
}
catch (FileNotFoundException ex) {
System.err.println("Failed to open stream to URL: "+ex);
}
catch (IOException ex) {
System.err.println("Error reading URL content: "+ex);
}
}
}
|