本文整理了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
暂无
代码示例来源: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);
}
内容来源于网络,如有侵权,请联系作者删除!