如何在WorldWind中绘制具有高程表示的线

时间:2015-05-28 08:15:03

标签: javafx line worldwind

我想在地球上用高程表示画一条线,如下所示:

Elevation representation sketch

我知道我可以用折线来表示一条线,但是如何填充线下方的空间?

2 个答案:

答案 0 :(得分:2)

您可以使用路径绘制线条。 setOutlineMaterial将绘制一个"窗帘"类似于你想要的。

Path path = new Path(pathPositions); //Arraylist of positions
final BasicShapeAttributes attrs = new BasicShapeAttributes();
attrs.setInteriorOpacity(0.25);
attrs.setInteriorMaterial(Material.BLACK);
attrs.setOutlineMaterial(new Material(color));
attrs.setOutlineWidth(width);
path.setAttributes(attrs);
path.setDrawVerticals(true);
path.setAltitudeMode(WorldWind.ABSOLUTE);

查看Path高度模式您希望它如何跟随地面。

答案 1 :(得分:1)

您可以使用多边形,只需给它具有相同的纬度和经度但不同的高程:

ArrayList<Position> pathPositions = new ArrayList<Position>();
pathPositions.add(Position.fromDegrees(28, -106, 3e4));
pathPositions.add(Position.fromDegrees(28, -106, 3e0));
pathPositions.add(Position.fromDegrees(35, -107, 9e0));
pathPositions.add(Position.fromDegrees(35, -107, 9e4));
pathPositions.add(Position.fromDegrees(28, -106, 3e4));
Polygon pgon = new Polygon(pathPositions);
相关问题