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
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