org.geotools.referencing.CRS.getEllipsoid()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(2.5k)|赞(0)|评价(0)|浏览(154)

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

CRS.getEllipsoid介绍

[英]Returns the first ellipsoid found in a coordinate reference system, or null if there is none.
[中]返回在坐标参照系中找到的第一个椭球体,如果没有,则返回null。

代码示例

代码示例来源:origin: geotools/geotools

  1. /**
  2. * Constructs a new geodetic calculator expecting coordinates in the supplied CRS. The ellipsoid
  3. * will be inferred from the CRS.
  4. *
  5. * @param crs The reference system for the {@link Position} objects.
  6. * @since 2.2
  7. */
  8. public GeodeticCalculator(final CoordinateReferenceSystem crs) {
  9. this(CRS.getEllipsoid(crs), crs);
  10. }

代码示例来源:origin: geotools/geotools

  1. /**
  2. * Returns the first ellipsoid found in a coordinate reference system, or {@code null} if there
  3. * is none.
  4. *
  5. * @param crs The coordinate reference system, or {@code null}.
  6. * @return The ellipsoid, or {@code null} if none.
  7. * @since 2.4
  8. */
  9. public static Ellipsoid getEllipsoid(final CoordinateReferenceSystem crs) {
  10. final Datum datum = CRSUtilities.getDatum(crs);
  11. if (datum instanceof GeodeticDatum) {
  12. return ((GeodeticDatum) datum).getEllipsoid();
  13. }
  14. if (crs instanceof CompoundCRS) {
  15. final CompoundCRS cp = (CompoundCRS) crs;
  16. for (final CoordinateReferenceSystem c : cp.getCoordinateReferenceSystems()) {
  17. final Ellipsoid candidate = getEllipsoid(c);
  18. if (candidate != null) {
  19. return candidate;
  20. }
  21. }
  22. }
  23. return null;
  24. }

代码示例来源:origin: org.geotools/gt2-coverageio

  1. public Object getValue(final GridCoverage coverage) {
  2. return CRS.getEllipsoid(coverage.getCoordinateReferenceSystem());
  3. }
  4. };

代码示例来源:origin: bcdev/beam

  1. private ObservationIterator(Product product, SamplePointer pointer, BinningContext binningContext) {
  2. this.pointer = pointer;
  3. this.dataPeriod = binningContext.getDataPeriod();
  4. Geometry geometryRegion = binningContext.getRegion();
  5. if (geometryRegion != null) {
  6. this.region = PreparedGeometryFactory.prepare(binningContext.getRegion());
  7. } else {
  8. this.region = null;
  9. }
  10. this.product = product;
  11. this.productHasTime = product.getStartTime() != null || product.getEndTime() != null;
  12. this.gc = product.getGeoCoding();
  13. Ellipsoid ellipsoid = CRS.getEllipsoid(gc.getMapCRS());
  14. earthRadius = ellipsoid != null ? ellipsoid.getSemiMajorAxis() : DefaultEllipsoid.WGS84.getSemiMajorAxis();
  15. geometryFactory = new GeometryFactory();
  16. maxDistanceOnEarth = binningContext.getMaxDistanceOnEarth();
  17. }

代码示例来源:origin: bcdev/beam

  1. this.imageToMap = imageToMap;
  2. setMapCRS(mapCRS);
  3. org.opengis.referencing.datum.Ellipsoid gtEllipsoid = CRS.getEllipsoid(mapCRS);
  4. String ellipsoidName = gtEllipsoid.getName().getCode();
  5. Ellipsoid ellipsoid = new Ellipsoid(ellipsoidName,

相关文章