• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python mapscript.layerObj函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中mapscript.layerObj函数的典型用法代码示例。如果您正苦于以下问题:Python layerObj函数的具体用法?Python layerObj怎么用?Python layerObj使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了layerObj函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: create_default_layer

def create_default_layer():
    layer = mapscript.layerObj()
    layer.classitem = "fooitem"
    layer.data = "/path/to/shapefile"
    layer.dump = mapscript.MS_TRUE
    layer.filteritem = "foofilteritem"
    layer.setFilter("foofilter")
    layer.group = 'foogroup'
    layer.labelcache = mapscript.MS_OFF
    layer.labelitem = 'foolabelitem'
    layer.labelmaxscaledenom=1000
    layer.labelminscaledenom=100
    layer.maxscaledenom = 1000
    layer.minscaledenom = 100
    layer.metadata.set("fookey","foovalue")
    layer.name = "foobar"
    layer.offsite.setHex("#000001")
    layer.opacity=50
    layer.postlabelcache = mapscript.MS_TRUE
    layer.setProjection("+init=epsg:27572")
    layer.sizeunits = mapscript.MS_MILES
    layer.status = mapscript.MS_OFF
    layer.template = "footemplate"
    layer.tileindex = "/path/to/shp"
    layer.tileitem = "footileitem"
    layer.type = mapscript.MS_LAYER_POINT
    layer.units = mapscript.MS_DD
    layer.insertClass(create_default_class())

    return layer
开发者ID:camptocamp,项目名称:Studio,代码行数:30,代码来源:test_mapfile_parser.py


示例2:

def main:
    map = mapscript.mapObj()
    map.name = 'Test Map'
    map.setSize(300, 300)
    map.setExtent(-180.0,-90.0,180.0,90.0)
    map.imagecolor.setRGB(80, 180, 80)
    map.units = mapscript.MS_DD

    layer = mapscript.layerObj(map)
    layer.name = "regioni"
    layer.type = mapscript.MS_LAYER_POLYGON
    layer.status = mapscript.MS_DEFAULT
    layer.data = os.getcwd() + '/../data/regioni'

    class1 = mapscript.classObj(layer)
    class1.name = "Regioni"
    style = mapscript.styleObj(class1)
    style.outlinecolor.setRGB(100, 100, 100)
    style.color.setRGB(200, 200, 200)
    extent = layer.getExtent()

    map.setExtent(extent.minx, extent.miny, extent.maxx, extent.maxy)
    mapimage = map.draw()

    mapimage.save(os.getcwd() + '/../images/mapscript_map.png')
开发者ID:BodduMallikarjun,项目名称:python-gis-workshop,代码行数:25,代码来源:mapscript_api.py


示例3: addBgLayer

def addBgLayer(conf,m,size,zoomlevel,ext,typ="osm"):
    import json,mapscript,time,shutil
    delta=(100*(2**(18-zoomlevel)))
    ext0=json.dumps((float(ext[0])-delta,float(ext[3])+delta,float(ext[2])+delta,float(ext[1])-delta)).replace("[","").replace("]","").replace(" ","")
    hreq=conf["main"]["serverAddress"]+"?service=WPS&version=1.0.0&request=Execute&Identifier=raster-tools.translate&DataInputs=InputDSN=base_layers/mq-"+typ+".xml;OutputDSN=tmp_"+conf["senv"]["MMID"]+str(time.clock()).split(".")[1]+";Format=GTiff;OutSize="+str(size[0]*1.5)+","+str(size[1]*1.5)+";ProjWin="+ext0+"&RawDataOutput=Result&language="+conf["main"]["language"]
    import urllib2
    u = urllib2.urlopen(hreq)
    fName=u.read()
    fName1=fName.replace(".tif",str(time.clock()).split(".")[1]+".tif")
    shutil.move(fName,fName1)
    nl=mapscript.layerObj(m)
    nl.updateFromString('''LAYER 
 NAME "BaseLayerMap" 
 TYPE RASTER
 UNITS METERS
 STATUS ON
 DATA "'''+fName1+'''"
 PROCESSING "RESAMPLE=AVERAGE"
 PROJECTION 
   "init=epsg:900913"
 END
END''')
    ordon=()
    ordon+=((m.numlayers-1),)
    for a in range(0,m.numlayers-1):
        ordon+=(a,)
    m.setLayerOrder(ordon)
开发者ID:mapmint,项目名称:mapmint,代码行数:27,代码来源:service.py


