gov.nasa.worldwind.geom.Angle类的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(8.4k)|赞(0)|评价(0)|浏览(149)

本文整理了Java中gov.nasa.worldwind.geom.Angle类的一些代码示例,展示了Angle类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Angle类的具体详情如下:
包路径:gov.nasa.worldwind.geom.Angle
类名称:Angle

Angle介绍

[英]Represents a geometric angle. Instances of Angle are immutable. An angle can be obtained through the factory methods #fromDegrees and #fromRadians.
[中]表示几何角度。Angle的实例是不可变的。可以通过工厂方法#从度和#从弧度获得角度。

代码示例

代码示例来源:origin: com.bitplan.radolan/com.bitplan.radolan

  1. /**
  2. * Divides this angle by <code>divisor</code>. This angle remains unchanged. The result is returned as a new angle.
  3. * Behaviour is undefined if <code>divisor</code> equals zero.
  4. *
  5. * @param divisor the number to be divided by.
  6. *
  7. * @return a new angle equivalent to this angle divided by <code>divisor</code>.
  8. */
  9. public final Angle divide(double divisor)
  10. {
  11. return Angle.fromDegrees(this.degrees / divisor);
  12. }

代码示例来源:origin: com.metsci.glimpse/glimpse-extras-worldwind

  1. public static LatLonGeo fromLatLon( LatLon latlon )
  2. {
  3. return LatLonGeo.fromDeg( latlon.latitude.getDegrees( ), latlon.longitude.getDegrees( ) );
  4. }

代码示例来源:origin: Berico-Technologies/Geo-Coordinate-Conversion-Java

  1. /**
  2. * Create an arbitrary set of UTM coordinates with the given values.
  3. *
  4. * @param latitude the latitude <code>Angle</code>.
  5. * @param longitude the longitude <code>Angle</code>.
  6. * @param zone the UTM zone - 1 to 60.
  7. * @param hemisphere the hemisphere, either {@link gov.nasa.worldwind.avlist.AVKey#NORTH} or {@link
  8. * gov.nasa.worldwind.avlist.AVKey#SOUTH}.
  9. * @param easting the easting distance in meters
  10. * @param northing the northing distance in meters.
  11. *
  12. * @throws IllegalArgumentException if <code>latitude</code> or <code>longitude</code> is null.
  13. */
  14. public UTMCoord(Angle latitude, Angle longitude, int zone, String hemisphere, double easting, double northing)
  15. {
  16. this(latitude, longitude, zone, hemisphere, easting, northing, Angle.fromDegreesLongitude(0.0));
  17. }

代码示例来源:origin: com.bitplan.radolan/com.bitplan.radolan

  1. /**
  2. * get my DMS representation
  3. * @return the Degrees Minutes Second representation
  4. */
  5. public String getDMS() {
  6. String dms = "?";
  7. if (latAngle.getDegrees() != 0.0) {
  8. dms = latAngle.toFormattedDMSString() + " "
  9. + lonAngle.toFormattedDMSString();
  10. }
  11. return dms;
  12. }

代码示例来源:origin: com.bitplan.radolan/com.bitplan.radolan

  1. public static Angle normalizedLatitude(Angle unnormalizedAngle)
  2. {
  3. if (unnormalizedAngle == null)
  4. {
  5. throw new IllegalArgumentException("Angle Is Null");
  6. }
  7. return Angle.fromDegrees(normalizedDegreesLatitude(unnormalizedAngle.degrees));
  8. }

代码示例来源:origin: Berico-Technologies/Geo-Coordinate-Conversion-Java

  1. public static Angle normalizedLongitude(Angle unnormalizedAngle)
  2. {
  3. if (unnormalizedAngle == null)
  4. {
  5. throw new IllegalArgumentException("Angle Is Null");
  6. }
  7. return Angle.fromDegrees(normalizedDegreesLongitude(unnormalizedAngle.degrees));
  8. }

