1 package net.systemeD.halcyon.connection {
3 public class Node extends Entity {
4 private var _lat:Number;
5 private var _latproj:Number;
6 private var _lon:Number;
8 public function Node(id:Number, version:uint, tags:Object, lat:Number, lon:Number) {
9 super(id, version, tags);
14 public function get lat():Number {
18 public function get latp():Number {
22 public function get lon():Number {
26 public function set lat(lat:Number):void {
28 this._latproj = lat2latp(lat);
31 public function set lon(lon:Number):void {
35 public override function toString():String {
36 return "Node("+id+"@"+version+"): "+lat+","+lon+" "+getTagList();
39 public static function lat2latp(lat:Number):Number {
40 return 180/Math.PI * Math.log(Math.tan(Math.PI/4+lat*(Math.PI/180)/2));
43 public override function getType():String {