coordinatetranslator.java

来自「这是一款基于PlaceLab软件开发的导航系统中间件的客户端程序.」· Java 代码 · 共 41 行

JAVA
41
字号
/* * Created on Jul 13, 2004 * */package org.placelab.core;/** * Utility methods for translating Coordinates */public abstract class CoordinateTranslator {	public abstract void move(TwoDCoordinate c, double xMeters, double yMeters);		/**	 * Returns the Euclidean distance in meters between two coordinates	 */	public abstract double distance(TwoDCoordinate c1, TwoDCoordinate c2); // in meters		/**	 * Returns a signed distance in meters in the x direction between two coordinates.  It represents c1.longitude - c2.longitude in meters.  	 */	public abstract double xDistance(TwoDCoordinate c1, TwoDCoordinate c2); // in meters		/**	 * Returns a signed distance in meters in the y direction between two coordinates.  It represents c1.latitude - c2.latitude in meters.	 */	public abstract double yDistance(TwoDCoordinate c1, TwoDCoordinate c2); // in meters		/**	 * Returns a signed distance in meters in the z direction between two coordinates.  It represents c1.elevation - c2.elevation in meters.	 */	public abstract double zDistance(ThreeDCoordinate c1, ThreeDCoordinate c2); // in meters		public abstract double metersToLatitudeUnits(TwoDCoordinate reference, double meters);	public abstract double metersToLongitudeUnits(TwoDCoordinate reference, double meters);		public static CoordinateTranslator T=create();	private static CoordinateTranslator create() {		return new SimpleCoordinateTranslator();	}}

⌨️ 快捷键说明

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