def shaperead(fn, encoding=None): ''' Returns a layer readed from a shape file. :param fn: (*string*) The shape file name (.shp). :param encoding: (*string*) Encoding :returns: (*MILayer*) The created layer. ''' if not fn.endswith('.shp'): fn = fn + '.shp' if not os.path.exists(fn): fn = os.path.join(migl.mapfolder, fn) if os.path.exists(fn): try: if encoding is None: layer = MILayer(MapDataManage.readMapFile_ShapeFile(fn)) else: layer = MILayer(MapDataManage.readMapFile_ShapeFile(fn, encoding)) if not layer.legend() is None: lb = layer.legend().getLegendBreaks()[0] if lb.getBreakType() == BreakTypes.PolygonBreak: lb.setDrawFill(False) return layer except: raise else: print 'File not exists: ' + fn raise
def shaperead(fn): ''' Returns a layer readed from a shape file. :param fn: (*string*) The shape file name (.shp). :returns: (*MILayer*) The created layer. ''' if os.path.exists(fn): try: layer = MILayer(MapDataManage.loadLayer(fn)) if not layer.legend() is None: lb = layer.legend().getLegendBreaks()[0] if lb.getBreakType() == BreakTypes.PolygonBreak: lb.setDrawFill(False) return layer except: raise else: print 'File not exists: ' + fn raise
def georead(fn): ''' Returns a layer readed from a supported geo-data file. :param fn: (*string*) The supported geo-data file name (shape file, wmp, geotiff, image, bil...). :returns: (*MILayer*) The created layer. ''' if not os.path.exists(fn): fn = os.path.join(migl.mapfolder, fn) if os.path.exists(fn): try: layer = MILayer(MapDataManage.loadLayer(fn)) if not layer.legend() is None: lb = layer.legend().getLegendBreaks()[0] if lb.getBreakType() == BreakTypes.PolygonBreak: lb.setDrawFill(False) return layer except: raise else: print 'File not exists: ' + fn raise IOError
#---- Set directories print 'Set directories...' baseDir = 'D:/MyProgram/Distribution/java/MeteoInfo/MeteoInfo' dataDir = os.path.join(baseDir, 'sample/MICAPS') mapDir = os.path.join(baseDir, 'map') #---- Create MapLayout object mapLayout = MapLayout() mapFrame = mapLayout.getActiveMapFrame() mapView = mapFrame.getMapView() layoutMap = mapLayout.getActiveLayoutMap() #---- Load layers print 'Load layers...' bou2Layer = MapDataManage.loadLayer(os.path.join(mapDir, 'bou2_4p.shp')) lb = bou2Layer.getLegendScheme().getLegendBreaks().get(0) lb.setDrawFill(False) lb.setOutlineColor(Color.gray) mapFrame.addLayer(bou2Layer) bou1Layer = MapDataManage.loadLayer(os.path.join(mapDir, 'bou1_4l.shp')) lb = bou1Layer.getLegendScheme().getLegendBreaks().get(0) lb.setColor(Color.blue) mapFrame.addLayer(bou1Layer) bou1Layer_1 = MapDataManage.loadLayer(os.path.join(mapDir, 'bou1_4l.shp')) lb = bou1Layer_1.getLegendScheme().getLegendBreaks().get(0) lb.setColor(Color.blue) chinaLayer = MapDataManage.loadLayer(os.path.join(mapDir, 'china.shp')) chinaLayer.setVisible(False) mapFrame.addLayer(chinaLayer) cityLayer = MapDataManage.loadLayer(os.path.join(mapDir, 'res1_4m.shp'))
from java.awt import Color from javax.swing import JFrame #---- Set directories print 'Set directories...' baseDir = 'D:/MyProgram/Distribution/java/MeteoInfo/MeteoInfo' dataDir = os.path.join(baseDir, 'sample') mapDir = os.path.join(baseDir, 'map') #---- Create MapLayout object mapLayout = MapLayout() mapFrame = mapLayout.getActiveMapFrame() #---- Load country layer print 'Load country layer...' countryLayer = MapDataManage.loadLayer(os.path.join(mapDir, 'country1.shp')) lb = countryLayer.getLegendScheme().getLegendBreaks().get(0) lb.setDrawFill(False) lb.setOutlineColor(Color.black) mapFrame.addLayer(countryLayer) #---- Create MeteoDataInfo object mdi = MeteoDataInfo() #---- Open a GrADS data file fn = os.path.join(dataDir, 'GrADS/model.ctl') mdi.openGrADSData(fn) #---- Get U/V grid data mdi.setTimeIndex(2) mdi.setLevelIndex(3)
#---- Set directories print 'Set directories...' baseDir = 'D:/MyProgram/Distribution/java/MeteoInfo/MeteoInfo' dataDir = os.path.join(baseDir, 'sample/GrADS') mapDir = os.path.join(baseDir, 'map') figDir = 'D:/Temp/test' #---- Create MapLayout object mapLayout = MapLayout() mapFrame = mapLayout.getActiveMapFrame() mapView = mapFrame.getMapView() #---- Load country layer print 'Load country layer...' bou2Layer = MapDataManage.loadLayer(os.path.join(mapDir, 'bou2_4p.shp')) lb = bou2Layer.getLegendScheme().getLegendBreaks().get(0) lb.setDrawFill(False) lb.setOutlineColor(Color.gray) mapFrame.addLayer(bou2Layer) countryLayer = MapDataManage.loadLayer(os.path.join(mapDir, 'country1.shp')) lb = countryLayer.getLegendScheme().getLegendBreaks().get(0) lb.setDrawFill(False) lb.setOutlineColor(Color.blue) mapFrame.addLayer(countryLayer) chinaLayer = MapDataManage.loadLayer(os.path.join(mapDir, 'china.shp')) chinaLayer.setVisible(False) mapFrame.addLayer(chinaLayer) #---- Open GrADS data print 'Open GrADS data...'
from java.awt import GraphicsEnvironment from javax.swing import JFrame #---- Set directories print 'Set directories...' baseDir = 'D:/MyProgram/Distribution/java/MeteoInfo/MeteoInfo' mapDir = os.path.join(baseDir, 'map') #---- Create MapLayout object mapLayout = MapLayout() mapFrame = mapLayout.getActiveMapFrame() #---- Load layers print 'Load country layer...' fn = os.path.join(mapDir, 'country1.shp') countryLayer = MapDataManage.loadLayer(fn) lb = countryLayer.getLegendScheme().getLegendBreaks().get(0) lb.setDrawFill(False) lb.setOutlineColor(Color.black) mapFrame.addLayer(countryLayer) print 'Load river layer...' fn = os.path.join(mapDir, 'rivers.shp') riverLayer = MapDataManage.loadLayer(fn) lb = riverLayer.getLegendScheme().getLegendBreaks().get(0) lb.setColor(Color.blue) lb.setSize(1.5) mapFrame.addLayer(riverLayer) print 'Load city layer...' cityLayer = MapDataManage.loadLayer(os.path.join(mapDir, 'cities.shp'))
from org.meteoinfo.geoprocess import GeoComputation import os from java.awt import Color from javax.swing import JFrame #---- Set directories print 'Set directories...' mapDir = 'c:/share/map' #---- Create MapLayout object mapLayout = MapLayout() mapFrame = mapLayout.getActiveMapFrame() #---- Load country layer print 'Load country layer...' countryLayer = MapDataManage.loadLayer(os.path.join(mapDir, 'poly_region.shp')) lb = countryLayer.getLegendScheme().getLegendBreaks().get(0) lb.setDrawFill(False) lb.setOutlineColor(Color.blue) mapFrame.addLayer(countryLayer) #---- Create MeteoDataInfo object mdi = MeteoDataInfo() #---- Open a GrADS data file # fn = os.path.join(dataDir, 'GrADS/model.ctl') # mdi.openGrADSData(fn) #---- Get grid data #mdi.setTimeIndex(2) #mdi.setLevelIndex(3)
from java.awt import Color from javax.swing import JFrame #---- Set directories print 'Set directories...' baseDir = 'D:/MyProgram/Distribution/java/MeteoInfo/MeteoInfo' mapDir = os.path.join(baseDir, 'map') #---- Create MapLayout object mapLayout = MapLayout() mapFrame = mapLayout.getActiveMapFrame() #---- Load layers print 'Load image layer...' fn = os.path.join(mapDir, 'GLOBALeb3colshade.jpg') imageLayer = MapDataManage.loadLayer(fn) mapFrame.addLayer(imageLayer) print 'Load country layer...' fn = os.path.join(mapDir, 'country1.shp') countryLayer = MapDataManage.loadLayer(fn) lb = countryLayer.getLegendScheme().getLegendBreaks().get(0) lb.setDrawFill(False) lb.setOutlineColor(Color.black) mapFrame.addLayer(countryLayer) print 'Load river layer...' fn = os.path.join(mapDir, 'rivers.shp') riverLayer = MapDataManage.loadLayer(fn) lb = riverLayer.getLegendScheme().getLegendBreaks().get(0) lb.setColor(Color.blue)