Revision 8781 org.gvsig.raster/branches/org.gvsig.raster.2.4/org.gvsig.raster/org.gvsig.raster.app/org.gvsig.raster.app.mainplugin/src/main/java/org/gvsig/raster/app/mainplugin/AddTestRasterLayerExtension.java

View differences:

AddTestRasterLayerExtension.java
91 91
              mapContext.getLayers().add(layer);
92 92
*/
93 93
            ///////////// GoogleMaps
94
            /*
94 95
            dataStore = openGoogleMaps("roadmap");
95 96
//             dataStore = openGoogleMaps("hybrid");
96 97
             String layerName = dataStore.getName();
97 98
             layer = mapContextManager.createLayer(layerName, dataStore);
98 99

  
99 100
             mapContext.getLayers().add(layer);
101
             */
102

  
103
             ///////////// BingMaps
104
//             dataStore = openBingMaps("aerial");
105
//             dataStore = openBingMaps("aerialwithlabels");
106
             dataStore = openBingMaps("road");
107
              String layerName = dataStore.getName();
108
              layer = mapContextManager.createLayer(layerName, dataStore);
109

  
110
              mapContext.getLayers().add(layer);
111

  
112

  
100 113
             ///////////// WMS
101 114

  
102 115
            /*
......
553 566

  
554 567
    }
555 568

  
569

  
570

  
571

  
556 572
    /**
557 573
     * TO TEST ONLY
558 574
     *
559 575
     * @return
560 576
     */
577
    private RasterStore openBingMaps(String mapType) {
578
        DataManagerProviderServices manager = DALSPILocator.getDataManagerProviderServices();
579
        DataStoreProviderFactory providerFactory = manager.getStoreProviderFactory("BingMapsRaster");
580
        DynObject params = providerFactory.createParameters();
581

  
582
        if (params.getDynClass().getDynField("mapType") != null) {
583
            params.setDynValue("mapType", mapType);
584
        }
585

  
586
        if (params.getDynClass().getDynField("hasApiKey") != null) {
587
            params.setDynValue("hasApiKey", true);
588
        }
589

  
590
        if (params.getDynClass().getDynField("crs") != null) {
591
            params.setDynValue("crs", CRSFactory.getCRS("EPSG:3857"));
592
        }
593

  
594
        //FIXME:
595

  
596
        if (params.getDynClass().getDynField("apiKey") != null) {
597
            params.setDynValue("apiKey", "ApnOuekwlg7jlnsnahbnFyJR8dbfOI0iICSGKauUt-z4_NuB7utaWZXAYmdWiX0P");
598
        }
599
        if (params.getDynClass().getDynField("language") != null) {
600
            params.setDynValue("language", "es");
601
        }
602

  
603
//        if (params.getDynClass().getDynField("region") != null) {
604
//            params.setDynValue("region", "");
605
//        }
606

  
607
//        if (params.getDynClass().getDynField("format") != null) {
608
//            params.setDynValue("format", "png32");
609
//        }
610

  
611
        RasterStore store = null;
612
        try {
613
            store = (RasterStore) manager.openStore("BingMapsRaster", params);
614
        } catch (ValidateDataParametersException | InitializeException | ProviderNotRegisteredException e) {
615
            logger.info("**** error opening store *****", e);
616
        }
617
        if (store != null) {
618
            logger.info("**** ??????? O.K !!!!!!! *****");
619
        } else {
620
            logger.info("**** K.O ;_( *****");
621
        }
622

  
623
        //Prueba para cacheado de tiles tanto en memoria como en disco
624
        RasterStoreProviderFactory tileCacheProviderFactory = (RasterStoreProviderFactory) manager.getStoreProviderFactory("TileCache");
625
        // Prueba para cacheado de tiles solo en memoria
626
//        RasterStoreProviderFactory tileCacheProviderFactory = (RasterStoreProviderFactory) manager.getStoreProviderFactory("MemoryTileCache");
627
      DynObject tileParameters = tileCacheProviderFactory.createParameters();
628

  
629
      // FIXME: Si la prueba es para cacheado solo en memoria es innecesaria la generaci?n de la carpeta, se puede comentarizar
630

  
631
      // FIXME: Ver qu? datos ser?an los adecuados para generar una carpeta
632
      // ?nica para la cach?
633

  
634
      File rootFolder = new File(Launcher.getAppHomeDir() + File.separator + "gvsig_rcache");
635

  
636
      if (tileParameters.getDynClass().getDynField("rootFolder") != null) {
637
          tileParameters.setDynValue("rootFolder", rootFolder);
638
      }
639

  
640

  
641
      try {
642
          //Prueba para cacheado de tiles tanto en memoria como en disco
643
          store.useCache("TileCache", tileParameters);
644
          // Prueba para cacheado de tiles solo en memoria
645
//          store.useCache("MemoryTileCache", tileParameters);
646
      } catch (DataException e) {
647
          logger.warn("Can't cache the layer.", e);
648
      }
649

  
650
        return store;
651

  
652
    }
653

  
654

  
655
    /**
656
     * TO TEST ONLY
657
     *
658
     * @return
659
     */
561 660
    private RasterStore openOSM(MyOSMServer myOSMServer) {
562 661
        DataManagerProviderServices manager = DALSPILocator.getDataManagerProviderServices();
563 662
        DataStoreProviderFactory providerFactory = manager.getStoreProviderFactory("OSMRaster");

Also available in: Unified diff