示例4: __init__

	def __init__(self,parent,id,size):
		wx.InitAllImageHandlers()
		self.size = size
		
		#setup map object
		self.map = mapscript.mapObj()
		self.map.width = size[0]
		self.map.height = size[1]
		#self.map.setProjection('proj=latlong,ellps=WGS84')
		self.map.setProjection('proj=lcc,ellps=GRS80') 
		# set the output format 
		self.map.setOutputFormat(mapscript.outputFormatObj('GD/PNG') )
		self.map.interlace = False #PIL can't handle interlaced PNGs
		topo=mapscript.layerObj(None) 
		topo.name="topo"  
		topo.type=mapscript.MS_LAYER_RASTER  
		topo.connectiontype=mapscript.MS_RASTER  
		topo.setProjection('proj=lcc,ellps=GRS80,datum=NAD83')
		topo.status = mapscript.MS_ON    
		topo.tileindex="maps/index.shp"
		topo.tileitem="location"
		layerNum = self.map.insertLayer(topo)
		
		#fn = self.lookupTopoFilename(0)
		#self.loadRaster(fn)
		BufferedCanvas.__init__(self,parent,id)
开发者ID:BackupTheBerlios,项目名称:freedomflies-svn,代码行数:26,代码来源:map.py


示例5: testLayerConstructorNoArg

 def testLayerConstructorNoArg(self):
     """test layer constructor with no argument"""
     layer = mapscript.layerObj()
     assert layer.__class__.__name__ == "layerObj"
     assert layer.thisown == 1
     assert layer.index == -1
     assert layer.map is None, layer.map
开发者ID:dmorissette,项目名称:mapserver,代码行数:7,代码来源:layer_test.py


示例6: create_featuretypemodel

    def create_featuretypemodel(self, ft_name, ds_name, metadata={}):
        if self.has_featuretypemodel(ft_name, ds_name):
            raise KeyExists(ft_name)

        ft = FeatureTypeModel(mapscript.layerObj(self.mapfile.ms))
        ft.update(self, ft_name, ds_name, metadata)
        return ft
开发者ID:juanluisrp,项目名称:mra,代码行数:7,代码来源:mapfile.py


示例7: testLayerObj

 def testLayerObj(self):
     self.initMap()
     layer = mapscript.layerObj(self.map)
     self.map = None
     assert str(layer.p_map).find('mapscript.mapObj') != -1
     gc.collect()
     assert layer.map is not None, layer.map
开发者ID:dmorissette,项目名称:mapserver,代码行数:7,代码来源:parentreference_test.py


示例8: testDrawMapWithSecondPolygon

    def testDrawMapWithSecondPolygon(self):
        """draw a blue polygon and a red polygon"""
        p = self.map.getLayerByName('POLYGON')
        ip = mapscript.layerObj(self.map)
        ip.type = mapscript.MS_LAYER_POLYGON
        ip.status = mapscript.MS_DEFAULT
        c0 = mapscript.classObj(ip)

        # turn off first polygon layer's color
        p.getClass(0).getStyle(0).color.setRGB(-1, -1, -1)

        # copy this style to inline polygon layer, then change outlinecolor
        c0.insertStyle(p.getClass(0).getStyle(0))
        st0 = c0.getStyle(0)
        st0.outlinecolor.setRGB(255, 0, 0)

        # pull out the first feature from polygon layer, shift it
        # and use this as an inline feature in new layer
        p.open()
        p.template = "FAKE"  # set a template so the layer can be queried
        p.queryByIndex(self.map, -1, 0, mapscript.MS_TRUE)
        res = p.getResult(0)
        s0 = p.getShape(res)
        p.close()
        r0 = s0.bounds
        r1 = mapscript.rectObj(r0.minx-0.1, r0.miny-0.1, r0.maxx-0.1, r0.maxy-0.1)
        s1 = r1.toPolygon()

        ip.addFeature(s1)
        img = self.map.draw()
        img.save('test_drawmapw2ndpolygon.png')
开发者ID:dmorissette,项目名称:mapserver,代码行数:31,代码来源:style_test.py


