org.esa.snap.engine_utilities.eo.GeoUtils.vincenty_inverse()方法的使用及代码示例

x33g5p2x  于2022-01-20 转载在 其他  
字(3.4k)|赞(0)|评价(0)|浏览(60)

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

GeoUtils.vincenty_inverse介绍

暂无

代码示例

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

private void writeCenterLatLon(final PrintStream p) {
  GeoPos geoPos = srcProduct.getSceneGeoCoding().getGeoPos(
      new PixelPos(srcProduct.getSceneRasterWidth() / 2, srcProduct.getSceneRasterHeight() / 2), null);
  p.println(GammaConstants.HEADER_KEY_CENTER_LATITUDE + sep + geoPos.getLat() + tab + "degrees");
  p.println(GammaConstants.HEADER_KEY_CENTER_LONGITUDE + sep + geoPos.getLon() + tab + "degrees");
  GeoPos geoPos2 = srcProduct.getSceneGeoCoding().getGeoPos(
      new PixelPos(srcProduct.getSceneRasterWidth() / 2, (srcProduct.getSceneRasterHeight() / 2) + 100), null);
  GeoUtils.DistanceHeading heading = GeoUtils.vincenty_inverse(geoPos, geoPos2);
  p.println(GammaConstants.HEADER_KEY_HEADING + sep + heading.heading1 + tab + "degrees");
}

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

private synchronized void AddWindRecordsAsVectors(final List<WindFieldRecord> recordList) {
  VectorDataNode vectorDataNode = targetProduct.getVectorDataGroup().get(VECTOR_NODE_NAME);
  if (vectorDataNode == null) {
    vectorDataNode = new VectorDataNode(VECTOR_NODE_NAME, windFeatureType);
    targetProduct.getVectorDataGroup().add(vectorDataNode);
  }
  DefaultFeatureCollection collection = vectorDataNode.getFeatureCollection();
  final GeometryFactory geometryFactory = new GeometryFactory();
  final GeoCoding geoCoding = targetProduct.getSceneGeoCoding();
  final GeoPos geoPos1 = new GeoPos();
  final GeoPos geoPos2 = new GeoPos();
  int c = collection.size();
  for (WindFieldRecord rec : recordList) {
    geoCoding.getGeoPos(new PixelPos(rec.x, rec.y), geoPos1);
    geoCoding.getGeoPos(new PixelPos(rec.x + rec.dx, rec.y + rec.dy), geoPos2);
    GeoUtils.DistanceHeading heading = GeoUtils.vincenty_inverse(geoPos1, geoPos2);
    final SimpleFeatureBuilder fb = new SimpleFeatureBuilder(windFeatureType);
    fb.add(geometryFactory.createPoint(new Coordinate(rec.x, rec.y)));
    fb.add(rec.speed);
    fb.add(heading.heading1);
    fb.add(rec.dx);
    fb.add(rec.dy);
    fb.add(rec.ratio);
    fb.add(STYLE_FORMAT);
    final SimpleFeature feature =  fb.buildFeature("wind_" + c);
    collection.add(feature);
    c++;
  }
}

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

geoCoding.getGeoPos(new PixelPos(velocityData.slvGCPx[i][j], velocityData.slvGCPy[i][j]), slvGeoPos);
GeoUtils.DistanceHeading heading = GeoUtils.vincenty_inverse(mstGeoPos, slvGeoPos);

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

protected void addCommonSARMetadata(final Product product) throws Exception {
  if(product.getSceneGeoCoding() == null) {
    return;
  }
  GeoPos geoPos = product.getSceneGeoCoding().getGeoPos(
      new PixelPos(product.getSceneRasterWidth() / 2, product.getSceneRasterHeight() / 2), null);
  GeoPos geoPos2 = product.getSceneGeoCoding().getGeoPos(
      new PixelPos(product.getSceneRasterWidth() / 2, (product.getSceneRasterHeight() / 2) + 100), null);
  GeoUtils.DistanceHeading heading = GeoUtils.vincenty_inverse(geoPos, geoPos2);
  final MetadataElement absRoot = AbstractMetadata.getAbstractedMetadata(product);
  AbstractMetadata.setAttribute(absRoot, "centre_lat", geoPos.getLat());
  AbstractMetadata.setAttribute(absRoot, "centre_lon", geoPos.getLon());
  AbstractMetadata.setAttribute(absRoot, "centre_heading", heading.heading1);
  AbstractMetadata.setAttribute(absRoot, "centre_heading2", heading.heading2);
}

相关文章