wcsenvelope.java

来自「esri的ArcGIS Server超级学习模板程序(for java)」· Java 代码 · 共 89 行

JAVA
89
字号
/**
 * 
 */
package com.esri.solutions.jitk.datasources.ogc.wcs.info;

import com.esri.solutions.jitk.datasources.ogc.wcs.Val;

/**
 * @author vlad2928
 *
 */
public class WCSEnvelope {
	
	private OGCCRS crs;
	private WCSBoundingBox bbox;
	
	public WCSEnvelope() {
		bbox = new WCSBoundingBox();
	}
	
	public WCSEnvelope(String crsName) {
		this();
		
		String[] srsParams = crsName.split("\\|");
		if(srsParams.length == 3) {
			crs = new OGCCRS(srsParams[0]);
			
			String[] pos1 = srsParams[1].split(" ");
			if(pos1.length == 2) {
				bbox.setMinX(Val.chkDbl(pos1[0], Double.NaN));
				bbox.setMinY(Val.chkDbl(pos1[1], Double.NaN));
			}
			
			String[] pos2 = srsParams[2].split(" ");
			if(pos2.length == 2) {
				bbox.setMaxX(Val.chkDbl(pos2[0], Double.NaN));
				bbox.setMaxY(Val.chkDbl(pos2[1], Double.NaN));
			}
		}
	}
	
	public OGCCRS getCRS() {
		return this.crs;
	}
	
	public String getCRSName() {
		return this.crs.toString();
	}
	
	public void setCRS(String crs) {
		this.crs = new OGCCRS(crs);
	}

	public double getMinX() {
		return this.bbox.getMinX();
	}
	
	public void setMinX(double minX) {
		this.bbox.setMinX(minX);
	}
	
	public double getMinY() {
		return this.bbox.getMinY();
	}

	public void setMinY(double minY) {
		this.bbox.setMinY(minY);
	}
	
	public double getMaxX() {
		return this.bbox.getMaxX();
	}
	
	public void setMaxX(double maxX) {
		this.bbox.setMaxX(maxX);
	}

	public double getMaxY() {
		return this.bbox.getMaxY();
	}
	
	public void setMaxY(double maxY) {
		this.bbox.setMaxY(maxY);
	}

	public WCSBoundingBox getBbox() {
		return this.bbox;
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?