代码示例来源:origin: senbox-org/s1tbx

  1. double arrowHeadLength = Angle.fromDegrees(arrowLength_deg).radians * GLOBE_RADIUS / 3;
  2. final Position startPos = new Position(Angle.fromDegreesLatitude(avgLat), Angle.fromDegreesLongitude(avgLon), 10.0);
  3. final Position endPos = new Position(LatLon.greatCircleEndPosition(startPos, Angle.fromDegrees(avgWindDir), Angle.fromDegrees(arrowLength_deg)), 10.0);
  4. double cumAvgWindSpeed = 0;
  5. double cumAvgWindDir = 0;
  6. Position cumStartPos = new Position(Angle.fromDegreesLatitude(0.0), Angle.fromDegreesLongitude(0.0), 10.0);
  7. Position cumEndPos = new Position(Angle.fromDegreesLatitude(0.0), Angle.fromDegreesLongitude(0.0), 10.0);
  8. double cumStartPosLat_deg = 0;
  9. double cumStartPosLon_deg = 0;
  10. if (firstPosNext) {
  11. cumStartPos = cumStartPos.add(pos);
  12. cumStartPosLat_deg += pos.getLatitude().getDegrees();
  13. cumStartPosLon_deg += pos.getLongitude().getDegrees();
  14. firstPosNext = false;
  15. } else {
  16. Position bigCellStartPos = new Position(Angle.fromDegreesLatitude(cumStartPosLat_deg), Angle.fromDegreesLongitude(cumStartPosLon_deg), 10.0);
  17. Position bigCellEndPos = new Position(LatLon.greatCircleEndPosition(bigCellStartPos, Angle.fromDegrees(cumAvgWindDir), Angle.fromDegrees(bigCellArrowLength_deg)), 10.0);

代码示例来源:origin: com.bitplan.radolan/com.bitplan.radolan

  1. public final Angle addRadians(double radians)
  2. {
  3. return Angle.fromRadians(this.radians + radians);
  4. }

代码示例来源:origin: it.tidalwave.geo/it-tidalwave-geo-viewer-spi-worldwindprovider

  1. @Override
  2. @Nonnull
  3. public LatLon next()
  4. {
  5. final Coordinate coordinate = featureManagerSpi.findCoordinate(iterator.next());
  6. return new LatLon(Angle.fromDegreesLatitude(coordinate.getLatitude()),
  7. Angle.fromDegreesLongitude(coordinate.getLongitude()));
  8. }

代码示例来源:origin: it.tidalwave.geo/it-tidalwave-geo-viewer-spi-worldwindprovider

  1. /*******************************************************************************************************************
  2. *
  3. *
  4. ******************************************************************************************************************/
  5. @Override
  6. public void fitView (final @Nonnull Sector sector)
  7. {
  8. logger.info("fitView(%s)", sector);
  9. final double angle = sector.getMaxDelta();
  10. final OrbitView view = (OrbitView)worldWindow.getView();
  11. final Angle fov = view.getFieldOfView();
  12. // TODO: see http://forum.worldwindcentral.com/showthread.php?p=49433#post49433
  13. final double elevation = 6400 * 1000 * angle / (fov.getDegrees() / 2);
  14. logger.fine(">>>> fov: %f, sector delta: %s, elevation: %f", fov.getDegrees(), angle, elevation);
  15. setCenterPosition(sector.getCenter(), elevation, Angle.ZERO, Angle.fromDegrees(45));
  16. }

代码示例来源:origin: senbox-org/s1tbx

  1. double arrowHeadLength = Angle.fromDegrees(arrowLength_deg).radians * GLOBE_RADIUS / 3;
  2. final Position startPos = new Position(Angle.fromDegreesLatitude(latValues[ind]), Angle.fromDegreesLongitude(lonValues[ind]), 10.0);
  3. final Position endPos = new Position(LatLon.greatCircleEndPosition(startPos, Angle.fromDegrees(waveDirValues[ind]), Angle.fromDegrees(arrowLength_deg)), 10.0);

代码示例来源:origin: Berico-Technologies/Geo-Coordinate-Conversion-Java

  1. public Position add(Position that)
  2. {
  3. Angle lat = Angle.normalizedLatitude(this.latitude.add(that.latitude));
  4. Angle lon = Angle.normalizedLongitude(this.longitude.add(that.longitude));
  5. return new Position(lat, lon, this.elevation + that.elevation);
  6. }

代码示例来源:origin: Berico-Technologies/Geo-Coordinate-Conversion-Java

  1. public Sector(Sector sector)
  2. {
  3. if (sector == null)
  4. {
  5. throw new IllegalArgumentException("Sector Is Null");
  6. }
  7. this.minLatitude = new Angle(sector.getMinLatitude());
  8. this.maxLatitude = new Angle(sector.getMaxLatitude());
  9. this.minLongitude = new Angle(sector.getMinLongitude());
  10. this.maxLongitude = new Angle(sector.getMaxLongitude());
  11. this.deltaLat = Angle.fromDegrees(this.maxLatitude.degrees - this.minLatitude.degrees);
  12. this.deltaLon = Angle.fromDegrees(this.maxLongitude.degrees - this.minLongitude.degrees);
  13. }

代码示例来源:origin: com.bitplan.radolan/com.bitplan.radolan

  1. /**
  2. * Obtains an angle from a specified number of radians.
  3. *
  4. * @param radians the size in radians of the angle to be obtained.
  5. *
  6. * @return a new angle, whose size in radians is given by <code>radians</code>.
  7. */
  8. public static Angle fromRadians(double radians)
  9. {
  10. return new Angle(RADIANS_TO_DEGREES * radians, radians);
  11. }

代码示例来源:origin: Berico-Technologies/Geo-Coordinate-Conversion-Java

  1. double fov = horizontalFieldOfView.getDegrees();
  2. double farMinusNear = far - near;
  3. throw new IllegalArgumentException("Clipping Distance Out Of Range");
  4. double focalLength = 1d / horizontalFieldOfView.tanHalfAngle();
  5. double aspect = viewportHeight / (double) viewportWidth;
  6. double lrLen = Math.sqrt(focalLength * focalLength + 1);

代码示例来源:origin: it.tidalwave.geo/it-tidalwave-geo-viewer-spi-worldwindprovider

  1. t2 = t1.add(dLon);

代码示例来源:origin: com.bitplan.radolan/com.bitplan.radolan

  1. public final Angle subtractRadians(double radians)
  2. {
  3. return Angle.fromRadians(this.radians - radians);
  4. }

代码示例来源:origin: it.tidalwave.geo/it-tidalwave-geo-viewer-spi-worldwindprovider

  1. /*******************************************************************************************************************
  2. *
  3. *
  4. ******************************************************************************************************************/
  5. @Nonnull
  6. private static Position toPosition (final @Nonnull Coordinate coordinate)
  7. {
  8. return new Position(Angle.fromDegreesLatitude(coordinate.getLatitude()),
  9. Angle.fromDegreesLongitude(coordinate.getLongitude()),
  10. coordinate.getAltitude()); // FIXME: meters/feet?
  11. }
  12. }

代码示例来源:origin: Berico-Technologies/Geo-Coordinate-Conversion-Java

  1. public LatLon add(LatLon that)
  2. {
  3. if (that == null)
  4. {
  5. throw new IllegalArgumentException("Angle Is Null");
  6. }
  7. Angle lat = Angle.normalizedLatitude(this.latitude.add(that.latitude));
  8. Angle lon = Angle.normalizedLongitude(this.longitude.add(that.longitude));
  9. return new LatLon(lat, lon);
  10. }

代码示例来源:origin: Berico-Technologies/Geo-Coordinate-Conversion-Java

  1. public static Angle normalizedLatitude(Angle unnormalizedAngle)
  2. {
  3. if (unnormalizedAngle == null)
  4. {
  5. throw new IllegalArgumentException("Angle Is Null");
  6. }
  7. return Angle.fromDegrees(normalizedDegreesLatitude(unnormalizedAngle.degrees));
  8. }

相关文章