本文整理汇总了Java中org.opengis.referencing.cs.AxisDirection类的典型用法代码示例。如果您正苦于以下问题:Java AxisDirection类的具体用法?Java AxisDirection怎么用?Java AxisDirection使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
AxisDirection类属于org.opengis.referencing.cs包,在下文中一共展示了AxisDirection类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: isFlippedCRS
import org.opengis.referencing.cs.AxisDirection; //导入依赖的package包/类
/**
* Check if x and y are flipped in the given CRS
* @param crs the CRS
* @return true if x and y are flipped, false otherwise
*/
public static boolean isFlippedCRS(CoordinateReferenceSystem crs) {
if (crs.getCoordinateSystem().getDimension() == 2) {
AxisDirection direction = crs.getCoordinateSystem().getAxis(0).getDirection();
if (direction.equals(AxisDirection.NORTH) ||
direction.equals(AxisDirection.UP)) {
return true;
}
}
return false;
}
开发者ID:georocket,项目名称:georocket,代码行数:16,代码来源:XMLBoundingBoxIndexer.java
示例2: isFlipped
import org.opengis.referencing.cs.AxisDirection; //导入依赖的package包/类
/**
* Check if x and y are flipped in the given CRS
* @param crs the CRS
* @return true if x and y are flipped, false otherwise
*/
private static boolean isFlipped(CoordinateReferenceSystem crs) {
if (crs.getCoordinateSystem().getDimension() == 2) {
AxisDirection direction = crs.getCoordinateSystem().getAxis(0).getDirection();
if (direction.equals(AxisDirection.NORTH) ||
direction.equals(AxisDirection.UP)) {
return true;
}
}
return false;
}
开发者ID:georocket,项目名称:georocket,代码行数:18,代码来源:CoordinateTransformer.java
示例3: Axis
import org.opengis.referencing.cs.AxisDirection; //导入依赖的package包/类
public Axis(final String name, String abbreviation, Unit<?> unit,
AxisDirection direction) {
_name = new Name(name);
_abbreviation = abbreviation;
_unit = unit;
_direction = direction;
}
开发者ID:jgaltidor,项目名称:VarJ,代码行数:8,代码来源:CoordinateReferenceSystem.java
示例4: createImageGeometry
import org.opengis.referencing.cs.AxisDirection; //导入依赖的package包/类
private ImageGeometry createImageGeometry(CoordinateReferenceSystem targetCrs) {
ImageGeometry imageGeometry;
if (collocationProduct != null) {
imageGeometry = ImageGeometry.createCollocationTargetGeometry(sourceProduct, collocationProduct);
} else {
/*if (this.reprojectedFirstProduct != null) {
double pixelSizeX = computeTargetStepX(this.reprojectedFirstProduct);
double pixelSizeY = computeTargetStepY(this.reprojectedFirstProduct);
imageGeometry = ImageGeometry.createTargetGeometry(sourceProduct, targetCrs,
pixelSizeX, pixelSizeY,
width, height, orientation,
easting, northing,
referencePixelX, referencePixelY);
} else {*/
imageGeometry = ImageGeometry.createTargetGeometry(sourceProduct, targetCrs,
pixelSizeX, pixelSizeY,
width, height, orientation,
easting, northing,
referencePixelX, referencePixelY);
//}
final AxisDirection targetAxisDirection = targetCrs.getCoordinateSystem().getAxis(1).getDirection();
if (!AxisDirection.DISPLAY_DOWN.equals(targetAxisDirection)) {
imageGeometry.changeYAxisDirection();
}
}
return imageGeometry;
}
开发者ID:senbox-org,项目名称:s2tbx,代码行数:28,代码来源:S2tbxReprojectionOp.java
示例5: indexOf
import org.opengis.referencing.cs.AxisDirection; //导入依赖的package包/类
private static int indexOf(
final CoordinateReferenceSystem crs,
final Set<AxisDirection> direction ) {
final CoordinateSystem cs = crs.getCoordinateSystem();
for (int index = 0; index < cs.getDimension(); index++) {
final CoordinateSystemAxis axis = cs.getAxis(index);
if (direction.contains(axis.getDirection())) {
return index;
}
}
return -1;
}
开发者ID:locationtech,项目名称:geowave,代码行数:13,代码来源:GeoWaveRasterReader.java
示例6: getDirection
import org.opengis.referencing.cs.AxisDirection; //导入依赖的package包/类
public final AxisDirection getDirection() {
return _direction;
}
开发者ID:jgaltidor,项目名称:VarJ,代码行数:4,代码来源:CoordinateReferenceSystem.java
示例7: addReprojectionSettingsIfNecessary
import org.opengis.referencing.cs.AxisDirection; //导入依赖的package包/类
private void addReprojectionSettingsIfNecessary(RasterDataNode rasterDataNode, Band reprojectedFirstProductBand) {
String key = getKey(rasterDataNode);
if (!reprojectionSettingsMap.containsKey(key)) {
GeoPos centerGeoPos =
getCenterGeoPos(rasterDataNode.getGeoCoding(),
rasterDataNode.getRasterWidth(),
rasterDataNode.getRasterHeight());
CoordinateReferenceSystem targetCrs = createTargetCRS(centerGeoPos);
ImageGeometry targetImageGeometry;
if (reprojectedFirstProductBand != null) {
final double pixelSize = reprojectedFirstProductBand.getSourceImage().getModel().getImageToModelTransform(0).getScaleX();
targetImageGeometry = ImageGeometry.createTargetGeometry(rasterDataNode, targetCrs,
pixelSize, pixelSize,
width, height,
orientation, easting,
northing, referencePixelX,
referencePixelY);
} else {
targetImageGeometry = ImageGeometry.createTargetGeometry(
rasterDataNode, targetCrs,
pixelSizeX, pixelSizeY,
width, height,
orientation, easting,
northing, referencePixelX,
referencePixelY);
}
AxisDirection targetAxisDirection = targetCrs.getCoordinateSystem().getAxis(1).getDirection();
if (!AxisDirection.DISPLAY_DOWN.equals(targetAxisDirection)) {
targetImageGeometry.changeYAxisDirection();
}
Rectangle targetRect = targetImageGeometry.getImageRect();
try {
CrsGeoCoding geoCoding = new CrsGeoCoding(targetImageGeometry.getMapCrs(),
targetRect,
targetImageGeometry.getImage2MapTransform());
MultiLevelModel sourceModel = rasterDataNode.getMultiLevelModel();
reprojectionSettingsMap.put(key, new ReprojectionSettings(geoCoding, sourceModel, targetImageGeometry));
} catch (FactoryException | TransformException e) {
throw new OperatorException(e);
}
}
}
开发者ID:senbox-org,项目名称:s2tbx,代码行数:43,代码来源:S2tbxReprojectionOp.java
注:本文中的org.opengis.referencing.cs.AxisDirection类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论