@Override
	public boolean equals(Object other) {
		if (other == this) { return true; }
		if (!(other instanceof GeoPoint)) { return false; }
		GeoPoint d = (GeoPoint) other;
		return this.referenceEllipsoid.equals(d.referenceEllipsoid)
			&& this.latitude.equals(d.latitude) && this.longitude.equals(d.longitude);
	}