示例9: get_map

    def get_map(self, tile):
        import mapscript
        wms = MapServer.get_map(self, tile)
        bounds = tile.bounds()
        # XXX FIXME: I don't think this will work with other projections?
        scale  = self.INCHES_PER_DEGREE * (bounds[2]-bounds[0])/tile.size()[0]

        sql    = """SELECT dr.id, layername, data, type, min_scale, max_scale, srs, offsite,
                      ds.name, description, attribution, url
                      FROM view_datarecord dr, view_recordtypes rt,
                           view_datasource ds
                      WHERE type_id = rt.id
                      AND datasource_id = ds.id
                      AND bbox && 'BOX3D(%s %s, %s %s)'::box3d
                      AND %f >= min_scale and %f <= max_scale
                      AND active 
                      ORDER BY data_resolution DESC""" % (bounds + (scale, scale))

        cursor = self.db.cursor()
        cursor.execute(sql)
        for id, name, data, type, min_scale, max_scale, srs, offsite, \
            title, description, attribution, url in cursor:
            raster = mapscript.layerObj(wms)
            raster.name   = "layer_%s" % id
            raster.group  = "world"
            raster.type   = mapscript.MS_LAYER_RASTER
            raster.status = mapscript.MS_DEFAULT
            if srs and type == "WMS":
                raster.setProjection( "+init=" + srs.lower() )
            else:
                raster.setProjection( "+init=" + tile.layer.srs.lower() )
            if offsite:
                offsite = map(int, offsite.split(" "))  
                raster.offsite = mapscript.colorObj(offsite[0], offsite[1], offsite[2])
            else:    
                raster.offsite = mapscript.colorObj(0,0,0)

            metadata = {
                "srs": "EPSG:4326",
                "format": "image/jpeg",
                "server_version": "1.1.1",
                "name": name,
                "title": title,
                "abstract": description,
                "attribution_title": attribution,
                "attribution_onlineresource": url }

            for key, val in metadata.items():
                raster.metadata.set("wms_" + key, val)

            if type == "GeoTIFF":
                raster.data = os.path.join(self.image_path, data)
            elif type == "Tile Index":
                raster.tileindex = os.path.join(self.image_path, data)
                # XXX BUG: we don't set tileitem b/c it's not in the d/b
            elif type == "WMS":
                raster.connectiontype = mapscript.MS_WMS
                raster.connection = data
         
        return wms
开发者ID:jj0hns0n,项目名称:oam-original,代码行数:60,代码来源:oam.py


示例10: draw_map_wms

def draw_map_wms(name, save=0):

    # print("making map in thread %s" % (name))
    mo = mapscript.mapObj(TESTMAPFILE)
    # WFS layer
    lo = mapscript.layerObj()
    lo.name = 'jpl_wms'
    lo.setProjection('+init=epsg:4326')
    lo.connectiontype = mapscript.MS_WMS
    lo.connection = 'http://vmap0.tiles.osgeo.org/wms/vmap0?'
    lo.metadata.set('wms_service', 'WMS')
    lo.metadata.set('wms_server_version', '1.1.1')
    lo.metadata.set('wms_name', 'basic')
    lo.metadata.set('wms_style', 'visual')
    lo.metadata.set('wms_format', 'image/jpeg')
    lo.type = mapscript.MS_LAYER_RASTER
    lo.status = mapscript.MS_DEFAULT
    lo.debug = mapscript.MS_ON
    mo.insertLayer(lo)

    if not mo.web.imagepath:
        mo.web.imagepath = os.environ.get('TEMP', None) or INCOMING
    mo.debug = mapscript.MS_ON
    mo.selectOutputFormat('image/jpeg')
    im = mo.draw()
    if save:
        im.save('threadtest_wms_%s.jpg' % (name))
开发者ID:dmorissette,项目名称:mapserver,代码行数:27,代码来源:thread_test.py


示例11: wms

def wms(request):
    import mapscript
    image = None
    for field in ['IMAGE', 'COVERAGE', 'image', 'coverage', 'id', 'ID']:
        if field in request.GET: image = request.GET[field] 
    try:
        image = int(image)
        obj = Map.objects.get(pk=image)
        filename = obj.warped
    except:
        filename = "%s" % image 
    filename = "%s/%s" % (settings.MAP_PATH, os.path.basename(filename))    
    ows = mapscript.OWSRequest()
    for k, v in request.GET.items():
        if k.lower() in ['image', 'coverage']: continue 
        ows.setParameter(k, v)
    ows.setParameter("LAYERS", "image")
    ows.setParameter("COVERAGE", "image")
    map = mapscript.mapObj('%s/wms.map' % settings.BASE_PATH)
    raster = mapscript.layerObj(map)
    raster.name = 'image'
    raster.type = mapscript.MS_LAYER_RASTER
    raster.data = filename 
    raster.status = mapscript.MS_DEFAULT
    raster.setProjection( "+init=epsg:4326" )
    raster.dump = mapscript.MS_TRUE
    raster.metadata.set("wcs_formats", "GEOTIFF JPEG2000")
    mapscript.msIO_installStdoutToBuffer()
    contents = map.OWSDispatch(ows)
    content_type = mapscript.msIO_stripStdoutBufferContentType()
    content = mapscript.msIO_getStdoutBufferBytes()
    return HttpResponse(content, content_type = content_type)
开发者ID:aaronr,项目名称:labs-rectifier,代码行数:32,代码来源:views.py


示例12: testConstructorWithArg

 def testConstructorWithArg(self):
     lyr = mapscript.layerObj()
     lyr.name = 'foo'
     c = mapscript.classObj(lyr)
     assert c.thisown == 1
     assert c.layer.name == lyr.name
     assert c.numstyles == 0
