GeoAssignCoordinates
VTKExamples/Python/Geovis/GeoAssignCoordinates
Description¶
- Contributed by Jim McCusker
Note
The vtkGeovisCore classes as well as the module vtkViewsGeovis have been deprecated for VTK 8.2 and will be removed in a future version. See VTK Merge Request 4395
Other Languages
See (Cxx)
Code¶
GeoAssignCoordinates.py
#!/usr/bin/python import vtk g = vtk.vtkMutableDirectedGraph() latitude = vtk.vtkDoubleArray() latitude.SetName("latitude") longitude = vtk.vtkDoubleArray() longitude.SetName("longitude") for i in range(-90, 90, 10): for j in range(-180, 180, 20): g.AddVertex() latitude.InsertNextValue(i) longitude.InsertNextValue(j) g.GetVertexData().AddArray(latitude) g.GetVertexData().AddArray(longitude) assign = vtk.vtkGeoAssignCoordinates() mapper = vtk.vtkPolyDataMapper() assign.SetInputData(g) assign.SetLatitudeArrayName("latitude") assign.SetLongitudeArrayName("longitude") assign.SetGlobeRadius(1.0) assign.Update() mapper = vtk.vtkGraphMapper() mapper.SetInputConnection(assign.GetOutputPort()) actor = vtk.vtkActor() actor.SetMapper(mapper) ren = vtk.vtkRenderer() ren.AddActor(actor) iren = vtk.vtkRenderWindowInteractor() renWin = vtk.vtkRenderWindow() renWin.AddRenderer(ren) renWin.SetInteractor(iren) ren.ResetCamera() iren.Initialize() renWin.Render() iren.Start()