public static void main(String[] args) {
    Matrix parkingTimesEC =
        GeneralLib.readStringMatrix(
            "A:/for marina/26. april 2012/parkingTimesAndEnergyConsumptionCH.txt");
    Network network =
        GeneralLib.readNetwork(
            "H:/data/cvs/ivt/studies/switzerland/networks/teleatlas-ivtcheu/network.xml.gz");

    HashMap<String, Id> agentIds = new HashMap();

    BasicPointVisualizer basicPointVisualizer = new BasicPointVisualizer();

    for (int i = 0; i < parkingTimesEC.getNumberOfRows(); i++) {
      String actType = parkingTimesEC.getString(i, 4);
      Id<Link> linkId = Id.create(parkingTimesEC.getString(i, 3), Link.class);
      Link link = network.getLinks().get(linkId);
      if (actType.equalsIgnoreCase("tta")) {
        agentIds.put(parkingTimesEC.getString(i, 0), null);
        // System.out.println("x");
        basicPointVisualizer.addPointCoordinate(
            new Coord(link.getCoord().getX(), link.getCoord().getY()), "", Color.GREEN);
      }
    }

    // for (String agentId:agentIds.keySet()){
    // System.out.println(agentId);
    // }

    basicPointVisualizer.write("c:/temp/abdd.kml");
  }
  public static void main(String[] args) {
    String inputNetworkPath =
        "H:/data/experiments/ARTEMIS/zh/dumb charging/output/run2/output_network.xml.gz";
    String outputFilePath =
        "H:/data/experiments/ARTEMIS/zh/dumb charging/output/run2/analysis/linksWithEnergyConsumpHigherThanThreshholdValue.kml";

    LinkedList<Id<Link>> selectedLinks = new LinkedList<Id<Link>>();

    selectedLinks.add(Id.create("17560000662724TF", Link.class));
    selectedLinks.add(Id.create("17560002226916TF", Link.class));
    selectedLinks.add(Id.create("17560000114875TF", Link.class));
    selectedLinks.add(Id.create("17560000082333TF", Link.class));
    selectedLinks.add(Id.create("17560002149918FT", Link.class));
    selectedLinks.add(Id.create("17560000368213FT", Link.class));
    selectedLinks.add(Id.create("17560002188272FT", Link.class));
    selectedLinks.add(Id.create("17560001856956FT", Link.class));
    selectedLinks.add(Id.create("17560001229496TF", Link.class));
    selectedLinks.add(Id.create("17560001363425TF", Link.class));
    selectedLinks.add(Id.create("17560001607380FT-1", Link.class));
    selectedLinks.add(Id.create("17560000045386TF", Link.class));
    selectedLinks.add(Id.create("17560000109095TF", Link.class));
    selectedLinks.add(Id.create("17560001227588FT", Link.class));
    selectedLinks.add(Id.create("17560000043382FT", Link.class));
    selectedLinks.add(Id.create("17560000105015FT", Link.class));
    selectedLinks.add(Id.create("17560000109323TF", Link.class));
    selectedLinks.add(Id.create("17560001594646FT", Link.class));
    selectedLinks.add(Id.create("17560001380278TF", Link.class));

    BasicPointVisualizer basicPointVisualizer = new BasicPointVisualizer();

    Network network = GeneralLib.readNetwork(inputNetworkPath);

    for (Link link : network.getLinks().values()) {
      if (selectedLinks.contains(link.getId())) {
        basicPointVisualizer.addPointCoordinate(
            link.getCoord(), link.getId().toString(), Color.GREEN);
      }
    }

    basicPointVisualizer.write(outputFilePath);
  }