开发者ID:dmorissette,项目名称:mapserver,代码行数:7,代码来源:class_test.py


示例13: create_layer

    def create_layer(self, model, l_name, l_enabled, l_metadata={}):
        if self.has_layer(l_name):
            raise KeyExists(l_name)

        # Create the layer.
        layer = Layer(mapscript.layerObj(self.ms))

        # Add some default metadata.
        dflt_metadata = {
            "ows_title": l_name,
            "ows_abstract": l_name,
            "wms_srs": "EPSG:4326"
            }

        for k, v in dflt_metadata.iteritems():
            l_metadata.setdefault(k, v)
        l_metadata["ows_name"] = l_name

        # Update layer.
        layer.update(l_name, l_enabled, l_metadata)

        # Configure the layer according to the model.
        model.configure_layer(layer, l_enabled)

        # Set default style.
        layer.set_default_style(self)
开发者ID:jivechang,项目名称:mra,代码行数:26,代码来源:mra.py


示例14: create_layermodel

    def create_layermodel(self, st_type, store, name, metadata={}):
        if self.has_layermodel(st_type, store, name):
            raise KeyExists((st_type, store, name))
        ft = self.__ms2model(mapscript.layerObj(self.ms), st_type=st_type)

        ft.update(store, name, metadata)
        return ft
开发者ID:neogeo-technologies,项目名称:mra,代码行数:7,代码来源:mra.py


示例15: create_coveragemodel

    def create_coveragemodel(self, c_name, cs_name, metadata={}):
        if self.has_coveragemodel(c_name, cs_name):
            raise KeyExists(c_name)

        c = CoverageModel(mapscript.layerObj(self.mapfile.ms))
        c.update(self, c_name, cs_name, metadata)
        return c
开发者ID:juanluisrp,项目名称:mra,代码行数:7,代码来源:mapfile.py


示例16: test_raster_layer

def test_raster_layer():
    map =create_default_map()
    layer = mapscript.layerObj()
    layer.type = mapscript.MS_LAYER_RASTER
    layer.name = "test raster"
    layer.data = "path/to/file.tif"
    layer.offsite.setRGB(255,0,0)
    run_map(map)
开发者ID:camptocamp,项目名称:Studio,代码行数:8,代码来源:test_mapfile_parser.py


示例17: testLayerConstructorMapArg

 def testLayerConstructorMapArg(self):
     """test layer constructor with map argument"""
     layer = mapscript.layerObj(self.map)
     assert layer.__class__.__name__ == "layerObj"
     assert layer.thisown == 1
     lyr = self.map.getLayer(self.map.numlayers-1)
     assert lyr is not None
     # assert str(layer) == str(lyr) # TODO - check why these are not equal
     assert layer.map is not None, layer.map
开发者ID:dmorissette,项目名称:mapserver,代码行数:9,代码来源:layer_test.py


示例18: testClassObj

 def testClassObj(self):
     self.initMap()
     layer = mapscript.layerObj(self.map)
     clazz = mapscript.classObj(layer)
     self.map = None
     layer = None
     assert str(clazz.p_layer).find('mapscript.layerObj') != -1
     gc.collect()
     assert clazz.layer is not None, clazz.layer
开发者ID:dmorissette,项目名称:mapserver,代码行数:9,代码来源:parentreference_test.py


示例19: addLayerToMapfile

 def addLayerToMapfile(self, dataPath, layerName):
     layer = layerObj()
     layer.data = dataPath
     layer.type = MS_LAYER_RASTER
     layer.name = layerName
     layer.units = MS_PIXELS
     layer.status = MS_OFF
     layer.setProjection("init=epsg:4314")
     self.mapfile.insertLayer(layer)
开发者ID:JSchwzr,项目名称:vkviewer,代码行数:9,代码来源:mapfile.py


示例20: get_mapfile

 def get_mapfile(self,classification = None):
     layerobj = mapscript.layerObj()
     layerobj.status = mapscript.MS_ON
     layerobj.type = mapscript.MS_LAYER_RASTER
     layerobj.name = self.name
     layerobj.data = self.gdal_source.GetDescription()
     projection = self.get_proj4()
     if projection is not None:
         layerobj.setProjection(projection)
     return mapserializer.layerobj_to_dict(layerobj,None)
开发者ID:camptocamp,项目名称:Studio,代码行数:10,代码来源:datasource_discovery.py



注:本文中的mapscript.layerObj函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python mapscript.mapObj函数代码示例发布时间:2022-05-27
下一篇:
Python maps.wait函数代码示例发布时间:2022-05-27
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap