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