Ejemplo n.º 1
0
def addLonMap():
    emap = is3.EngineeringMap('LTProfileMap',
                              13521600, 3662850, 13524300, 3663350, 0.1)
    emap.LocalTileFileName1 = 'longitudinal_tunnel_profile_map.tpk'
    emap.LocalGeoDbFileName = 'longitudinal_tunnel_profile_map.geodatabase'
    emap.MapType = is3.EngineeringMapType.GeneralProfileMap;
    viewWP = is3.MainframeWrapper.addView(emap)
    return viewWP
Ejemplo n.º 2
0
def addBaseMap():
    emap = is3.EngineeringMap('BaseMap', 10835179, 4992323, 10835531, 4992459,
                              0.1)
    emap.MapType = is3.EngineeringMapType.FootPrintMap
    emap.LocalTileFileName1 = 'iS3Demo.tpk'
    emap.LocalGeoDbFileName = 'iS3Demo.geodatabase'

    viewWP = is3.MainframeWrapper.addView(emap)
    return viewWP
Ejemplo n.º 3
0
def addBaseMap():
    is3.mainframe.LoadProject('tt.xml')
    is3.prj = is3.mainframe.prj
    is3.MainframeWrapper.loadDomainPanels()
    
    emap = is3.EngineeringMap('BaseMap',
                              13523000, 3664000, 13525000, 3666000, 0.1)
    emap.LocalTileFileName1 = 'Shanghai_LOD16_CityBlocks.tpk'
    emap.LocalTileFileName2 = 'plan_map_L12.tpk'
    emap.LocalGeoDbFileName = 'plan_map.geodatabase'
    #emap.MapRotation = -24

    viewWP = is3.MainframeWrapper.addView(emap)
    return viewWP
Ejemplo n.º 4
0
def addBaseMap():
    print("--- Add base map ---")
    #--->注:设置底图名称,底图的显示范围(XMin,YMin,XMax,YMax)
    emap = is3.EngineeringMap('BaseMap',12661378,-82283,12867753,13760, 0.1)  
    #--->注:设置底图类型为平面图,类型可选FootPrintMap(平面),GeneralProfileMap(剖面)  
    emap.MapType = is3.EngineeringMapType.FootPrintMap                             
    #--->注:设置底图文件,替换Example为对应的工程名称
    emap.LocalTileFileName1 = 'iS3DemoTest.tpk'                                        
    #--->注:设置底图数据库文件,替换Example为对应的工程名称
    emap.LocalGeoDbFileName = 'iS3DemoTest.geodatabase'                                
    #--->注:添加底图到iS3内
    viewWP = is3.MainframeWrapper.addView(emap)                                    
    #--->注:将底图数据库内容以要素形式添加到底图上
    addMapLayer(viewWP)                                                            
    return
Ejemplo n.º 5
0
def test():
    global viewWP1, viewWP2, safe_view

    print("--- Add base map ---")
    viewWP1 = addBaseMap()
    rinLayerWP = addRinLayer(viewWP1)
    bhLayerWP = addBhLayer(viewWP1)

    print ("--- Add longitudinal profile map ---")
    viewWP2 = addLonMap()
    addStrLayer(viewWP2)
    addRinLayer(viewWP2)

    print ("--- Add a empty longitudinal profile map ---")
    emap = is3.EngineeringMap('profile1', 0, 0, 100, 100, 0.01)
    emap.MapType = is3.EngineeringMapType.GeneralProfileMap;
    safe_view = is3.MainframeWrapper.addView(emap)
    tilefile = is3.Runtime.tilePath + "\\Empty.tpk"
    safe_view.addLocalTiledLayer(tilefile, 'baselayer')
Ejemplo n.º 6
0
def demo():
    emap = is3.EngineeringMap('demo', 0, 0, 100, 100, 0.01)
    safe_view = is3.MainframeWrapper.addView(emap)
    tilefile = is3.Runtime.tilePath + "\\Empty.tpk"
    safe_view.addLocalTiledLayer(tilefile, 'baselayer')

    sym_point = is3.graphicsEngine.newSimpleMarkerSymbol(
        Colors.Red, 12.0, is3.SimpleMarkerStyle.X)
    renderer1 = is3.graphicsEngine.newSimpleRenderer(sym_point)
    p1 = is3.graphicsEngine.newPoint(50, 50)
    layer1WP = is3.newGraphicsLayer('layer1', 'layer1')
    layer1WP.setRenderer(renderer1)
    layer1WP.layer.Graphics.Add(p1)
    safe_view.addLayer(layer1WP.layer)

    sym_line = is3.graphicsEngine.newSimpleLineSymbol(
        Colors.Blue, is3.SimpleLineStyle.Solid, 1.0)
    renderer2 = is3.graphicsEngine.newSimpleRenderer(sym_line)
    line1 = is3.graphicsEngine.newLine(20, 20, 80, 20)
    line2 = is3.graphicsEngine.newLine(80, 20, 80, 80)
    line3 = is3.graphicsEngine.newLine(80, 80, 20, 80)
    line4 = is3.graphicsEngine.newLine(20, 80, 20, 20)
    layer2WP = is3.newGraphicsLayer('layer2', 'layer2')
    layer2WP.setRenderer(renderer2)
    layer2WP.layer.Graphics.Add(line1)
    layer2WP.layer.Graphics.Add(line2)
    layer2WP.layer.Graphics.Add(line3)
    layer2WP.layer.Graphics.Add(line4)
    safe_view.addLayer(layer2WP.layer)

    sym_fill = is3.graphicsEngine.newSimpleFillSymbol(
        Colors.Red, is3.SimpleFillStyle.Solid, sym_line)
    renderer3 = is3.graphicsEngine.newSimpleRenderer(sym_fill)
    p1 = is3.geometryEngine.newMapPoint(30, 30)
    p2 = is3.geometryEngine.newMapPoint(40, 30)
    p3 = is3.geometryEngine.newMapPoint(30, 40)
    triangle = is3.graphicsEngine.newTriangle(p1, p2, p3)
    layer3WP = is3.newGraphicsLayer('layer3', 'layer3')
    layer3WP.setRenderer(renderer3)
    layer3WP.layer.Graphics.Add(triangle)
    safe_view.addLayer(layer3WP.layer)